diff --git a/ASTVersions.hs b/ASTVersions.hs
deleted file mode 100644
--- a/ASTVersions.hs
+++ /dev/null
@@ -1,25 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE GADTs, EmptyDataDecls, DataKinds, KindSignatures, ExistentialQuantification #-}
-
-data Version = F77 | F90
-
-data AST (v :: Version) where
-    Assign :: String -> AST F77
-    Module :: String -> Int -> AST F90
-        
-data TopLevel = forall v . AST v
-
diff --git a/Analysis/Annotations.hs b/Analysis/Annotations.hs
deleted file mode 100644
--- a/Analysis/Annotations.hs
+++ /dev/null
@@ -1,74 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE DeriveDataTypeable #-}
-{-# LANGUAGE MultiParamTypeClasses #-}
-{-# LANGUAGE TypeSynonymInstances #-}
-{-# LANGUAGE FlexibleInstances #-}
-
-module Analysis.Annotations where
-
-import Data.Data
-import Data.Generics.Uniplate.Operations
-
-import Data.Map.Lazy hiding (map)
-import Debug.Trace
-
-import Language.Haskell.ParseMonad 
-
-import Language.Fortran
-import Analysis.IntermediateReps 
-
-type Report = String
-
--- Additional "helper" syntax (NOT GENERATED BY PARSER)
-
--- Loop classifications 
-
-data ReduceType = Reduce | NoReduce
-data AccessPatternType = Regular | RegularAndConstants | Irregular | Undecidable 
-data LoopType = Functor ReduceType 
-               | Gather ReduceType ReduceType AccessPatternType 
-               | Scatter ReduceType AccessPatternType
-
-{- classify :: Fortran Annotation -> Fortran Annotation
- classify x = -}
-
-type A = Annotation
-
-data Annotation = A { indices        :: [Variable],
-                      lives          :: ([Access],[Access]),
-                      arrsRead       :: Map Variable [[Expr ()]], 
-                      arrsWrite      :: Map Variable [[Expr ()]],
-                      unitVar        :: Int,
-                      number         :: Int,
-                      refactored     :: Maybe SrcLoc, 
-                      successorStmts :: [Int], 
-                      newNode        :: Bool      -- used to indicate when a node is newly introduced
-                    }
-                   deriving (Eq, Show, Typeable, Data)
-
-liveOut = snd . lives
-liveIn = fst . lives
-
- -- Map Variable [[(Variable,Int)]],
-
-pRefactored :: Annotation -> Bool
-pRefactored x = case (refactored x) of
-                  Nothing -> False
-                  Just _  -> True
-
-unitAnnotation = A [] ([], []) empty empty 0 0 Nothing [] False 
-
diff --git a/Analysis/CallGraph.hs b/Analysis/CallGraph.hs
deleted file mode 100644
--- a/Analysis/CallGraph.hs
+++ /dev/null
@@ -1,36 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ImplicitParams #-}
-{-# LANGUAGE DeriveDataTypeable #-}
-
-module Analysis.CallGraph where
-
-import Data.Data
-
-import Language.Fortran
-import Language.Fortran.Pretty
-
-import Data.Generics.Uniplate.Operations
-import Control.Monad.State.Lazy
-import Debug.Trace
-
-import Analysis.Annotations
-import Analysis.Syntax
-import Traverse
-
--- Calculates inter-procedural information
-
-type DefSites = [(String, String)]
diff --git a/Analysis/IntermediateReps.hs b/Analysis/IntermediateReps.hs
deleted file mode 100644
--- a/Analysis/IntermediateReps.hs
+++ /dev/null
@@ -1,39 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ImplicitParams #-}
-{-# LANGUAGE DeriveDataTypeable #-}
-
-module Analysis.IntermediateReps where
-
-import Data.Data
-
-import Language.Fortran
-import Language.Fortran.Pretty
-
-data AccessP p = VarA String | ArrayA String [Expr p] deriving (Eq, Typeable, Data)
-
-type Access = AccessP ()
-
-accessToVarName :: AccessP a -> Variable
-accessToVarName (VarA v) = v
-accessToVarName (ArrayA v _) = v
-
-instance Show (AccessP ()) where
-    show (VarA s) = s
-    show (ArrayA v es) = v ++ "(" ++ (showList (map pprint es)) ++ ")"
-                           where showList []  = ""
-                                 showList [x] = x
-                                 showList (x:xs) = x ++ ", " ++ showList xs
diff --git a/Analysis/LVA.hs b/Analysis/LVA.hs
deleted file mode 100644
--- a/Analysis/LVA.hs
+++ /dev/null
@@ -1,113 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ScopedTypeVariables #-}
-
-{-|
-
-Provides live-variable analysis for Fortran code. One of the simpler analyses in the suite (a good
-starting point for any new developers). This demonstrates the use of the "zipper" format, and 
-various helpers from 'Analysis.Syntax' and 'Traverse'. 
-
-'lva' is the top-level definition here.
-
--}
-module Analysis.LVA where
-    
-import Data.Data
-import Data.List
-
-import Data.Generics.Zipper
-import Data.Generics.Uniplate.Operations
-
-import Language.Fortran
-
-import Analysis.Annotations
-import Analysis.Syntax
-import Transformation.Syntax
-import Analysis.IntermediateReps
-import Traverse
-
-
-{-| live-variable analysis on a program -}
--- Recall: type Program a = [ProgUnit a]
-lva :: Program Annotation -> Program Annotation
-lva x = map lvaOnUnit x
-        
-{-| live-variable analysis at the level of a unit, not whole-program,iterates @lva1@ until a fixed-point is reached -}
-lvaOnUnit :: ProgUnit Annotation -> ProgUnit Annotation
-lvaOnUnit x = let y = fromZipper . (everywhere lva1) . toZipper $ numberStmts . (transformBi reassociate) $ x
-              in if (y == x) then y else lvaOnUnit y
-
-{-| Single iteration of live-variable analysis over the zipper for an AST -}
-lva1 :: Zipper (ProgUnit Annotation) -> Zipper (ProgUnit Annotation)
-
-lva1 z = case (getHole z)::(Maybe (Fortran Annotation)) of
-            Just f ->  let anns =  map tag ((successors z)::[Fortran Annotation]) -- annotations of the successors
-                           liveOut = nub $ concat $ map (fst . lives) anns
-                           killV = kill f
-                           genV  = gen f
-                           liveIn = nub $ union genV (liveOut \\ killV)
-                           annotation = (tag f) { lives = (liveIn, liveOut), successorStmts = map number anns }
-                       in setHole (refill f annotation) z
-            Nothing -> z
-
-{-| Variables killed by the current statement -}
-kill :: Fortran Annotation -> [Access]
-kill (Assg _ _ e1 _) = killForLhsVar e1 
-                         where
-                           {-| variable killed by expressions on the left-hand side -}
-                           killForLhsVar :: Expr Annotation -> [Access]
-                           killForLhsVar (Var a p xes) = map (\((VarName _ v), _) -> VarA v) xes
-                           killForLhsVar _            = []
-kill t = concatMap accesses (lhsExpr t)
-
-{-| Variables generated (made live) by the current statement -}
-gen :: Fortran Annotation -> [Access]
-gen t@(Assg _ _ e1 e2) = (concatMap accesses (rhsExpr t)) ++ (genForLhsVar e1)
-                          where
-                            {-| variables generated on the left-hand side -}
-                            genForLhsVar :: Expr Annotation -> [Access]                                 
-                            genForLhsVar t@ (Var _ _  xes) = concatMap (\(_, es) -> accesses es) xes
-                            genForLhsVar _            = []
-gen t = concatMap accesses (rhsExpr t)  
-
-
-
-
-          
-
-
-
-
-
-
-
-{-
- successorAnnotations :: Zipper (ProgUnit Annotation) -> [Annotation]
- successorAnnotations x = goRight x ++ (case (up x) of
-                                          Just ux -> case (getHole ux)::(Maybe (Fortran Annotation)) of
-                                                       Just f -> map tag (successors f) ++ (goRight ux)
-                                                       Nothing -> (goRight ux)
-                                          Nothing -> []) 
-                           where goRight :: Zipper (ProgUnit Annotation) -> [Annotation]
-                                 goRight z = (case (getHole z)::(Maybe (Fortran Annotation)) of 
-                                                Just f -> [tag f]
-                                                Nothing -> []) ++
-                                             (case (right z) of
-                                                Just rz -> goRight rz
-                                                Nothing -> [])
-               
-                 -}
diff --git a/Analysis/Loops.hs b/Analysis/Loops.hs
deleted file mode 100644
--- a/Analysis/Loops.hs
+++ /dev/null
@@ -1,97 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ImplicitParams #-}
-{-# LANGUAGE DeriveDataTypeable #-}
-
-module Analysis.Loops where
-
-import Data.Data
-import Data.List
-import Data.Ord
-
-import Language.Fortran
-import Language.Fortran.Pretty
-
-
-import Data.Generics.Uniplate.Operations
-import Control.Monad.State.Lazy
-import Debug.Trace
-
-import Analysis.LVA
-import Analysis.Annotations
-import Analysis.Syntax
-import Analysis.Types
-
-import Helpers
-import Traverse
-
-import Transformation.Syntax -- <- for doing reassociation
-
-import qualified Data.Map.Lazy as Map hiding (map, (\\))
-
---  when travesing whole program collect all declarations with bounds 
---  collect all constants (#1) 
---  identify all loop 'variables' (#2) 
---   - identify all variables indexed by the loop variables
-
--- loopBody :: Fortran t -> State (TypeEnvStack t) (Fortran ([String], [String], [String]))
--- loopBody (For _ v@(VarName _ s) e1 e2 e3 body) = 
---     let
---         anno = (
---     in For anno v e1 e2 e3 body
---  
--- newFrame gammas = []:gammas
--- pushVar v t (g:gs) = ((v, t):g):gs
--- popVar (((v,t):g):gs) = (g:gs)
--- popFrame (g:gs) = (g, gs)
-
--- ap (fmap ((,[""]),[""]))
-
-loopAnalyse :: Program a -> Program Annotation
-loopAnalyse p = map ((descendBi arrayIndices) . ix . lvaOnUnit . (transformBi reassociate) . (fmap (const unitAnnotation))) p
-
-analyse' :: Program Annotation -> Program Annotation
-analyse' p = map ((descendBi arrayIndices) . ix . lvaOnUnit . (transformBi reassociate))  p
-
-
-collect :: (Eq a, Ord k) => [(k, a)] -> Map.Map k [a]
-collect = collect' Map.empty 
-          where collect' as []                         = as
-                collect' as ((v, n):es) | Map.member v as = collect' (Map.insert v (nub $ n : ((Map.!) as v)) as) es
-                                        | otherwise   = collect' (Map.insert v [n] as) es
-
-arrayIndices :: Block Annotation -> Block Annotation
-arrayIndices x = 
-    let tenv = typeEnv x
-        
-        arrIxsF :: Fortran Annotation -> Annotation
-        arrIxsF y = let readIxs = [(v, mfmap (const ()) e) | 
-                                     (Var _ _ [(VarName _ v, e)]) <- rhsExpr y,
-                                     length e > 0,
-                                     isArrayTypeP' tenv v]
-
-                        writeIxs = [(v, mfmap (const ()) e) |
-                                     (Var _ _ [(VarName _ v, e)]) <- lhsExpr y,
-                                     length e > 0,
-                                     isArrayTypeP' tenv v]
-
-                    in (tag y) { arrsRead = (collect readIxs), arrsWrite = (collect writeIxs) } 
-    in extendBi arrIxsF x               
-
-ix :: ProgUnit Annotation -> ProgUnit Annotation
-ix = let ixF :: Fortran Annotation -> Annotation
-         ixF f = (tag f) { indices = (nub [v | (For _ _ (VarName _ v) _ _ _ _) <- ((universeBi f)::[Fortran Annotation])])}
-     in extendBi ixF
diff --git a/Analysis/Syntax.hs b/Analysis/Syntax.hs
deleted file mode 100644
--- a/Analysis/Syntax.hs
+++ /dev/null
@@ -1,386 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ScopedTypeVariables, FlexibleInstances, MultiParamTypeClasses, KindSignatures,
-             FlexibleContexts, GADTs, DeriveGeneric #-}
-
-{-|
-
-This module provides a number of helper functions for working with Fortran syntax that are useful
-between different analyses and transformations.
-
--}
-module Analysis.Syntax where
-
--- Standard imports 
-import Data.Char
-import Data.List
-import Data.Monoid
-import Control.Monad.State.Lazy
-import Debug.Trace
-
--- Data-type generics imports
-import Data.Data
-import Data.Generics.Uniplate.Data
-import Data.Generics.Uniplate.Operations
-import Data.Generics.Zipper
-import Data.Typeable
-
--- CamFort specific functionality
-import Analysis.Annotations
-import Analysis.IntermediateReps
-import Traverse
-import Language.Fortran
-
--- * Comparison and ordering
-
-{-|  'AnnotationFree' is a data type that wraps other types and denotes terms which should 
-     be compared for equality modulo their annotations and source location information -}
-data AnnotationFree t = AnnotationFree { annotationBound :: t } deriving Show
-
-{-| short-hand constructor for 'AnnotationFree' -}
-af = AnnotationFree
-{-| short-hand deconstructor for 'AnnotationFree' -}
-unaf = annotationBound
-
-{-| A helpful function, used by the 'Eq AnnotationFree' instance that resets and source 
-    location information -}
-eraseSrcLocs :: (Typeable (t a), Data (t a)) => t a -> t a
-eraseSrcLocs = transformBi erase' 
-                    where erase' :: SrcLoc -> SrcLoc
-                          erase' _ = SrcLoc { srcFilename = "", srcLine = 0, srcColumn = 0 }
-
-{-| Sets the @SrcLoc@ information to have the filename "compact" which triggers a special 
-  compact form of pretty printing in the @Show SrcLoc@ instances -}
-setCompactSrcLocs :: (Typeable (t a), Data (t a)) => t a -> t a
-setCompactSrcLocs = transformBi cmpact' 
-                    where cmpact' :: SrcLoc -> SrcLoc
-                          cmpact' (SrcLoc _ l c) = SrcLoc { srcFilename = "compact", srcLine = l, srcColumn = c }
-
-lower = map toLower
-
--- Here begins varioous 'Eq' instances for instantiations of 'AnnotationFree'
-
-instance Eq (AnnotationFree a) => Eq (AnnotationFree [a]) where
-    (AnnotationFree xs) == (AnnotationFree xs') =
-               if (length xs == length xs')
-               then foldl (\b -> \(x, x') -> ((af x) == (af x')) && b) True (zip xs xs')
-               else False 
-
-instance Eq (AnnotationFree Int) where
-    x == y = (unaf x) == (unaf y)
-
-instance Eq (AnnotationFree Char) where
-    x == y = (unaf x) == (unaf y)
-
-instance Eq (AnnotationFree (AccessP ())) where
-    x == y = (unaf x) == (unaf y)
-
-instance (Eq (AnnotationFree a), Eq (AnnotationFree b)) => Eq (AnnotationFree (a, b)) where
-    (AnnotationFree (x, y)) == (AnnotationFree (x', y')) = ((af x) == (af x')) && ((af y) == (af y'))
-
-instance Eq (AnnotationFree (Expr a)) where
-    -- Compute variable equality modulo annotations and spans
-    (AnnotationFree (Var _ _ vs)) == (AnnotationFree (Var _ _ vs'))
-          = cmp vs vs' where cmp [] [] = True
-                             cmp ((VarName _ v,es):vs) ((VarName _ v',es'):vs') =
-
-                                  -- Since whether variable names are upper or lower case is irrelevant
-                                  -- in Fortran, we must compare variables for equality by normalising first
-                                  -- (here to lower case)
-
-                                  if (lower v) == (lower v') then 
-                                         (and (map (\(e, e') -> (af e) == (af e'))
-                                                 (zip es es'))) && (cmp vs vs')
-                                  else False
-
-                             cmp _ _ = False
-
-    -- For other expressions we can get away with reseting their annotations are erasing their source locs
-    (AnnotationFree e1) == (AnnotationFree e2) = (eraseSrcLocs $ fmap (const ()) e1) == 
-                                                 (eraseSrcLocs $ fmap (const ()) e2)
-
-
-instance Eq (AnnotationFree (Type a)) where
-    (AnnotationFree (BaseType _ b attrs e1 e2)) == (AnnotationFree (BaseType _ b' attrs' e1' e2')) = 
-       (af b == af b') && (af attrs == af attrs') && (af e1 == af e1') && (af e2 == af e2')
-
-    (AnnotationFree (ArrayT _ eps b attrs e1 e2)) == (AnnotationFree (ArrayT _ eps' b' attrs' e1' e2')) =
-       (af eps == af eps') && (af b == af b') && (af attrs == af attrs') && (af e1 == af e1') && (af e2 == af e2')
-
-instance Eq (AnnotationFree (Attr p)) where
-    (AnnotationFree (Dimension _ es)) == (AnnotationFree (Dimension _ es')) = af es == af es'
-    (AnnotationFree x) == (AnnotationFree y) = (fmap (const ()) x) == (fmap (const ()) y)
-
-instance Eq (AnnotationFree (BaseType p)) where
-    (AnnotationFree (DerivedType _ s)) == (AnnotationFree (DerivedType _ s')) = (af s) == (af s')
-    (AnnotationFree x) == (AnnotationFree y) = (fmap (const ()) x) == (fmap (const ()) y)
-    
-
-instance Eq (AnnotationFree (SubName p)) where
-    (AnnotationFree (SubName _ s)) == (AnnotationFree (SubName _ s')) = (lower s) == (lower s')
-    (AnnotationFree (NullSubName _)) == (AnnotationFree (NullSubName _)) = True
-    _ == _ = False
-
-instance Eq (AnnotationFree (IntentAttr p)) where
-    (AnnotationFree x) == (AnnotationFree y) = (fmap (const ()) x) == (fmap (const ()) y)
-
-
-instance Eq (AnnotationFree (MeasureUnitSpec p)) where
-    (AnnotationFree (UnitProduct _ u)) == (AnnotationFree (UnitProduct _ u')) = (af u) == (af u')
-    (AnnotationFree (UnitQuotient _ u1 u2)) == (AnnotationFree (UnitQuotient _ u1' u2')) =
-       (af u1 == af u1') && (af u2 == af u2')
-    (AnnotationFree (UnitNone _)) == (AnnotationFree (UnitNone _)) = True
-    _ == _ = False
-
-instance Eq (AnnotationFree (Fraction p)) where
-    (AnnotationFree (IntegerConst _ n)) == (AnnotationFree (IntegerConst _ n')) = (af n) == (af n')
-    (AnnotationFree (FractionConst _ p q)) == (AnnotationFree (FractionConst _ p' q')) =
-       (af p == af p') && (af q == af q')
-    (AnnotationFree (NullFraction _)) == (AnnotationFree (NullFraction _)) = True
-    _ == _ = False
-
-
-{-| Ordering on accessor syntax -}
-instance Ord (AccessP ()) where
-    (VarA s1) <= (VarA s2)           = s1 <= s2
-    (ArrayA s1 e1) <= (ArrayA s2 e2) = if (s1 == s2) then e1 <= e2 else s1 <= s2 
-    (VarA s1) <= (ArrayA s2 e1)      = True
-    _ <= _                           = False
-
-{-| Partial-ordering for expressions (constructors only so far), ignores annotations -}
-instance Eq p => Ord (Expr p) where
-    (Con _ _ c) <= (Con  _ _ c') = c <= c'
-    e <= e'                      = error "Ordering on expressions only for constructors so far"
-
--- * Accessor functions for extracting various pieces of information out of syntax trees
-
-{-| Extracts the subprocedure name from a program unit -}
-getSubName :: ProgUnit p -> Maybe String
-getSubName (Main _ _ (SubName _ s) _ _ _)       = Just s
-getSubName (Sub _ _ _ (SubName _ s) _ _)        = Just s
-getSubName (Function _ _ _ (SubName _ s) _ _ _) = Just s
-getSubName (Module _ _ (SubName _ s) _ _ _ _)   = Just s
-getSubName (BlockData _ _ (SubName _ s) _ _ _)  = Just s
-getSubName _                                    = Nothing
-
-{-| Extracts all accessors (variables and array indexing) from a piece of syntax -}
-accesses f = nub $  [VarA (lower v) | (AssgExpr _ _ v _) <- (universeBi f)::[Expr Annotation]]
-                     ++ concat [varExprToAccesses ve | ve@(Var _ _ _) <- (universeBi f)::[Expr Annotation]]
-               
-
-{-| Extracts a string of the (root) variable name from a variable expression (if it is indeed a variable
-    expression -}
-varExprToVariable :: Expr a -> Maybe Variable
-varExprToVariable (Var _ _ ((VarName _ v, es):_)) = Just v
-varExprToVariable _                               = Nothing
-
-{-| Extracts an 'accessor' form a variable from a variable expression -}
-varExprToAccess :: Expr a -> Maybe Access
-varExprToAccess v = varExprToVariable v >>= (Just . VarA)
-
-{-| Extracts all 'accessors' from a variable expression e.g.,
-     @varExprToAccess@ on the syntax tree coming from @a(i, j)@ returns a list of @[VarA "a", VarA "i", VarA "j"]@ -}
-varExprToAccesses :: Expr a -> [Access]
-varExprToAccesses (Var _ _ ves) = [mkAccess v es | (VarName _ v, es) <- ves, all isConstant es] 
-                                     where mkAccess v [] = VarA v
-                                           mkAccess v es = ArrayA v (map (fmap (const ())) es)
-varExprToAccesses _             = [] 
-
-
-class Successors t where
-    {-| Computes the 'root' successor from the current -}
-    successorsRoot :: t a -> [t a]
-    {-| Computes the successors nodes of a CFG (described by a zipper) for certain node types -}
-    successors :: (Eq a, Typeable a) => Zipper (ProgUnit a) -> [t a]  
-
-instance Successors Fortran where
-    successorsRoot (FSeq _ _ f1 f2)          = [f1]
-    successorsRoot (For _ _ _ _ _ _ f)       = [f]
-    successorsRoot (If _ _ _ f efs f')       = [f]
-    successorsRoot (Forall _ _ _ f)          = [f]
-    successorsRoot (Where _ _ _ f Nothing)   = [f]
-    successorsRoot (Where _ _ _ f (Just f')) = [f, f']
-    successorsRoot (Label _ _ _ f)           = [f]
-    successorsRoot _                         = []
-
-    successors = 
-        successorsF
-         where
-          successorsF :: forall a . (Eq a, Typeable a) => Zipper (ProgUnit a) -> [Fortran a]
-          successorsF z = maybe [] id 
-                           (do f <- (getHole z)::(Maybe (Fortran a))
-                               ss <- return $ successorsRoot f
-                               return $ ss ++ seekUp f (Just z))
-
-          seekUp :: forall a . (Eq a, Typeable a) => Fortran a -> Maybe (Zipper (ProgUnit a)) -> [Fortran a]
-          seekUp f z = case (z >>= up >>= getHole)::(Maybe (Fortran a)) of
-                         Just uf -> 
-                             case uf of
-                               (FSeq _ _ f1 f2)     -> if (f == f1) then [f2]
-                                                       else seekUp uf (z >>= up)
-                               (For _ _ _ _ _ _ f') -> seekUp uf (z >>= up)
-                               (If _ _ _ gf efs f') -> if (f == gf) then (maybe [] (:[]) f') ++ (map snd efs) 
-                                                       else seekUp uf (z >>= up) 
-                               (Forall _ _ _ f')    -> seekUp uf (z >>= up)
-                               (Where _ _ _ f' _)   -> seekUp uf (z >>= up)
-                               (Label _ _ _ f')     -> seekUp uf (z >>= up)
-                               _                    -> []
-                         Nothing -> [] 
- 
-
-{-| extract all 'right-hand side' expressions e.g. 
-      @rhsExpr (parse "x = e") = parse "e"@ -}
-rhsExpr :: Fortran Annotation -> [Expr Annotation]
-rhsExpr (Assg _ _ _ e2)        = (universeBi e2)::[Expr Annotation]
-
-rhsExpr (For _ _ v e1 e2 e3 _) = ((universeBi e1)::[Expr Annotation]) ++
-                                  ((universeBi e2)::[Expr Annotation]) ++
-                                  ((universeBi e3)::[Expr Annotation])
-
-rhsExpr (If _ _ e f1 fes f3)    = ((universeBi e)::[Expr Annotation])
-                            
-rhsExpr (Allocate x sp e1 e2)   = ((universeBi e1)::[Expr Annotation]) ++
-                                   ((universeBi e2)::[Expr Annotation])
-
-rhsExpr (Call _ _ e as)         = ((universeBi e)::[Expr Annotation]) ++ 
-                                   ((universeBi as)::[Expr Annotation])
-
-rhsExpr (Deallocate _ _ es e)   = (concatMap (\e -> (universeBi e)::[Expr Annotation]) es) ++
-                                    ((universeBi e)::[Expr Annotation])
-
-rhsExpr (Forall _ _ (es, e) f)  = concatMap (\(_, e1, e2, e3) -> -- TODO: maybe different here
-                                               ((universeBi e1)::[Expr Annotation]) ++
-                                               ((universeBi e2)::[Expr Annotation]) ++
-                                               ((universeBi e3)::[Expr Annotation])) es ++
-                                    ((universeBi e)::[Expr Annotation])
-
-rhsExpr (Nullify _ _ es)        = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
-
-rhsExpr (Inquire _ _ s es)      = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
-rhsExpr (Stop _ _ e)            = (universeBi e)::[Expr Annotation]
-rhsExpr (Where _ _ e f _)       = (universeBi e)::[Expr Annotation]
-
-rhsExpr (Write _ _ s es)        = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
-
-rhsExpr (PointerAssg _ _ _ e2)  = (universeBi e2)::[Expr Annotation]
-
-rhsExpr (Return _ _ e)          = (universeBi e)::[Expr Annotation]
-rhsExpr (Print _ _ e es)        = ((universeBi e)::[Expr Annotation]) ++ 
-                                   (concatMap (\e -> (universeBi e)::[Expr Annotation]) es)
-rhsExpr (ReadS _ _ s es)        = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
--- rhsExpr (Label x sp s f)        = rhsExpr f
-rhsExpr _                     = []
-
-{-| extract all 'left-hand side' expressions e.g. 
-      @rhsExpr (parse "x = e") = parse "x"@ -}
-lhsExpr :: Fortran Annotation -> [Expr Annotation]
-lhsExpr (Assg _ _ e1 e2)        = ((universeBi e1)::[Expr Annotation])
-lhsExpr (For x sp v e1 e2 e3 fs) = [Var x sp [(v, [])]]
-lhsExpr (PointerAssg _ _ e1 e2) = ((universeBi e1)::[Expr Annotation])
-lhsExpr t                        = [] --  concatMap lhsExpr ((children t)::[Fortran Annotation])
-
-
--- * Various simple analyses
-
-{-| Set a default monoid instances for Int -}
-instance Monoid Int where
-    mempty = 0
-    mappend = (+)
-
-{-| Counts the number of declarations (of variables) in a whole program -}
-countVariableDeclarations :: Program Annotation -> Int
-countVariableDeclarations x = sum [length xs | (Decl _ _ xs _) <- (universeBi x)::[Decl Annotation]]
-                               
-
-{-| Numbers all the statements in a program unit (successively) which is useful for analysis output -}
-numberStmts :: ProgUnit Annotation -> ProgUnit Annotation
-numberStmts x = let 
-                  numberF :: Fortran Annotation -> State Int (Fortran Annotation)
-                  numberF = descendBiM number'
-
-                  number' :: Annotation -> State Int Annotation
-                  -- actually numbers more than just statements, but this doesn't matter 
-                  number' x = do n <- get 
-                                 put (n + 1)
-                                 return $ x { number = n }
-         
-                in fst $ runState (descendBiM numberF x) 0
-
-{-| All variables from a Fortran syntax tree -}
-variables f = nub $ map (map toLower) $ [v | (AssgExpr _ _ v _) <- (universeBi f)::[Expr Annotation]]
-                 ++ [v | (VarName _ v) <- (universeBi f)::[VarName Annotation]] 
-
-{-| A predicate on whether an expression is actually a constant constructor -}
-isConstant :: Expr p -> Bool
-isConstant (Con _ _ _)  = True
-isConstant (ConL _ _ _ _) = True
-isConstant (ConS _ _ _) = True
-isConstant _            = False
-               
-{-| Free-variables in a piece of Fortran syntax -}
-freeVariables :: (Data (t a), Data a) => t a -> [String]
-freeVariables f = (variables f) \\ (binders f)
-
-{-| All variables from binders -}
-binders :: forall a t . (Data (t a), Typeable (t a), Data a, Typeable a) => t a -> [String]
-binders f = nub $
-               [v | (ArgName _ v) <- (universeBi f)::[ArgName a]] 
-            ++ [v | (VarName _ v) <- (universeBi ((universeBi f)::[Decl a]))::[VarName a]]
-            ++ [v | (For _ _ (VarName _ v) _ _ _ _) <- (universeBi f)::[Fortran a]]
-
-
-{-| Tests whether an expression is an affine transformation (without scaling) 
-  on some variable, if so returns the variable and the translation factor -}
-affineMatch (Bin _ _ (Plus _) (Var _ _ [(VarName _ v, _)]) (Con _ _ n)) = Just (v, read n)
-affineMatch (Bin _ _ (Plus _) (Con _ _ n) (Var _ _ [(VarName _ v, _)]))   = Just (v, read n)
-affineMatch (Bin _ _ (Minus _) (Var _ _ [(VarName _ v, _)]) (Con _ _ n))    = Just (v, - read n)
-affineMatch (Bin _ _ (Minus _) (Con _ _ n) (Var _  _ [(VarName _ v, _)])) = Just (v, - read n)
-affineMatch (Var _ _  [(VarName _ v, _)])                               = Just (v, 0)
-affineMatch _                                                           = Nothing
-
-
--- * An embedded domain-specific language for describing syntax tree queries 
-
-{-| 'QueryCmd' provides 'commands' of which pieces of syntax to find -}
-
-data QueryCmd t where
-    Exprs  :: QueryCmd (Expr Annotation)
-    Blocks :: QueryCmd (Block Annotation)
-    Decls  :: QueryCmd (Decl Annotation)
-    Locs   :: QueryCmd Access
-    Vars   :: QueryCmd (Expr Annotation)
-
-{-| 'from' takes a command as its first parameter, a piece of syntax as its second, and
-     returns all pieces of syntax matching the query request.
-     
-     For example: @from Decls x@ returns a list of all declarations in @x@, of type @[Decl Annotation]@ 
-     If @x@ is itself a declaration then this is returned as well (so be careful with recursive functions
-     over things defined in turns of 'from'. See 'topFrom' for a solution to this.
--}
-from :: forall t synTyp . (Data t, Data synTyp) => QueryCmd synTyp -> t -> [synTyp]
-from Locs x = accesses x
-from Vars x = [v | v@(Var _ _ _) <- (universeBi x)::[Expr Annotation]]
-from _ x = (universeBi x)::[synTyp]
-
-{-| 'topFrom' takes a command as first parameter, a piece of syntax as its second, and
-     returns all pieces of syntax matching the query request that are *children* of the current
-     piece of syntax. This means that it will not return itself. -}
-
-topFrom :: forall t synTyp . (Data t, Data synTyp) => QueryCmd synTyp -> t -> [synTyp]
-topFrom Locs x = accesses x
-topFrom _ x = (childrenBi x)::[synTyp]
-
-
diff --git a/Analysis/Types.hs b/Analysis/Types.hs
deleted file mode 100644
--- a/Analysis/Types.hs
+++ /dev/null
@@ -1,108 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE TupleSections #-}
-{-# LANGUAGE ScopedTypeVariables #-}
-
-module Analysis.Types where
-
-import Data.List
-import Data.Char
-import Data.Data
-import Control.Monad.State.Lazy
-
-import Data.Generics.Uniplate.Operations
-
-import Analysis.Syntax
-import Language.Fortran
-
-type TypeEnv t = [(Variable, Type t)]
-type TypeEnvStack t = [TypeEnv t] -- stack of environments     
-
-typeAnnotations :: (Typeable a, Data a) => Program a -> State (TypeEnv a) (Program a)
-typeAnnotations = mapM (descendBiM buildTypeEnv)
-
-typeEnv :: (Typeable a, Data a) => Block a -> TypeEnv a
-typeEnv x = snd $ runState (buildTypeEnv x) []
-
-tenvLookup :: Variable -> TypeEnv t -> Maybe (Type t)
-tenvLookup v = lookup (lowercase v) 
-
-
-buildTypeEnv :: (Typeable a, Data a) => Block a -> State (TypeEnv a) (Block a)
-buildTypeEnv x = do tenv <- get
-                    tenv' <- return $ gtypes x
-                    put (tenv ++ tenv')
-                    return x
-
-eqType :: Variable -> Variable -> TypeEnv t -> Bool
-eqType v1 v2 vs = case lookup v1 vs of
-                    Nothing -> False
-                    Just t1 -> case lookup v2 vs of 
-                                 Nothing -> False
-                                 Just t2 -> (AnnotationFree t1 == AnnotationFree t2)
-                      
-
-gtypes :: forall a t . (Data (t a), Typeable (t a), Data a, Typeable a) => t a -> TypeEnv a
-gtypes x = let decAndTypes :: [([(Expr a, Expr a, Maybe Int)], Type a)]
-               decAndTypes = [(d, t) | (Decl _ _ d t) <- (universeBi x)::[Decl a]]
-           in concatMap (\(d, t) -> 
-                             [(lowercase v, toArrayType t es) | (Var _ _ [(VarName _ v, es)], _, _) <- d]) decAndTypes
-
-lowercase = map toLower 
-
-isArrayTypeP :: Variable -> State (TypeEnv t) Bool
-isArrayTypeP v = do tenv <- get
-                    case (lookup v tenv) of
-                       Nothing -> error $ "Variable not found: " ++ v
-                       Just t -> case t of
-                                   (ArrayT _ _ _ _ _ _) -> return $ True
-                                   _                    -> return $ False
-
-isArrayTypeP' :: (TypeEnv t) -> Variable -> Bool
-isArrayTypeP' env v = case (lookup v env) of
-                       Nothing -> False -- probably a primitive 
-                       Just t -> case t of
-                                   (ArrayT _ _ _ _ _ _) -> True
-                                   _                    -> False
-                              
-toArrayType (BaseType x b a e1 e2) es 
-                  | boundsP es = ArrayT x (bounds es) b a e1 e2
-                  | otherwise = BaseType x b a e1 e2
-toArrayType t es = t
-
-arrayElementType :: Type p -> Type p
-arrayElementType (ArrayT a dims t attrs kind len) = BaseType a t attrs kind len
-arrayElementType t = t
-
-boundsP [] = False
-boundsP ((Bound _ _ _ _):es) = True || (boundsP es)
-boundsP _ = False
-
-bounds [] = []                
-bounds ((Bound _ _ e1 e2):es) = (e1, e2) : (bounds es)
-bounds _ = error "Bound expression is of the wrong form"
-                  
-
-{- OLD 
- predBounds [] = False
- predBounds [(Bound _ _ _)] = True
- predBounds ((Bound _ _ _):bs) = True || predBounds bs
- predBounds _ = False
-
- declsWithBounds :: forall a .  (Data a, Typeable a) => [Program a] -> [String]
- declsWithBounds x = [v | (VarName _ v, b) <- (universeBi ((universeBi x)::[Decl a]))::[(VarName a, [Expr a])], predBounds b]
-
--}
diff --git a/Extensions/UnitParser.y b/Extensions/UnitParser.y
deleted file mode 100644
--- a/Extensions/UnitParser.y
+++ /dev/null
@@ -1,151 +0,0 @@
-{
-module Extensions.UnitParser ( unitParser
-                             , UnitStatement(..)
-                             , UnitOfMeasure(..)
-                             , UnitPower(..) ) where
-
-import Data.Char (isLetter, isNumber, isAlphaNum, toLower)
-}
-
-%monad { Maybe } { >>= } { return } 
-%name parseUnit UNIT
-%tokentype { Token }
-
-%token
- unit  { TId "unit" }
- id    { TId $$ }
- one   { TNum "1" }
- num   { TNum $$ }
- '-'   { TMinus }
- '**'  { TExponentiation }
- '/'   { TDivision }
- '::'  { TDoubleColon }
- '='   { TEqual }
- '('   { TLeftPar }
- ')'   { TRightPar }
-
-%left '/'
-%left '**'
-%%
-
-UNIT :: { UnitStatement }
-: unit UEXP VARIABLE_ANNOTATION { UnitAssignment $3 $2 }
-| unit '::' id '=' UEXP { UnitAlias $3 $5 }
-
-VARIABLE_ANNOTATION :: { Maybe String }
-: '::' id { Just $2 }
-| {-EMPTY-} { Nothing }
-
-UEXP :: { UnitOfMeasure }
-: UEXP_LEVEL1   { $1 }
-| one           { Unitless }
-| '(' ')'       { Unitless }
-
-UEXP_LEVEL1 :: { UnitOfMeasure }
-: UEXP_LEVEL1 UEXP_LEVEL2             { UnitProduct $1 $2 }
-| UEXP_LEVEL1 '/' UEXP_LEVEL2         { UnitQuotient $1 $3 }
-| UEXP_LEVEL2                         { $1 }
-
-UEXP_LEVEL2 :: { UnitOfMeasure }
-: UEXP_LEVEL2 '**' POW                { UnitExponentiation $1 $3 }
-| '(' UEXP_LEVEL1 ')'                 { $2 }
-| id                                  { UnitBasic $1 }
-
-POW :: { UnitPower }
-: SIGNED_NUM                          { UnitPowerInteger $1 }
-| '(' SIGNED_NUM ')'                  { UnitPowerInteger $2 }
-| '(' SIGNED_NUM '/' SIGNED_NUM ')'   { UnitPowerRational $2 $4 }
-
-SIGNED_NUM :: { Integer }
-: NUM       { read $1 }
-| '-' NUM   { read $ '-' : $2 }
-
-NUM :: { String }
-: num   { $1 }
-| one   { "1" }
-
-{
-
-data UnitStatement = 
-   UnitAssignment (Maybe String) UnitOfMeasure
- | UnitAlias String UnitOfMeasure
-
-instance Show UnitStatement where
-  show (UnitAssignment (Just s) uom) = "= unit (" ++ show uom ++ ") :: " ++ s 
-  show (UnitAssignment Nothing uom) = "= unit (" ++ show uom ++ ")"
-  show (UnitAlias s uom) = "= unit :: " ++ s ++ " = " ++ show uom
-
-data UnitOfMeasure = 
-   Unitless
- | UnitBasic String
- | UnitProduct UnitOfMeasure UnitOfMeasure
- | UnitQuotient UnitOfMeasure UnitOfMeasure
- | UnitExponentiation UnitOfMeasure UnitPower
-
-instance Show UnitOfMeasure where
-  show Unitless = "1"
-  show (UnitBasic s) = s
-  show (UnitProduct uom1 uom2) = show uom1 ++ " " ++ show uom2
-  show (UnitQuotient uom1 uom2) = show uom1 ++ " / " ++ show uom2
-  show (UnitExponentiation uom exp) = show uom ++ "** (" ++ show exp ++ ")"
-
-data UnitPower =
-   UnitPowerInteger Integer
- | UnitPowerRational Integer Integer
-
-instance Show UnitPower where
-  show (UnitPowerInteger i) = show i
-  show (UnitPowerRational i1 i2) = show i1 ++ "/" ++ show i2
-
-data Token = 
-   TUnit
- | TDoubleColon
- | TExponentiation
- | TDivision
- | TMinus
- | TEqual
- | TLeftPar
- | TRightPar
- | TId String
- | TNum String
- deriving (Show)
-
-lexer :: String -> Maybe [ Token ]
-lexer ('=':xs) = lexer' xs
-lexer _ = Nothing
-
-addToTokens :: Token -> String -> Maybe [ Token ]
-addToTokens tok rest = do
- tokens <- lexer' rest 
- return $ tok : tokens
-
-lexer' :: String -> Maybe [ Token ]
-lexer' [] = Just []
-lexer' (' ':xs) = lexer' xs
-lexer' ('\t':xs) = lexer' xs
-lexer' (':':':':xs) = addToTokens TDoubleColon xs
-lexer' ('*':'*':xs) = addToTokens TExponentiation xs
-lexer' ('/':xs) = addToTokens TDivision xs
-lexer' ('-':xs) = addToTokens TMinus xs
-lexer' ('=':xs) = addToTokens TEqual xs
-lexer' ('(':xs) = addToTokens TLeftPar xs
-lexer' (')':xs) = addToTokens TRightPar xs
-lexer' (x:xs)
- | isLetter x = aux (\c -> isAlphaNum c || c `elem` ['\'','_','-']) TId
- | isNumber x = aux isNumber TNum
- | otherwise = Nothing
- where
-   aux p cons = 
-     let (target, rest) = span p xs
-     in lexer' rest >>= (\tokens -> return $ cons (x:target) : tokens)
-lexer' _ = Nothing
-
-unitParser :: String -> Maybe UnitStatement
-unitParser src = do
- tokens <- lexer $ map toLower src
- parseUnit tokens
-
-happyError :: [ Token ] -> Maybe a
-happyError _ = Nothing
-
-}
diff --git a/Extensions/UnitSyntaxConversion.hs b/Extensions/UnitSyntaxConversion.hs
deleted file mode 100644
--- a/Extensions/UnitSyntaxConversion.hs
+++ /dev/null
@@ -1,318 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE PatternGuards #-}
-{-# LANGUAGE FlexibleInstances #-}
-
-module Extensions.UnitSyntaxConversion ( convertSyntax
-                                       , convertSyntaxBack ) where
-
-import Prelude hiding (getLine)
-import Data.List (isPrefixOf, isInfixOf, find, (\\), intercalate)
-import Data.Char (isSpace, toLower)
-import Data.Generics.Uniplate.Data
-import Data.Generics.Uniplate.Operations
-import Data.Maybe (fromJust)
-
-import GHC.Exts (sortWith)
-
-import qualified Language.Fortran as LF
-
-import Extensions.UnitParser
-
-import Debug.Trace
-
-convertSyntax :: String -> String -> LF.Program () -> LF.Program ()
-convertSyntax fn src ast = 
-  let (attrs, decls) = convert . cluster fn $ src
-  in addAliasDecls decls (addUnitAttrs attrs ast)
-
-convertSyntaxBack :: String -> LF.Program () -> String
-convertSyntaxBack src ast = unlines (go info processedSource)
-  where
-    info = gatherUnitInformation ast
-    processedSource = processSource src
-    averageSpace = round $ (fromIntegral $ foldr ((+) . length . takeWhile isSpace) 0 processedSource) / (fromIntegral $ length processedSource)
-    go [] zs = zs
-    go  inf@((var,uom):xs) (z:zs)
-      | isInfixOf var z = ((replicate averageSpace ' ') 
-                           ++ show' (UnitAssignment (Just var) uom)) : (go xs (z:zs))
-      | otherwise = z : go inf zs
-    go qs _ = error "Not all unit annotations are correctly declared."
-    show' uom = "!" ++ show uom
-
--- Back to the source
-
-processSource :: String -> [ String ]
-processSource src =
-    let ls = lines . map toLower $ src 
-    in map snd . filter p . zip (map parse $ ls) $ ls
-  where
-    parse s = 
-      case dropWhile isSpace s of
-        '!':xs -> unitParser xs
-        _ -> Nothing
-    p (Just UnitAssignment{}, _) = False
-    p _ = True
-
-gatherUnitInformation :: LF.Program () -> [ (String, UnitOfMeasure) ] 
-gatherUnitInformation ast = 
-    let decls = [ d | d@(LF.Decl () _ _ _) <- universeBi ast ]
-    in foldr update' [ ] decls
-  where
-    update' decl mapping = 
-      let names = [ name | LF.VarName () name <- universeBi decl ]
-          units = [ fromOldUnits u | LF.MeasureUnit () u <- universeBi decl ]
-      in foldr (:) mapping [ (map toLower name, unit) | name <- names, unit <- units ]
-
--- Source to new units of measure
-
-type TargetIndex = Int
-type Line = Int
-
-type SrcSpan = (LF.SrcLoc, LF.SrcLoc)
-
-type ElaborateAttr = (LF.Attr (), Maybe String)
-
-containsSpan :: (LF.Span a, LF.Span b) => a -> b -> Bool
-containsSpan a b 
- | (LF.SrcLoc _ l1 _, LF.SrcLoc _ l2 _)  <- LF.srcSpan a
- , (LF.SrcLoc _ l1' _, LF.SrcLoc _ l2' _) <- LF.srcSpan b
- = l1 <= l1' && l2' <= l2
-
-addUnitAttrs :: [ ([ ElaborateAttr ], TargetIndex) ]
-             -> LF.Program () 
-             -> LF.Program ()
-addUnitAttrs attrStrIs ast = foldr addUnitAttr ast attrStrIs
-  where
-    addUnitAttr (attrStrs, ti) ast'
-      | null attrStrs = error "Attributes should not be empty."
-      {-
-      | length attrs' == 1 =
-        transformBi (breakUp ti attrs') ast'
--}
-      | Just names <- mapM snd attrStrs = transformBi (breakUp ti attrStrs) ast'
-      | otherwise = error "Unit annotations needs to include names."
-    breakUp ti attrStrs (b :: LF.Block ()) = descendBi (breakUp' ti attrStrs) b
-    -- If there is a single declaration, then we have Decl inside Block
-    breakUp' ti attrStrs d@(LF.Decl () s ls t)
-      | getLine s == ti = 
-        let newDecls = genNewDecls attrStrs d
-        in append newDecls (LF.NullDecl () s)
-      | otherwise = d
-    -- If there are multiple declarations we have DSeq inside Block
-    breakUp' ti attrStrs d@(LF.DSeq () decl@(LF.Decl () s ls t) drest)
-      | getLine s == ti = 
-        let newDecls = genNewDecls attrStrs decl
-        in append newDecls drest
-      | (LF.DSeq () decl drest) <- d = LF.DSeq () decl (breakUp' ti attrStrs drest)
-    breakUp' _ _ x = x
-    genNewDecls :: [ (LF.Attr (), Maybe String) ] -> LF.Decl () ->  [ LF.Decl () ]
-    genNewDecls attrStrs (LF.Decl () s ls t) = 
-        let decls = map (\l -> LF.Decl () s [ l ] t) ls
-            dNames = extractNames ls
-            aNames = map (\s -> fromJust . snd $ s) attrStrs
-            diff = aNames \\ dNames
-        in if null diff
-           then let (pairs, rest) = pair aNames decls attrStrs
-                    newDecls = map (\(a,b) -> transformBi (trans (getLine s) b) a) pairs
-                in newDecls ++ rest
-           else error $ "Annotated variables " ++ (intercalate ", " diff) ++ " do not appear in the following declaration."
-    pair intersection decls attrStrs = 
-      let pickedDecls = filter (\d -> extractName d `elem` intersection) decls
-          sDecls = sortWith extractName pickedDecls
-          sAttrs = map fst $ sortWith (fromJust . snd) attrStrs
-      in (zip sDecls sAttrs, decls \\ pickedDecls)
-    append [ ] drest = drest
-    append (d:ds) drest = LF.DSeq () d (append ds drest)
-    trans ti attr d@(LF.Decl () s@((LF.SrcLoc _ l _),_) ls t)
-      | l == ti = 
-        LF.Decl () s ls $
-          case t of
-            LF.BaseType () a as b c -> 
-              LF.BaseType () a (attr : as) b c
-            LF.ArrayT () z a as b c -> 
-              LF.ArrayT () z a (attr : as) b c
-      | otherwise = d
-    trans _ _ x = x
-
-
-class Named a where
-  extractNames :: a -> [ String ]
-  extractName :: a -> String
-
-extractName' :: (LF.Expr (), b, c) -> String
-extractName' ((LF.Var _ _ [(LF.VarName _ name, _)]),_,_) = name
-instance Named [ (LF.Expr (), b, c) ] where
-  extractNames = map extractName'
-
-instance Named (LF.Decl ()) where
-  extractNames (LF.Decl _ _ ls _) = extractNames ls
-  extractName (LF.Decl _ _ [ l ] _) = extractName' l
-
-addAliasDecls :: [ LF.Decl () ] -> LF.Program () -> LF.Program ()
-addAliasDecls decls ast = foldr addAliasDecl ast decls
-  where
-    addAliasDecl decl ast' = 
-      let p = smallest [ p | (p :: LF.ProgUnit ()) <- universeBi ast', p `containsSpan` decl ]
-      in transformBi (trans decl p) ast'
-    trans decl p1 p2
-      | p1 == p2 = insertDecl decl p2
-      | otherwise = p2
-    trans _ _ p = p
-    smallest ps = 
-      let m = minimum $ map (getLen . LF.srcSpan) ps 
-      in case find (\a -> (getLen . LF.srcSpan) a == m) ps of
-           Just a -> a
-           Nothing -> error "Couldn't find ProgUnit"
-    getLen (LF.SrcLoc _ l1 _, LF.SrcLoc _ l2 _) = l2 - l1
-
-insertDecl :: LF.Decl () -> LF.ProgUnit () -> LF.ProgUnit ()
-insertDecl decl (LF.Main () a b c block d) = 
-  LF.Main () a b c (insertDecl' decl block) d
-insertDecl decl (LF.Sub () a b c d block) =
-  LF.Sub () a b c d (insertDecl' decl block)
-insertDecl decl (LF.Function () a b c d e block) =
-  LF.Function () a b c d e (insertDecl' decl block)
-insertDecl decl (LF.Module () a b c d decls e) =
-  LF.Module () a b c d (LF.DSeq () decl decls) e
-insertDecl decl (LF.BlockData () a b c d decls) =
-  LF.BlockData () a b c d (LF.DSeq () decl decls)
-
-insertDecl' :: LF.Decl () -> LF.Block () -> LF.Block ()
-insertDecl' decl (LF.Block () a b c decls d) = 
-  (LF.Block () a b c (LF.DSeq () decl decls) d)
-
-getLine :: SrcSpan -> Line
-getLine (LF.SrcLoc _ l _, _) = l
-
-convert :: ( [ ([ UnitStatement ], TargetIndex) ]
-           , [ (UnitStatement, SrcSpan) ] )
-        -> ( [ ([ElaborateAttr], TargetIndex) ]
-           , [ LF.Decl () ] )
-convert (attrs, decls) = (map l attrs, map r decls)
-  where
-    l (uss, targetIndex) = (map l' uss, targetIndex)
-    l' us =
-      case fromNewUnitStatements us of
-        Left attr -> attr
-    r (us, s) = 
-      case fromNewUnitStatements us of
-        Right declF -> declF s
-
-cluster :: String 
-        -> String 
-        -> ( [ ([ UnitStatement ], TargetIndex) ]
-           , [ (UnitStatement, SrcSpan) ] )
-cluster f = filterCluster . cluster' . addIndex . parse f
-
-filterCluster (annotations, aliases) = 
-  (filter (not . null . fst) annotations, aliases)
-
-cluster' :: [ (Maybe UnitStatement, SrcSpan) ] 
-         -> ( [ ([ UnitStatement ], TargetIndex) ], 
-              [ (UnitStatement, SrcSpan) ])
-cluster' [] = ([], [])
-cluster' ((Nothing,s):xs) = 
-  let (fs,sn) = cluster' xs 
-  in (([],getLine s):fs, sn)
-cluster' ((Just x@UnitAssignment{}, s):xs) = 
-  case cluster' xs of
-    ([], as) -> ([ ([ x ], (getLine s) + 1) ], as)
-    ((h:t), as) -> ((x:fst h, snd h):t, as)
-cluster' ((Just x@UnitAlias{}, s):xs) = 
-  case cluster' xs of
-    (as, []) -> (([],getLine s):as, [ (x,s) ])
-    (as, xs) -> (([],getLine s):as, (x,s):xs)
-
-addIndex :: [ (Maybe UnitStatement, Line -> SrcSpan) ] 
-         -> [ (Maybe UnitStatement, SrcSpan) ]
-addIndex xs = map f (zip xs [1..(length xs)])
-  where
-    f ((us,toSrcLoc),i) = (us, toSrcLoc i)
-
-parse :: String 
-      -> String 
-      -> [ (Maybe UnitStatement, Line -> SrcSpan) ]
-parse fn src = map (t 0) $ lines src
-  where
-    t col line
-      | isPrefixOf " " line = t (col + 1) (tail line)
-      | isPrefixOf "!" line = 
-        (unitParser $ tail line, genSrcLoc col (length line))
-      | otherwise = (Nothing, genSrcLoc 0 0)
-    genSrcLoc c len l = (LF.SrcLoc fn l c, LF.SrcLoc fn c (c + len))
-
--- Convert new units of measure to old units of measure
-fromNewUnitStatements :: UnitStatement 
-                      -> (Either ElaborateAttr)
-                                 (SrcSpan -> LF.Decl ()) 
-fromNewUnitStatements (UnitAssignment ms uom) =
-  Left (LF.MeasureUnit () (fromNewUnits uom), ms)
-fromNewUnitStatements (UnitAlias s uom) =
-  Right $ flip (LF.MeasureUnitDef ()) [ (s, fromNewUnits uom) ]
-
-fromNewUnits :: UnitOfMeasure -> LF.MeasureUnitSpec () 
-fromNewUnits Unitless = LF.UnitNone ()
-fromNewUnits uom@(UnitBasic s) = LF.UnitProduct () (fromNewUnits' uom)
-fromNewUnits (UnitProduct uom1 uom2) = 
-  LF.UnitProduct () $ fromNewUnits' uom1 ++ fromNewUnits' uom2
-fromNewUnits (UnitQuotient uom1 uom2) = 
-  LF.UnitQuotient () (fromNewUnits' uom1) (fromNewUnits' uom2)
-
-fromNewUnits' :: UnitOfMeasure -> [ (LF.MeasureUnit, LF.Fraction ()) ] 
-fromNewUnits' (UnitProduct uom1 uom2) = 
-  fromNewUnits' uom1 ++ fromNewUnits' uom2
-fromNewUnits' (UnitBasic s) = [(s, LF.NullFraction ())]
-fromNewUnits' (UnitExponentiation uom power) =
-  case uom of
-    UnitBasic s -> 
-      case power of
-        UnitPowerInteger i -> [ (s, LF.IntegerConst () $ show i) ]
-        UnitPowerRational i1 i2 -> [ (s, LF.FractionConst () (show i1) (show i2)) ]
-    _ -> error "Only base units can be exponentiated."
-fromNewUnits' (UnitQuotient _ _) = 
-  error "Unit should have only one division."
-fromNewUnits' Unitless = 
-  error "Unit should not have unitless component inside."
-
--- Convert old units of measure to new units of measure
-fromOldUnitAttribute :: String -> LF.Attr () -> Maybe UnitStatement
-fromOldUnitAttribute s (LF.MeasureUnit () oldUnits) =
-  Just $ UnitAssignment (Just s) (fromOldUnits oldUnits)
-fromOldUnitAttribute _ _ = Nothing
-
-fromOldUnitAlias :: LF.Decl () -> UnitStatement
-fromOldUnitAlias (LF.MeasureUnitDef () _ [ (name, oldUnits) ] ) =
-  UnitAlias name (fromOldUnits oldUnits)
-
-fromOldUnits :: LF.MeasureUnitSpec () -> UnitOfMeasure
-fromOldUnits (LF.UnitNone ()) = Unitless
-fromOldUnits (LF.UnitProduct () [ (s, LF.NullFraction ()) ]) = UnitBasic s
-fromOldUnits (LF.UnitProduct () xs) = fromOldUnits' xs
-fromOldUnits (LF.UnitQuotient () l r) = UnitQuotient (fromOldUnits' l) (fromOldUnits' r)
-
-fromOldUnits' :: [ (LF.MeasureUnit, LF.Fraction ()) ] -> UnitOfMeasure
-fromOldUnits' [ x ] = fromOldUnits'' x
-fromOldUnits' (x:xs) = UnitProduct (fromOldUnits'' x) (fromOldUnits' xs)
-
-fromOldUnits'' :: (LF.MeasureUnit, LF.Fraction ()) -> UnitOfMeasure
-fromOldUnits'' (s, LF.NullFraction ()) = UnitBasic s
-fromOldUnits'' (s, f) = UnitExponentiation (UnitBasic s) $ fromOldUnits''' f
-
-fromOldUnits''' :: LF.Fraction () -> UnitPower
-fromOldUnits''' (LF.FractionConst () i1 i2) = UnitPowerRational (read i1) (read i2)
-fromOldUnits''' (LF.IntegerConst () i) = UnitPowerInteger (read i) 
diff --git a/Extensions/Units.hs b/Extensions/Units.hs
deleted file mode 100644
--- a/Extensions/Units.hs
+++ /dev/null
@@ -1,1515 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-
-
-  Units of measure extension to Fortran
-
-  Files: Units.hs
-         UnitsEnvironment.hs
-
-
-TODO:
- * Deal with variable shadowing in "contained" functions.
- * Better errors with line number info
-
--}
-
-
-{-# LANGUAGE ScopedTypeVariables, ImplicitParams, DoAndIfThenElse #-}
-
-module Extensions.Units where
-
-import Data.Ratio
-import Data.Maybe
-import Data.Matrix
-import Data.List
-import Data.Char (isNumber)
-import qualified Data.Vector as V
-import Data.Label.Mono (Lens)
-import qualified Data.Label
-import Data.Label.Monadic hiding (modify)
-import Data.Function
-import Data.Data
-import Data.Char
-import Control.Monad.State.Strict hiding (gets)
-import Data.Generics.Uniplate.Operations
-
-import Helpers
-import Output
-import Analysis.Annotations
-import Analysis.Syntax
-import Analysis.Types
-import Extensions.UnitsEnvironment -- Provides the types and data accessors used in this module
-import Extensions.UnitsSolve -- Solvers for the Gaussian matrix
-
-import Language.Fortran
-import Language.Fortran.Pretty
-import Transformation.Syntax
-
--- For debugging and development purposes
-import qualified Debug.Trace as D
-
-{- HELPERS -}
-
--- Update a list state by consing
-infix 2 <<
-(<<) :: MonadState f m => Lens (->) f [o] -> o -> m ()
-(<<) lens o = lens =. (o:)
-
--- Update a list state by appending
-infix 2 <<++
-(<<++) lens o = lens =. (++ [o])
-
-{- START HERE! Two main functions of this file: inferUnits and removeUnits -}
-
-removeUnits :: (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
-removeUnits (fname, x) = let ?criticals = False in ("", (fname, map (descendBi removeUnitsInBlock) x))
-
-
--- *************************************
---   Unit inference (top - level)
--- *************************************
-
-
-inferCriticalVariables :: (?solver :: Solver, ?assumeLiterals :: AssumeLiterals) =>
-                          (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
-inferCriticalVariables (fname, x) =
-    let ?criticals = True
-        ?debug = False
-    in  let infer = do doInferUnits x
-                       vars <- criticalVars
-                       case vars of
-                         [] -> do report <<++ "No critical variables. Appropriate annotations."
-                         _  -> do report <<++ "Critical variables: " ++ (concat $ intersperse "," vars)
-                       ifDebug debugGaussian
-
-
-
-            (_, env) = runState infer emptyUnitEnv
-            r = concat [fname ++ ": " ++ r ++ "\n" | r <- Data.Label.get report env]
-        in (r, (fname, x))
-
-inferUnits :: (?solver :: Solver, ?assumeLiterals :: AssumeLiterals) => (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
-inferUnits (fname, x) =
-    let ?criticals = False
-        ?debug = False
-    in let (y, env) = runState (doInferUnits x) emptyUnitEnv
-           r = concat [fname ++ ": " ++ r ++ "\n" | r <- Data.Label.get report env]
-               ++ fname ++ ": checked/inferred "
-               ++ (show $ countVariables (_varColEnv env) (_debugInfo env) (_procedureEnv env) (fst $ _linearSystem env) (_unitVarCats env))
-               ++ " user variables\n"
-       in (r, (fname, y))
-
-
-countVariables vars debugs procs matrix ucats =
-    length $ filter (\c -> case (ucats !! (c - 1)) of
-                             Variable -> case (lookupVarsByCols vars [c]) of
-                                           [] -> False
-                                           _  -> True
-                             Argument -> case (lookupVarsByCols vars [c]) of
-                                           [] -> False
-                                           _  -> True
-                             _        -> False) [1..ncols matrix]
-
-doInferUnits :: (?criticals :: Bool, ?solver :: Solver, ?debug :: Bool, ?assumeLiterals :: AssumeLiterals) => Program Annotation -> State UnitEnv (Program Annotation)
-doInferUnits x = do mapM inferProgUnits x
-                    ifDebug (report <<++ "Finished inferring prog units")
-                    ifDebug debugGaussian
-                    inferInterproceduralUnits x
-                    succeeded <- gets success
-                    p <- if (?criticals || (not succeeded))
-                                      then  return x -- don't insert unit annotations
-                                      else  mapM (descendBiM insertUnitsInBlock) x
-                    (n, added) <- gets evUnitsAdded
-                    if (?criticals || (not succeeded)) then return () else report <<++ ("Added " ++ (show n) ++ " non-unitless annotation: " ++ (concat $ intersperse "," $ added))
-                    return p
-
-inferProgUnits :: (?criticals :: Bool, ?solver :: Solver, ?debug :: Bool, ?assumeLiterals :: AssumeLiterals) => ProgUnit Annotation -> State UnitEnv ()
-inferProgUnits p =
-  do -- infer units for *root* program unit
-     inferPUnit p
-     -- infer units for the *children* program units (so that the parent scope is processed first)
-     mapM_ inferProgUnits $ ((children p)::[ProgUnit Annotation])
-
-  where
-    -- Infer the units for the *root* program unit (not children)
-     inferPUnit :: ProgUnit Annotation -> State UnitEnv ()
-     inferPUnit (Main x sp n a b _)                       = inferBlockUnits b Nothing
-     inferPUnit (Sub x sp t (SubName _ n) (Arg _ a _) b)  = inferBlockUnits b (Just (n, Nothing, argNames a))
-     inferPUnit (Function _ _ _ (SubName _ n) (Arg _ a _) r b) = inferBlockUnits b (Just (n, Just (resultName n r), argNames a))
-     inferPUnit (Module x sp (SubName _ n) _ _ d ds)       = transformBiM (inferDecl (Just (n, Nothing, []))) d >> return ()
-     inferPUnit x = return ()
-
-     argNames :: ArgName a -> [Variable]
-     argNames (ArgName _ n) = [n]
-     argNames (ASeq _ n1 n2) = argNames n1 ++ argNames n2
-     argNames (NullArg _) = []
-
-     resultName :: Variable -> Maybe (VarName a) -> Variable
-     resultName n Nothing = n
-     resultName _ (Just (VarName _ r)) = r
-
-
-inferBlockUnits :: (?solver :: Solver, ?criticals :: Bool, ?debug :: Bool, ?assumeLiterals :: AssumeLiterals) => Block Annotation -> Maybe ProcedureNames -> State UnitEnv ()
-inferBlockUnits x proc = do resetTemps
-                            enterDecls x proc
-                            addProcedure proc
-                            descendBiM handleStmt x
-
-                            case proc of
-                              Just _ -> {- not ?criticals -> -}
-                                         do -- Intermediate solve for procedures (subroutines & functions)
-                                            ifDebug (report <<++ "Pre doing row reduce")
-                                            consistent <- solveSystemM ""
-                                            success =: consistent
-
-                                            linearSystem =. reduceRows 1
-                                            ifDebug (report <<++ "Post doing reduce")
-                                            ifDebug (debugGaussian)
-                                            return ()
-                              _     -> return ()
-                            -- return x
-
-                         where
-                           handleStmt :: Fortran Annotation -> State UnitEnv (Fortran Annotation)
-                           handleStmt x = do inferStmtUnits x
-                                             return x
-
-{-| reduceRows is a core part of the polymorphic unit checking for procedures.
-
-               It is essentially an "optimiation" of the Gaussian matrix (not in the sense of performance),
-               that elimiantes rows in the system such that there are as few variables as possible. Within
-               a function, assuming everything is consistent, then this should generate a linear constraint
-               between the parameters and the return as a single row in the matrix. This is then used by the
-               interprocedural constraints to hookup call-sites with definitions (in a parametrically polymorphic
-               way- i.e. lambda abstraction is polymorphic in its units, different to say ML).
--}
-reduceRows :: Col -> LinearSystem -> LinearSystem
-reduceRows m (matrix, vector)
-    | m > ncols matrix = (matrix, vector)
-    | otherwise = case (find (\n -> matrix ! (n, m) /= 0) [1..nrows matrix]) of
-                    Just r1 -> case (find (\n -> matrix ! (n, m) /= 0) [(r1 + 1)..nrows matrix]) of
-                                 Just r2 -> -- Found two rows with non-zero coeffecicients in this column
-                                            case (elimRow (matrix, vector) (Just r1) m r2) of
-                                                 -- Eliminate the row and cut the system down
-                                                 Ok (matrix', vector') -> reduceRows m (cutSystem r2 (matrix', vector'))
-                                                 Bad _ _ _             -> reduceRows (m+1) (matrix, vector)
-
-                                 Nothing -> -- If there are no two rows with non-zero coeffecieints in colum m
-                                            -- then move onto the next column
-                                            reduceRows (m+1) (matrix, vector)
-                    Nothing -> reduceRows (m+1) (matrix, vector)
-
-
-addProcedure :: Maybe ProcedureNames -> State UnitEnv ()
-addProcedure Nothing = return ()
-addProcedure (Just (name, resultName, argNames)) =
-      do uenv <- gets varColEnv
-         resultVar <- case resultName of
-                        Just rname -> case (lookupWithoutSrcSpan rname uenv) of
-                                        Just (uvar, _) -> return $ Just uvar
-                                        Nothing        -> do m <- addCol Variable
-                                                             return $ Just (VarCol m)
-                        Nothing    -> return Nothing
-         let argVars = fmap (lookupUnitByName uenv) argNames
-         procedureEnv << (name, (resultVar, argVars))
-        where
-          lookupUnitByName uenv v = maybe (VarCol 1) fst $ lookupWithoutSrcSpan v uenv
-
-
-
--- ***************************************
---
--- *  Unit inference (main, over all AST)
---
--- ***************************************
-
-enterDecls :: (?assumeLiterals :: AssumeLiterals) => Block Annotation -> Maybe ProcedureNames -> State UnitEnv (Block Annotation)
-enterDecls x proc = transformBiM (inferDecl proc) x
-
-processVar :: (?assumeLiterals :: AssumeLiterals) =>
-              [UnitConstant] -> Maybe ProcedureNames ->
-              (Expr Annotation, Expr Annotation) -> Type Annotation ->
-              State UnitEnv (Expr Annotation, Expr Annotation)
-processVar units proc exps@(Var a s names, e) typ =
-    do
-       let (VarName _ v, es) = head names
-       system <- gets linearSystem
-       let m = ncols (fst system) + 1
-       unitVarCats <<++ (unitVarCat v proc)
-       extendConstraints units
-       ms <- case toArrayType typ es of
-               ArrayT _ bounds _ _ _ _ -> mapM (const $ fmap VarCol $ addCol Variable) bounds
-               _                       -> return []
-       varColEnv << (VarBinder (v, s), (VarCol m, ms))
-
-       uv <- gets varColEnv
-       -- If the declaration has a null expression, do not create a unifying variable
-       case e of
-              NullExpr _ _ -> return ()
-              _            -> do uv <- inferExprUnits e
-                                 mustEqual False (VarCol m) uv
-                                 return ()
-       return exps
-
-unitVarCat :: Variable -> Maybe ProcedureNames -> UnitVarCategory
-unitVarCat v proc | Just (n, r, args) <- proc, v `elem` args = Argument
-                  | otherwise                                = Variable
-
-
-{-| inferDecl - extract and record information from explicit unit declarations -}
-inferDecl :: (?assumeLiterals :: AssumeLiterals) => Maybe ProcedureNames -> Decl Annotation -> State UnitEnv (Decl Annotation)
-inferDecl proc decl@(Decl a s d typ) =
-      do let BaseType _ _ attrs _ _ = arrayElementType typ
-         units <- sequence $ concatMap extractUnit attrs
-         mapM_ (\(e1, e2, multiplier) -> processVar units proc (e1, e2) typ) d
-         return $ decl
-
-inferDecl proc x@(MeasureUnitDef a s d) =
-   do mapM learnDerivedUnit d
-      return x
-     where
-        learnDerivedUnit (name, spec) =
-          do denv <- gets derivedUnitEnv
-             when (isJust $ lookup name denv) $ error "Redeclared unit of measure"
-             unit <- convertUnit spec
-             denv <- gets derivedUnitEnv
-             when (isJust $ lookup name denv) $ error "Recursive unit-of-measure definition"
-             derivedUnitEnv << (name, unit)
-inferDecl _ x = return x
-
-extendConstraints :: [UnitConstant] -> State UnitEnv ()
-extendConstraints units =
-        do (matrix, vector) <- gets linearSystem
-           let n = nrows matrix + 1
-               m = ncols matrix + 1
-           linearSystem =: case units of
-                             [] -> do (extendTo 0 0 m matrix, vector)
-                             _ -> (setElem 1 (n, m) $ extendTo 0 n m matrix, vector ++ [last units])
-           tmpColsAdded << m
-           tmpRowsAdded << n
-           return ()
-
-inferInterproceduralUnits :: (?solver :: Solver, ?criticals :: Bool, ?debug :: Bool, ?assumeLiterals :: AssumeLiterals) => Program Annotation -> State UnitEnv ()
-inferInterproceduralUnits x =
-  do --reorderColumns
-     if ?criticals then reorderVarCols else return ()
-     consistent <- solveSystemM "inconsistent"
-     if consistent then
-         do system <- gets linearSystem
-            let dontAssumeLiterals = case ?assumeLiterals of
-                                       Poly     -> True
-                                       Unitless -> False
-                                       Mixed    -> False
-            inferInterproceduralUnits' x dontAssumeLiterals system -- edited
-            return ()
-     else
-         return ()
-
-inferInterproceduralUnits' :: (?solver :: Solver, ?criticals :: Bool, ?debug :: Bool) => Program Annotation -> Bool -> LinearSystem -> State UnitEnv (Program Annotation)
-inferInterproceduralUnits' x haveAssumedLiterals system1 =
-  do addInterproceduralConstraints x
-     consistent <- solveSystemM "inconsistent"
-     if not consistent then
-          do  linearSystem =: system1
-              return x
-      else do
-        system2 <- gets linearSystem
-        if system1 == system2
-          then if ?criticals then nextStep else checkUnderdeterminedM >> nextStep
-          else inferInterproceduralUnits' x haveAssumedLiterals system2
-  where nextStep | haveAssumedLiterals = return x
-                 | otherwise           = do consistent <- assumeLiteralUnits
-                                            if not consistent
-                                             then return x
-                                             else do system3 <- gets linearSystem
-                                                     inferInterproceduralUnits' x True system3
-
-
-class UpdateColInfo t where
-    updateColInfo :: Col -> Col -> t -> t
-
-instance UpdateColInfo VarCol where
-    updateColInfo x n (VarCol y) | y == x = VarCol n
-                                       | y == n = VarCol x
-                                       | otherwise = VarCol y
-
-instance UpdateColInfo VarColEnv where
-    updateColInfo _ _ [] = []
-    updateColInfo x n ((v, (uv, uvs)):ys) = (v, (updateColInfo x n uv, map (updateColInfo x n) uvs)) : (updateColInfo x n ys)
-
-instance UpdateColInfo Procedure where
-    updateColInfo x n (Nothing, ps) = (Nothing, map (updateColInfo x n) ps)
-    updateColInfo x n (Just p, ps) = (Just $ updateColInfo x n p, map (updateColInfo x n) ps)
-
-instance UpdateColInfo ProcedureEnv where
-    updateColInfo x n = map (\(s, p) -> (s, updateColInfo x n p))
-
-instance UpdateColInfo (Int, a) where
-    updateColInfo x n (y, s) | y == x = (n, s)
-                             | y == n = (x, s)
-                             | otherwise = (y, s)
-
-instance UpdateColInfo Int where
-    updateColInfo x n y | y == x = x
-                        | y == n = n
-                        | otherwise = y
-
-swapUnitVarCats x n xs = swapUnitVarCats' x n xs xs 1
-swapUnitVarCats' x n [] ys c = []
-swapUnitVarCats' x n (z:zs) ys c | c == x = (ys !! (n - 1)) : (swapUnitVarCats' x n zs ys (c + 1))
-                                 | c == n = (ys !! (x - 1)) : (swapUnitVarCats' x n zs ys (c + 1))
-                                 | otherwise = z : (swapUnitVarCats' x n zs ys (c + 1))
-
-swapCols :: Int -> Int -> State UnitEnv ()
-swapCols x n = do --report <<++ ("Pre swap - " ++ (show x) ++ " <-> " ++ (show n))
-                  --debugGaussian
-                  varColEnv   =. updateColInfo x n
-                  procedureEnv =. updateColInfo x n
-                  calls        =. updateColInfo x n
-                  unitVarCats  =. swapUnitVarCats x n
-                  linearSystem =. (\(m, v) -> (switchCols x n m, v))
-                  debugInfo    =. map (updateColInfo x n)
-                  tmpColsAdded =. map (updateColInfo x n)
-                  --report <<++ "Post swap"
-                  --debugGaussian
-                  return ()
-
-
-{-| reorderVarCols puts any variable columns to the end of the Gaussian matrix (along with the associated information) -}
-reorderVarCols :: State UnitEnv ()
-reorderVarCols = do ucats <- gets unitVarCats
-                    (matrix, _) <- gets linearSystem
-                    reorderVarCols' (ncols matrix) 1
-                   where   correctEnd :: Int -> State UnitEnv Int
-                           correctEnd 0   = return 0
-                           correctEnd end = do ucats <- gets unitVarCats
-                                               case (ucats !! (end - 1)) of
-                                                  Variable -> correctEnd (end - 1)
-                                                  _        -> return $ end
-
-                           reorderVarCols' :: Int -> Int -> State UnitEnv ()
-                           reorderVarCols' end c | c >= end = return ()
-                           reorderVarCols' end c = do ucats <- gets unitVarCats
-                                                      case (ucats !! (c - 1)) of
-                                                        Variable -> do end' <- correctEnd end
-                                                                       swapCols end' c
-                                                                       reorderVarCols' (end' - 1) (c+1)
-                                                        _        -> reorderVarCols' end (c+1)
-
-assumeLiteralUnits :: (?solver :: Solver, ?debug :: Bool) => State UnitEnv Bool
-assumeLiteralUnits =
-  do system@(matrix, vector) <- gets linearSystem
-     mapM_ assumeLiteralUnits' [1 .. ncols matrix]
-     consistent <- solveSystemM "underdetermined"
-     when (not consistent) $ linearSystem =: system
-     return consistent
-
-assumeLiteralUnits' m =
-      do (matrix, vector) <- gets linearSystem
-         ucats <- gets unitVarCats
-         let n = find (\n -> matrix ! (n, m) /= 0) [1 .. nrows matrix]
-             m' = n >>= (\n -> find (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix])
-             nonLiteral n m = matrix ! (n, m) /= 0 && ucats !! (m - 1) /= (Literal True)
-             m's = n >>= (\n -> find (nonLiteral n) [1 .. ncols matrix])
-         when (ucats !! (m - 1) == (Literal True) && (m' /= Just m || isJust m's)) $ do
-           n' <- addRow
-           modify $ liftUnitEnv $ setElem 1 (n', m)
-
-addInterproceduralConstraints :: (?debug :: Bool) => Program Annotation -> State UnitEnv ()
-addInterproceduralConstraints x =
-  do
-    cs <- gets calls
-    mapM_ addCall cs
-  where
-    addCall (name, (result, args)) =
-      do penv <- gets procedureEnv
-         case lookup name penv of
-           Just (r, as) ->
-                             let (r1, r2) = decodeResult result r
-                             in handleArgs (args ++ r1) (as ++ r2)
-           Nothing      -> return ()
-
-    handleArgs actualVars dummyVars =
-      do order <- gets reorderedCols
-         let actual = map (\(VarCol uv) -> uv) actualVars
-             dummy = map (\(VarCol uv) -> uv) dummyVars
-         mapM_ (handleArg $ zip dummy actual) dummy
-
-    -- experimentation but now deprecated.
-{-
-    handleArgNew dummyToActual dummy =
-        do grid0 <- debugGaussian'
-           mapM (\(l, r) -> do n <- addRow
-                               modify $ liftUnitEnv $ setElem 1 (n, l)
-                               modify $ liftUnitEnv $ setElem (-1) (n, r)
-                ) dummyToActual
-           grid1 <- debugGaussian'
-           if (grid0 == grid1) then
-               return ()
-           else
-             do report <<++ "HANDLED AND DIFFERENT!"
-                report <<++ ("\n" ++ grid0)
-                report <<++ ("\n" ++ grid1)
-                return ()-}
-
-    -- TODO: this can be optimised
-    handleArg dummyToActual dummy =
-      do (matrix, vector) <- gets linearSystem
-         --grid0 <- debugGaussian'
-         ifDebug (debugGaussian)
-
-         ifDebug (report <<++ ("hArg - " ++ show dummyToActual ++ "-" ++ show dummy))
-
-         let -- find the first row with a non-zero column for the variable
-             n = maybe 1 id $ find (\n -> matrix ! (n, dummy) /= 0) [1 .. nrows matrix]
-
-             -- find the first non-zero column on the row just selected
-             Just m = find (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix]
-
-         ifDebug (report <<++ ("n = " ++ show n ++ ", m = " ++ show m))
-
-         if (m == dummy) then
-           do  let -- Get list of columns with non-zero coefficients to the right of the focus
-                   ms = filter (\m -> matrix ! (n, m) /= 0) [m .. ncols matrix]
-
-                   -- Get the list of columns to which the non-zero coeffecients are paired by 'dummyToActual' relation.
-                   m's = mapMaybe (flip lookup dummyToActual) ms
-                   pairs = --if (length m's == 1) then -- i.e. there is not a direct relationship between variable and return
-                           --    zip ms (repeat (head m's))
-                           --else
-                               (zip ms m's)
-
-               ifDebug(report <<++ ("ms = " ++ show ms ++ ", m's' = " ++ show m's ++ ", their zip = " ++ show pairs ++ " dA = " ++ show dummyToActual))
-
-               if (True) -- length m's == length ms)
-                 then do { newRow <- addRow' $ vector !! (n - 1);
---                           mapM_ (handleArgPair matrix n newRow) pairs ; }
-                           mapM_ (handleArgPair matrix n newRow) dummyToActual ; }
-                 else return ()
-         else
-             return ()
-
-    -- Copy the row
-    handleArgPair matrix n newRow (m, m') = do modify $ liftUnitEnv $ setElem (matrix ! (n, m)) (newRow, m')
-
-    decodeResult (Just r1) (Just r2) = ([r1], [r2])
-    decodeResult Nothing Nothing = ([], [])
-    decodeResult (Just _) Nothing = error "Subroutine used as a function!"
-    decodeResult Nothing (Just _) = error "Function used as a subroutine!"
-
-
-inferLiteral e = do uv@(VarCol uvn) <- anyUnits (Literal (?assumeLiterals /= Mixed))
-                    debugInfo << (uvn, (srcSpan e, pprint e))
-                    return uv
-
-
-data BinOpKind = AddOp | MulOp | DivOp | PowerOp | LogicOp | RelOp
-binOpKind :: BinOp a -> BinOpKind
-binOpKind (Plus _)  = AddOp
-binOpKind (Minus _) = AddOp
-binOpKind (Mul _)   = MulOp
-binOpKind (Div _)   = DivOp
-binOpKind (Or _)    = LogicOp
-binOpKind (And _)   = LogicOp
-binOpKind (Concat _)= AddOp
-binOpKind (Power _) = PowerOp
-binOpKind (RelEQ _) = RelOp
-binOpKind (RelNE _) = RelOp
-binOpKind (RelLT _) = RelOp
-binOpKind (RelLE _) = RelOp
-binOpKind (RelGT _) = RelOp
-binOpKind (RelGE _) = RelOp
-
-(<**>) :: Maybe a -> Maybe a -> Maybe a
-Nothing <**> x = x
-(Just x) <**> y = (Just x)
-
-lookupCaseInsensitive :: String -> [(String, a)] -> Maybe a
-lookupCaseInsensitive x m = let x' = map toUpper x in (find (\(k, v) -> (map toUpper k) == x') m) >>= (return . snd)
-
-lookupWithoutSrcSpan :: Variable -> [(VarBinder, a)] -> Maybe a
-lookupWithoutSrcSpan v env = snd `fmap` find f env
-  where
-    f (VarBinder (w, _), _) = map toUpper w == v'
-    v'   = map toUpper v
-
-lookupWithSrcSpan :: Variable -> SrcSpan -> [(VarBinder, a)] -> Maybe a
-lookupWithSrcSpan v s env = snd `fmap` find f env
-  where
-    f (VarBinder (w, t), _) = map toUpper w == v' && s == t
-    v'   = map toUpper v
-
-inferExprUnits :: (?assumeLiterals :: AssumeLiterals) => Expr Annotation -> State UnitEnv VarCol
-inferExprUnits e@(Con _ _ _)    = inferLiteral e
-inferExprUnits e@(ConL _ _ _ _) = inferLiteral e
-inferExprUnits e@(ConS _ _ _)   = inferLiteral e
-inferExprUnits ve@(Var _ _ names) =
- do uenv <- gets varColEnv
-    penv <- gets procedureEnv
-    let (VarName _ v, args) = head names
-
-    case lookupWithoutSrcSpan v uenv of
-       -- array variable?
-       Just (uv, uvs@(_:_)) -> inferArgUnits' uvs >> return uv
-       -- function call?
-       Nothing | not (null args) -> do case (lookup (map toUpper v) intrinsicsDict) of
-                                          Just fun -> fun v
-                                          Nothing  -> return () -- error $ "I don't know the intrinsic " ++ v -- return ()
-                                       uv@(VarCol uvn) <- anyUnits Temporary
-                                       debugInfo << (uvn, (srcSpan ve, pprint ve))
-                                       uvs <- inferArgUnits
-                                       let uvs' = justArgUnits args uvs
-                                       calls << (v, (Just uv, uvs'))
-                                       return uv
-       -- scalar variable or external function call?
-       Just (uv, []) -> inferArgUnits >> return uv
-       -- default specifier
-       _ | v == "*" -> inferLiteral ve
-       -- just bad code
-       x -> case lookupCaseInsensitive v penv of
-              Just (Just uv, argUnits) ->
-                   if (null args) then inferArgUnits' argUnits >> return uv
-                   else  do uv <- anyUnits Temporary
-                            uvs <- inferArgUnits
-                            let uvs' = justArgUnits args uvs
-                            calls << (v, (Just uv, uvs'))
-                            return uv
-
-              Nothing -> error $ "\n" ++ (showSrcFile . srcSpan $ ve) ++ ": undefined variable " ++ v ++ " at " ++ (showSrcSpan . srcSpan $ ve)
-  where inferArgUnits = sequence [mapM inferExprUnits exprs | (_, exprs) <- names, not (nullExpr exprs)]
-        inferArgUnits' uvs = sequence [(inferExprUnits expr) >>= (\uv' -> mustEqual True uv' uv) | ((_, exprs), uv) <- zip names uvs, expr <- exprs, not (nullExpr [expr])]
-
-        nullExpr []                  = False
-        nullExpr [NullExpr _ _]      = True
-        nullExpr ((NullExpr _ _):xs) = nullExpr xs
-        nullExpr _                   = False
-
-        justArgUnits [NullExpr _ _] _ = []  -- zero-argument function call
-        justArgUnits _ uvs = head uvs
-inferExprUnits e@(Bin _ _ op e1 e2) = do uv1 <- inferExprUnits e1
-                                         uv2 <- inferExprUnits e2
-                                         (VarCol n) <- case binOpKind op of
-                                                               AddOp   -> mustEqual True uv1 uv2
-                                                               MulOp   -> mustAddUp uv1 uv2 1 1
-                                                               DivOp   -> mustAddUp uv1 uv2 1 (-1)
-                                                               PowerOp -> powerUnits uv1 e2
-                                                               LogicOp -> mustEqual True uv1 uv2
-                                                               RelOp   -> do mustEqual True uv1 uv2
-                                                                             return $ VarCol 1
-                                         debugInfo << (n, (srcSpan e, pprint e))
-                                         return (VarCol n)
-inferExprUnits (Unary _ _ _ e) = inferExprUnits e
-inferExprUnits (CallExpr _ _ e1 (ArgList _ e2)) = do uv <- anyUnits Temporary
-                                                     inferExprUnits e1
-                                                     inferExprUnits e2
-                                                     error "CallExpr not implemented"
-                                                     return uv
--- inferExprUnits (NullExpr .... Shouldn't occur very often as adds unnnecessary cruft
-inferExprUnits (NullExpr _ _) = anyUnits Temporary
-
-inferExprUnits (Null _ _) = return $ VarCol 1
-inferExprUnits (ESeq _ _ e1 e2) = do inferExprUnits e1
-                                     inferExprUnits e2
-                                     return $ error "ESeq units wanted"
-inferExprUnits (Bound _ _ e1 e2) = do uv1 <- inferExprUnits e1
-                                      uv2 <- inferExprUnits e2
-                                      mustEqual False uv1 uv2
-inferExprUnits (Sqrt _ _ e) = do uv <- inferExprUnits e
-                                 sqrtUnits uv
-inferExprUnits (ArrayCon _ _ (e:exprs)) =
-  do uv <- inferExprUnits e
-     mapM_ (\e' -> do { uv' <- inferExprUnits e'; mustEqual True uv uv'}) exprs
-     return uv
-inferExprUnits (AssgExpr _ _ _ e) = inferExprUnits e
-
-inferExprSeqUnits :: (?assumeLiterals :: AssumeLiterals) => Expr Annotation -> State UnitEnv [VarCol]
-inferExprSeqUnits (ESeq _ _ e1 e2) = liftM2 (++) (inferExprSeqUnits e1) (inferExprSeqUnits e2)
-inferExprSeqUnits e = (:[]) `liftM` inferExprUnits e
-
-handleExpr :: (?assumeLiterals :: AssumeLiterals) => Expr Annotation -> State UnitEnv (Expr Annotation)
-handleExpr x = do inferExprUnits x
-                  return x
-
-inferForHeaderUnits :: (?assumeLiterals :: AssumeLiterals) => (Variable, Expr Annotation, Expr Annotation, Expr Annotation) -> State UnitEnv ()
-inferForHeaderUnits (v, e1, e2, e3) =
-  do uenv <- gets varColEnv
-     case (lookupWithoutSrcSpan v uenv) of
-       Just (uv, []) -> do uv1 <- inferExprUnits e1
-                           mustEqual True uv uv1
-                           uv2 <- inferExprUnits e2
-                           mustEqual True uv uv2
-                           uv3 <- inferExprUnits e3
-                           mustEqual True uv uv3
-                           return ()
-       Nothing -> report <<++ "Ill-formed Fortran code. Variable '" ++ v ++ "' is not declared."
-
-inferSpecUnits :: (?assumeLiterals :: AssumeLiterals) => [Spec Annotation] -> State UnitEnv ()
-inferSpecUnits = mapM_ $ descendBiM handleExpr
-
-{-| inferStmtUnits, does what it says on the tin -}
-inferStmtUnits :: (?assumeLiterals :: AssumeLiterals) => Fortran Annotation -> State UnitEnv ()
-inferStmtUnits e@(Assg _ _ e1 e2) =
-  do uv1 <- inferExprUnits e1
-     uv2 <- inferExprUnits e2
-     mustEqual False uv1 uv2
-     return ()
-
-inferStmtUnits (DoWhile _ _ _ f)   = inferStmtUnits f
-inferStmtUnits (For _ _ _ (NullExpr _ _) _ _ s)   = inferStmtUnits s
-inferStmtUnits (For _ _ (VarName _ v) e1 e2 e3 s) =
-  do inferForHeaderUnits (v, e1, e2, e3)
-     inferStmtUnits s
-
-inferStmtUnits (FSeq _ _ s1 s2) = mapM_ inferStmtUnits [s1, s2]
-inferStmtUnits (If _ _ e1 s1 elseifs ms2) =
-  do inferExprUnits e1
-     inferStmtUnits s1
-     sequence [inferExprUnits e >> inferStmtUnits s | (e, s) <- elseifs]
-     case ms2 of
-           Just s2 -> inferStmtUnits s2
-           Nothing -> return ()
-inferStmtUnits (Allocate _ _ e1 e2) = mapM_ inferExprUnits [e1, e2]
-inferStmtUnits (Backspace _ _ specs) = inferSpecUnits specs
-inferStmtUnits (Call _ _ (Var _ _ [(VarName _ v, [])]) (ArgList _ e2)) =
-  do uvs <- case e2 of
-              NullExpr _ _ -> return []
-              _ -> inferExprSeqUnits e2
-     calls << (v, (Nothing, uvs))
-inferStmtUnits (Call _ _ e1 (ArgList _ e2)) = mapM_ inferExprUnits [e1, e2]
-inferStmtUnits (Open _ _ specs) = inferSpecUnits specs
-inferStmtUnits (Close _ _ specs) = inferSpecUnits specs
-inferStmtUnits (Continue _ _) = return ()
-inferStmtUnits (Cycle _ _ _) = return ()
-inferStmtUnits (Deallocate _ _ exprs e) =
-  do mapM_ inferExprUnits exprs
-     inferExprUnits e
-     return ()
-inferStmtUnits (Endfile _ _ specs) = inferSpecUnits specs
-inferStmtUnits (Exit _ _ _) = return ()
-inferStmtUnits (Forall _ _ (header, e) s) =
-  do mapM_ inferForHeaderUnits header
-     inferExprUnits e
-     inferStmtUnits s
-inferStmtUnits (Goto _ _ _) = return ()
-inferStmtUnits (Nullify _ _ exprs) = mapM_ inferExprUnits exprs
-inferStmtUnits (Inquire _ _ specs exprs) =
-  do inferSpecUnits specs
-     mapM_ inferExprUnits exprs
-inferStmtUnits (Rewind _ _ specs) = inferSpecUnits specs
-inferStmtUnits (Stop _ _ e) =
-  do inferExprUnits e
-     return ()
-inferStmtUnits (Where _ _ e s s') =
-  do inferExprUnits e
-     inferStmtUnits s
-     case s' of
-       Nothing -> return ()
-       Just s' -> inferStmtUnits s'
-inferStmtUnits (Write _ _ specs exprs) =
-  do inferSpecUnits specs
-     mapM_ inferExprUnits exprs
-inferStmtUnits (PointerAssg _ _ e1 e2) =
-  do uv1 <- inferExprUnits e1
-     uv2 <- inferExprUnits e2
-     mustEqual False uv1 uv2
-     return ()
-inferStmtUnits (Return _ _ e) =
-  do inferExprUnits e
-     return ()
-inferStmtUnits (Label _ _ _ s) = inferStmtUnits s
-inferStmtUnits (Print _ _ e exprs) = mapM_ inferExprUnits (e:exprs)
-inferStmtUnits (ReadS _ _ specs exprs) =
-  do inferSpecUnits specs
-     mapM_ inferExprUnits exprs
-inferStmtUnits (TextStmt _ _ _) = return ()
-inferStmtUnits (NullStmt _ _) = return ()
-
-
-
-
--- *************************************
---    Matrix operations
---
--- *************************************
-
-
-inverse :: [Int] -> [Int]
-inverse perm = [j + 1 | Just j <- map (flip elemIndex perm) [1 .. length perm]]
-
-fixValue :: Eq a => (a -> a) -> a -> a
-fixValue f x = snd $ until (uncurry (==)) (\(x, y) -> (y, f y)) (x, f x)
-
--- The indexing for switchScaleElems and moveElem is 1-based, in line with Data.Matrix.
-
-
-
-moveElem :: Int -> Int -> [a] -> [a]
-moveElem i j []             = []
-moveElem i j xs | i > j     = moveElem j i xs
-                 | otherwise = moveElemA i j xs Nothing
-                                where moveElemA i    j []     (Just z) = [z]
-                                      moveElemA i    j []     Nothing  = []
-                                      moveElemA 1    j (x:xs) (Just z) = x : moveElemA 1 (j - 1) xs (Just z)
-                                      moveElemA 1    j (x:xs) Nothing  = moveElemA 1 j xs (Just x)
-                                      moveElemA i    j (x:xs) Nothing  = x : moveElemA (i - 1) j xs Nothing
-
-
-incrElem :: Num a => a -> (Int, Int) -> Matrix a -> Matrix a
-incrElem value pos matrix = setElem (matrix ! pos + value) pos matrix
-
-moveCol :: Int -> Int -> Matrix a -> Matrix a
-moveCol i j m
-    | i > j = moveCol j i m
-    | otherwise = matrix (nrows m) (ncols m)
-                     $ \(r, c) -> if (c < i || c > j)       then m ! (r, c)
-                                  else if (c >= i && c < j) then m ! (r, c+1)
-                                       else                      m ! (r, i)
-
-addCol :: UnitVarCategory -> State UnitEnv Int
-addCol category =
-  do (matrix, vector) <- gets linearSystem
-     let m = ncols matrix + 1
-     linearSystem =: (extendTo 0 0 m matrix, vector)
-     unitVarCats <<++ category
-     tmpColsAdded << m
-     return m
-
-addRow :: State UnitEnv Int
-addRow = addRow' (Unitful [])
-
-addRow' :: UnitConstant -> State UnitEnv Int
-addRow' uc =
-  do (matrix, vector) <- gets linearSystem
-     let n = nrows matrix + 1
-     linearSystem =: (extendTo 0 n 0 matrix, vector ++ [uc])
-     tmpRowsAdded << n
-     return n
-
-liftUnitEnv :: (Matrix Rational -> Matrix Rational) -> UnitEnv -> UnitEnv
-liftUnitEnv f = Data.Label.modify linearSystem $ \(matrix, vector) -> (f matrix, vector)
-
-
--- *************************************
---   Unit inferences (Helpers)
---
--- *************************************
-
--- mustEqual - used for saying that two units must be the same- returns one of the variables
---             (choice doesn't matter, but left is chosen).
---             Returns the unit variables equaled upon
-mustEqual :: (?assumeLiterals :: AssumeLiterals) => Bool -> VarCol -> VarCol -> State UnitEnv VarCol
-mustEqual flagAsUnitlessIfLit (VarCol uv1) (VarCol uv2) =
-  do n <- addRow
-     modify $ liftUnitEnv $ incrElem (-1) (n, uv1) . incrElem 1 (n, uv2)
-     ucats <- gets unitVarCats
-     if flagAsUnitlessIfLit then
-       case ?assumeLiterals of
-         Mixed -> unitVarCats =: (map (\(n, cat) -> if ((n == uv1 || n == uv2) && ((cat == Literal True) || (cat == Literal False)))
-                                                    then Literal True
-                                                    else cat)  (zip [1..] ucats))
-         _     -> return ()
-      else return ()
-     return $ VarCol uv1
-
--- mustAddUp - used for multipling and dividing. Creates a new 'temporary' column and returns
---             the variable associated with it
-mustAddUp :: VarCol -> VarCol -> Rational -> Rational -> State UnitEnv VarCol
-mustAddUp (VarCol uv1) (VarCol uv2) k1 k2 =
-  do m <- addCol Temporary
-     n <- addRow
-     modify $ liftUnitEnv $ incrElem (-1) (n, m) . incrElem k1 (n, uv1) . incrElem k2 (n, uv2)
-     return $ VarCol m
-
--- TODO: error handling in powerUnits
-
-powerUnits :: (?assumeLiterals :: AssumeLiterals) => VarCol -> Expr Annotation -> State UnitEnv VarCol
-powerUnits (VarCol uv) (Con _ _ powerString) =
-  case fmap (fromInteger . fst) $ listToMaybe $ reads powerString of
-    Just power -> do
-      m <- addCol Temporary
-      n <- addRow
-      modify $ liftUnitEnv $ incrElem (-1) (n, m) . incrElem power (n, uv)
-      return $ VarCol m
-    Nothing -> mustEqual False (VarCol uv) (VarCol 1)
-
-powerUnits uv e =
-  do mustEqual False uv (VarCol 1)
-     uv <- inferExprUnits e
-     mustEqual False uv (VarCol 1)
-
-sqrtUnits :: VarCol -> State UnitEnv VarCol
-sqrtUnits (VarCol uv) =
-  do m <- addCol Temporary
-     n <- addRow
-     modify $ liftUnitEnv $ incrElem (-1) (n, m) . incrElem 0.5 (n, uv)
-     return $ VarCol m
-
-anyUnits :: UnitVarCategory -> State UnitEnv VarCol
-anyUnits category =
-  do m <- addCol category
-     return $ VarCol m
-
-
--- *************************************
---   Gaussian Elimination (Main)
---
--- *************************************
-
-{-| Print debug information for non-zero coefficients from the Gaussian matrix -}
-debugInfoForNonZeros :: [Rational] -> State UnitEnv String
-debugInfoForNonZeros row = do debugs <- gets debugInfo
-                              let cSpots = concatMap (getInfo debugs) (zip [1..] row)
-                              return $ if (cSpots == []) then "" else (" arising from \n" ++ cSpots)
-                                  where
-                                    getInfo debugs (n, 0) = ""
-                                    getInfo debugs (n, r) =
-                                         case lookup n debugs of
-                                                        (Just (span, s)) -> "\t" ++ (showSrcSpan span) ++ " - " ++ s ++ "\n"
-                                                        _                -> ""
-
-{- | An attempt at getting some useful user information. Needs position information -}
-errorMessage :: (?debug :: Bool) => Row -> UnitConstant -> [Rational] -> State UnitEnv String
-errorMessage row unit rowCoeffs =
- let ?num = 0 in
-    do uvarEnv <- gets varColEnv
-       debugs <- gets debugInfo
-       u <- makeUnitSpec unit
-       let unitStr = pprint u
-       let varCols = map (+1) (findIndices (\n -> n /= 0) rowCoeffs)
-       if varCols == [] then
-           case unit of
-             Unitful xs | length xs > 1 ->
-                     do let xs' = map (\(v, r) -> (v, r * (-1))) (tail xs)
-                        uR <- makeUnitSpec (Unitful $ xs')
-                        uL <- makeUnitSpec (Unitful [head xs])
-                        success =: False
-                        conflictInfo <- debugInfoForNonZeros rowCoeffs
-                        return $
-                           let unitStrL = pprint uL
-                               unitStrR = pprint uR
-                               msg = "Conflict since " ++ unitStrL ++ " != " ++ unitStrR
-                           in msg ++ conflictInfo
-             {- A single unit with no variable column suggests an attempt to unify an unit
-                with unitless -}
-             Unitful xs | length xs == 1 ->
-                          do let xs' = map (\(v, r) -> (v, r * (-1))) xs
-                             uL <- makeUnitSpec (Unitful xs')
-                             let unitStrL = pprint uL
-                             ifDebug debugGaussian
-                             conflictInfo <- debugInfoForNonZeros rowCoeffs
-                             return $ "Conflict since " ++ unitStrL ++ " != 1" ++ conflictInfo
-             _ -> do debugGaussian
-                     return "Sorry, I can't give a better error."
-       else
-           let varColsAndNames = zip varCols (lookupVarsByCols uvarEnv varCols)
-               exprStr' = map (\(k,v) -> if (rowCoeffs !! (k - 1)) == 1
-                                         then v
-                                         else (showRational (rowCoeffs !! (k - 1))) ++ "*" ++ v) varColsAndNames
-               exprStr = concat $ intersperse "*" exprStr'
-               msg     = "Conflict arising from " ++ exprStr ++ " of unit " ++ unitStr
-           in do conflictInfo <- debugInfoForNonZeros rowCoeffs
-                 return $ msg ++ conflictInfo
-
-reportInconsistency :: (?debug :: Bool) => LinearSystem -> [Int] -> State UnitEnv ()
-reportInconsistency (m, v) ns = do
-  uvarEnv <- gets varColEnv
-  debugs <- gets debugInfo
-
-  -- helper functions
-  let srcLineCompare = compare `on` (srcLine . fst . fst)
-  let nonZeroVectorIndices = V.toList . V.map (+1) . V.findIndices (/= 0)
-
-  -- examine all row numbers given to us as the parameter
-  vs <- fmap (sortBy srcLineCompare . concat) . forM ns $ \ n -> do
-    -- find out column indices of interest in the row
-    let colsOfInterest = nonZeroVectorIndices (getRow n m)
-
-    -- for each index of interest in the row, see what other rows also use it
-    vs <- forM colsOfInterest $ \ i -> do
-      let rowsOfInterest = nub . (i:) . nonZeroVectorIndices $ getCol i m
-      -- lookup debug info for those row indices of interest
-      let colDebugs = mapMaybe (flip lookup debugs) $ rowsOfInterest
-      -- also lookup VarBinder info for i and convert it to same format
-      let vs = map (\ (VarBinder (v, s)) -> (s, v)) $ lookupVarBindersByCols uvarEnv [i]
-      return $ vs ++ colDebugs
-
-    -- flatten it out
-    return (concat vs)
-
-  report <<++ "Caused by at least one of the following terms:"
-  forM_ (nub vs) $ \ ((s1, _), str) -> do
-    unless (all (\ x -> isNumber x || x == '.' || x == '-') str) $
-      report <<++ "line " ++ show (srcLine s1) ++ ": " ++ str
-
-solveSystemM :: (?solver :: Solver, ?debug :: Bool) => String -> State UnitEnv Bool
-solveSystemM adjective = do
-  system <- gets linearSystem
-  ifDebug debugGaussian
-  case (solveSystemH_Either system) of
-    Right system' -> do
-      linearSystem =: system'
-      ifDebug (report <<++ "After solve")
-      ifDebug (debugGaussian)
-      return True
-    Left ns       -> do
-      report <<++ (adjective ++ " units of measure")
-      reportInconsistency system ns
-      return False
-      -- linearSystem =: system'
-      -- if (adjective `elem` ["inconsistent", "underdetermined"]) then
-      --     do msg <- errorMessage row unit vars
-      --        report <<++ msg
-      --        return False
-      -- else
-      --     return False
-
-checkUnderdeterminedM :: State UnitEnv ()
-checkUnderdeterminedM = do ucats <- gets unitVarCats
-                           system <- gets linearSystem
-                           varenv  <- gets varColEnv
-                           debugs  <- gets debugInfo
-                           procenv <- gets procedureEnv
-
-                           let badCols = checkUnderdetermined ucats system
-                           uenv <- gets varColEnv
-                           if not (null badCols) then
-                               do let exprs = map (showExprLines ucats varenv procenv debugs) badCols
-                                  let exprsL = concat $ intersperse "\n\t" exprs
-                                  debugGaussian
-                                  report <<++ "Underdetermined units of measure. Try adding units to: \n\t" ++ exprsL
-                                  return ()
-                           else return ()
-                           underdeterminedCols =: badCols
-
-
-checkUnderdetermined :: [UnitVarCategory] -> LinearSystem -> [Int]
-checkUnderdetermined ucats system@(matrix, vector) =
-  fixValue (propagateUnderdetermined matrix) $ checkUnderdetermined' ucats system 1
-
-criticalVars :: State UnitEnv [String]
-criticalVars = do uvarenv     <- gets varColEnv
-                  (matrix, _) <- gets linearSystem
-                  ucats       <- gets unitVarCats
-                  dbgs        <- gets debugInfo
-                  -- debugGaussian
-                  let cv1 = criticalVars' uvarenv ucats matrix 1 dbgs
-                  let cv2 = [] -- criticalVars
-                  return (cv1 ++ cv2)
-
-criticalVars' :: VarColEnv -> [UnitVarCategory] -> Matrix Rational -> Row -> DebugInfo -> [String]
-criticalVars' varenv ucats matrix i dbgs =
-  let m = firstNonZeroCoeff matrix ucats
-  in
-    if (i == nrows matrix) then
-       if (m i) /= (ncols matrix) then
-          lookupVarsByColsFilterByArg matrix varenv ucats [((m i) + 1)..(ncols matrix)] dbgs
-       else []
-    else
-        if (m (i + 1)) /= ((m i) + 1)
-        then (lookupVarsByColsFilterByArg matrix varenv ucats [((m i) + 1)..(m (i + 1) - 1)] dbgs) ++ (criticalVars' varenv ucats matrix (i + 1) dbgs)
-        else criticalVars' varenv ucats matrix (i + 1) dbgs
-
-lookupVarsByColsFilterByArg :: Matrix Rational -> VarColEnv -> [UnitVarCategory] -> [Int] -> DebugInfo -> [String]
-lookupVarsByColsFilterByArg matrix uenv ucats cols dbgs =
-      mapMaybe (\j -> lookupEnv j uenv) cols
-         where lookupEnv j [] = --Nothing
-                                if (ucats !! (j - 1) == Temporary && (not (all (==0) (V.toList (getCol j matrix))))) then
-                                     case (lookup j dbgs) of
-                                       Just (srcSpan, info) -> Just ("[expr: " ++ (showSrcSpan srcSpan) ++ "@" ++ info ++ "]")
-                                       Nothing              -> Nothing
-
-                                else Nothing
-               lookupEnv j ((VarBinder (v, _), (VarCol i, _)):uenv)
-                                              | i == j    = if (j <= length ucats) then
-                                                             case (ucats !! (j - 1)) of
-                                                                Argument -> Nothing
-                                                                _        -> if (all (==0) (V.toList (getCol j matrix)))
-                                                                            then Nothing
-                                                                            else Just v
-                                                            else Nothing
-                                              | otherwise = lookupEnv j uenv
-
-firstNonZeroCoeff :: Matrix Rational -> [UnitVarCategory] -> Row -> Col
-firstNonZeroCoeff matrix ucats row =
-      case (V.findIndex (/= 0) (getRow row matrix)) of
-                                  Nothing -> ncols matrix
-                                  Just i  -> i + 1
-{-    firstNonZeroCoeff' (V.toList $ getRow row matrix) 0
-       where
-                {-   -}
-         firstNonZeroCoeff' []     n = n + 1
-         firstNonZeroCoeff' (0:rs) n = firstNonZeroCoeff' rs (n+1)
-         firstNonZeroCoeff' (r:rs) n = case (ucats !! n) of
-                                         Literal -> firstNonZeroCoeff' rs (n + 1)
-                                         _       -> n + 1-}
-
-
-
--- debug string ("n = " ++ show n ++ " vc = " ++ (show (vector !! (n - 1))) ++ " ms = " ++ show ms ++ " rest = " ++ show rest) `D.trace`
-checkUnderdetermined' :: [UnitVarCategory] -> LinearSystem -> Int -> [Int]
-checkUnderdetermined' ucats system@(matrix, vector) n
-  | n > nrows matrix = []
-  | not ((drop 1 ms) == []) && vector !! (n - 1) /= Unitful [] = ms ++ rest
-  | otherwise = rest
-  where ms = filter significant [2 .. ncols matrix]
-        significant m = matrix ! (n, m) /= 0 && ucats !! (m - 1) `notElem` [Literal False, Literal True, Argument, Temporary]
-        rest = checkUnderdetermined' ucats system (n + 1)
-
-propagateUnderdetermined :: Matrix Rational -> [Int] -> [Int]
-propagateUnderdetermined matrix list =
-    nub $ do m <- list
-             n <- filter (\n -> matrix ! (n, m) /= 0) [1 .. nrows matrix]
-             filter (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix]
-
-
-
-
-
--- *************************************
---   Intrinsic functions: information &
---      setup functions for them.
---
--- *************************************
-
-intrinsicsDict :: (?assumeLiterals :: AssumeLiterals) => [(String, String -> State UnitEnv ())]
-intrinsicsDict =
-    map (\x -> (x, addPlain1ArgIntrinsic)) ["ABS", "ACHAR", "ADJUSTL", "ADJUSTR", "AIMAG", "AINT", "ANINT", "CEILING", "CONJG", "DBLE", "EPSILON", "FLOOR","FLOAT", "FRACTION", "HUGE", "IACHAR", "ICHAR", "INT", "IPARITY", "LOGICAL", "MAXEXPONENT", "MINEXPONENT",  "NEW_LINE", "NINT", "NORM2", "NOT", "NULL", "PARITY", "REAL", "RRSPACING", "SPACING", "SUM", "TINY", "TRANSPOSE", "TRIM"]
-
- ++ map (\x -> (x, addPlain2ArgIntrinsic)) ["ALL", "ANY", "IALL", "IANY", "CHAR", "CMPLX", "DCOMPLX", "DIM", "HYPOT", "IAND", "IEOR", "IOR", "MAX", "MIN", "MAXVAL", "MINVAL","MODULO", "MOD"]
-
- ++ map (\x -> (x, addPlain1Arg1ExtraIntrinsic)) ["CSHIFT", "EOSHIFT", "IBCLR", "IBSET", "NEAREST", "PACK", "REPEAT", "RESHAPE", "SHIFTA", "SHIFTL", "SHIFTR", "SIGN"]
-
- ++ map (\x -> (x, addPlain2Arg1ExtraIntrinsic)) ["DSHIFTL", "DSHIFTR", "ISHFT", "ISHFTC", "MERGE", "MERGE_BITS"]
-
- ++ map (\x -> (x, addProductIntrinsic)) ["DOT_PRODUCT", "DPROD", "MATMUL"]
-
- ++ map (\x -> (x, addPowerIntrinsic)) ["SCALE", "SET_EXPONENT"]
-
- ++ map (\x -> (x, addUnitlessIntrinsic)) ["ACOS", "ACOSH", "ASIN", "ASINH", "ATAN", "ATANH", "BESSEL_J0", "BESSEL_J1", "BESSEL_Y0", "BESSEL_Y1", "COS", "COSH", "ERF", "ERFC", "ERFC_SCALED", "EXP", "EXPONENT", "GAMMA", "LOG", "ALOG", "LOG10", "LOG_GAMMA", "PRODUCT", "SIN", "SINH", "TAN", "TANH"]
-
- ++ map (\x -> (x, addUnitlessSubIntrinsic)) ["CPU_TIME", "RANDOM_NUMBER"]
-
- ++ map (\x -> (x, addUnitlessResult0ArgIntrinsic)) ["COMMAND_ARGUMENT_COUNT", "COMPILER_OPTIONS", "COMPILER_VERSION"]
-
- ++ map (\x -> (x, addUnitlessResult1ArgIntrinsic)) ["ALLOCATED", "ASSOCIATED", "BIT_SIZE", "COUNT", "DIGITS",  "IS_IOSTAT_END", "IS_IOSTAT_EOR", "KIND", "LBOUND", "LCOBOUND", "LEADZ", "LEN", "LEN_TRIM", "MASKL", "MASKR", "MAXLOC", "MINLOC", "POPCOUNT", "POPPAR", "PRECISION", "PRESENT", "RADIX", "RANGE", "SELECTED_CHAR_KIND", "SELECTED_INT_KIND", "SELECTED_REAL_KIND", "SHAPE", "SIZE", "STORAGE_SIZE", "TRAILZ", "UBOUND", "UCOBOUND"]
-
- ++ map (\x -> (x, addUnitlessResult2SameArgIntrinsic)) ["ATAN2", "BGE", "BGT", "BLE", "BLT", "INDEX", "LGE", "LGT", "LLE", "LLT", "SCAN", "VERIFY"]
-
- ++ map (\x -> (x, addUnitlessResult2AnyArgIntrinsic)) ["BTEST", "EXTENDS_TYPE_OF", "SAME_TYPE_AS"]
-
-     -- missing: ATOMIC_DEFINE, ATOMIC_REF, BESSEL_JN, BESSEL_YN, C_*, DATE_AND_TIME, EXECUTE_COMMAND_LINE, GET_COMMAND, GET_COMMAND_ARGUMENT, GET_ENVIRONMENT_VARIABLE, IBITS, any of the image stuff, MOVE_ALLOC, MVBITS, RANDOM_SEED, SPREAD, SYSTEM_CLOCK, TRANSFER, UNPACK
-
-
-{- [A] Various helpers for adding information about procedures to the type system -}
-
-addPlain1ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addPlain1ArgIntrinsic name =
-  do result <- anyUnits Variable
-     arg    <- anyUnits Argument
-     mustEqual False result arg
-     procedureEnv << (name, (Just result, [arg]))
-
-addPlain2ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addPlain2ArgIntrinsic name =
-  do result <- anyUnits Variable
-     arg1  <- anyUnits Argument
-     arg2  <- anyUnits Argument
-     mustEqual False result arg1
-     mustEqual False result arg2
-     procedureEnv << (name, (Just result, [arg1, arg2]))
-
-addPlain1Arg1ExtraIntrinsic :: (?assumeLiterals :: AssumeLiterals) =>  String -> State UnitEnv ()
-addPlain1Arg1ExtraIntrinsic name =
-  do result <- anyUnits Variable
-     arg1   <- anyUnits Argument
-     arg2   <- anyUnits Argument
-     mustEqual False result arg1
-     procedureEnv << (name, (Just result, [arg1, arg2]))
-
-addPlain2Arg1ExtraIntrinsic :: (?assumeLiterals :: AssumeLiterals) =>  String -> State UnitEnv ()
-addPlain2Arg1ExtraIntrinsic name =
-  do result <- anyUnits Variable
-     arg1   <- anyUnits Argument
-     arg2   <- anyUnits Argument
-     arg3   <- anyUnits Argument
-     mustEqual False result arg1
-     mustEqual False result arg2
-     procedureEnv << (name, (Just result, [arg1, arg2, arg3]))
-
-addProductIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addProductIntrinsic name =
-  do result <- anyUnits Variable
-     arg1   <- anyUnits Argument
-     arg2   <- anyUnits Argument
-     temp   <- mustAddUp arg1 arg2 1 1
-     mustEqual False result temp
-     procedureEnv << (name, (Just result, [arg1, arg2]))
-
-addPowerIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addPowerIntrinsic name =
-  do result <- anyUnits Variable
-     arg1   <- anyUnits Argument
-     arg2   <- anyUnits Argument
-     mustEqual False result arg1
-     mustEqual False arg2 (VarCol 1)
-     procedureEnv << (name, (Just result, [arg1, arg2]))
-
-addUnitlessIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addUnitlessIntrinsic name =
-  do result <- anyUnits Variable
-     arg    <- anyUnits Argument
-     mustEqual False result (VarCol 1)
-     mustEqual False arg (VarCol 1)
-     procedureEnv << (name, (Just result, [arg]))
-
-addUnitlessSubIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addUnitlessSubIntrinsic name =
-  do arg <- anyUnits Variable
-     mustEqual False arg (VarCol 1)
-     procedureEnv << (name, (Nothing, [arg]))
-
-addUnitlessResult0ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addUnitlessResult0ArgIntrinsic name =
-  do result <- anyUnits Variable
-     mustEqual False result (VarCol 1)
-     procedureEnv << (name, (Just result, []))
-
-addUnitlessResult1ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addUnitlessResult1ArgIntrinsic name =
-  do result <- anyUnits Variable
-     arg <- anyUnits Argument
-     mustEqual False result (VarCol 1)
-     procedureEnv << (name, (Just result, [arg]))
-
-addUnitlessResult2AnyArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addUnitlessResult2AnyArgIntrinsic name =
-  do result <- anyUnits Variable
-     arg1   <- anyUnits Argument
-     arg2   <- anyUnits Argument
-     mustEqual False result (VarCol 1)
-     procedureEnv << (name, (Just result, [arg1, arg2]))
-
-addUnitlessResult2SameArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
-addUnitlessResult2SameArgIntrinsic name =
-  do result <- anyUnits Variable
-     arg1   <- anyUnits Argument
-     arg2   <- anyUnits Argument
-     mustEqual False result (VarCol 1)
-     mustEqual False arg1 arg2
-     procedureEnv << (name, (Just result, [arg1, arg2]))
-
-
-
--- *************************************
---   Debugging and testing functions
---
--- *************************************
-
-
-
--- QuickCheck instance for matrices, used for testing matrix operations
-{-
-instance (Arbitrary a) => Arbitrary (Matrix a) where
-    arbitrary = sized (\n -> do xs <- vectorOf (n*n) arbitrary
-                                return $ matrix n n (\(i, j) -> xs !! ((i-1)*n + (j-1))))
--}
-
--- Matrix for development
-fooMatrix :: Matrix Rational
-fooMatrix = matrix 4 4 $ (\(i,j) -> if (i==j) then (toInteger i) % 1 else 0)
-
-
-{-| debugGaussian - a debugging routine which shose the Gaussian matrix with various peieces of info
-                    mainly used for development purposes -}
-debugGaussian :: State UnitEnv String
-debugGaussian = do grid' <- debugGaussian'
-                   report <<++ ("Dump of units-of-measure system matrix\n" ++ grid')
-                   return grid'
-
-debugGaussian' = do ucats   <- gets unitVarCats
-                    (matrix,rowv)  <- gets linearSystem
-                    varenv  <- gets varColEnv
-                    debugs  <- gets debugInfo
-                    procenv <- gets procedureEnv
-
-                    let -- Column headings and then a space
-                        grid = ["" : map show [1..(ncols matrix)], []]
-                        -- Gaussian matrix
-                            ++ map (\r -> (show r) : (map showRational $ V.toList $ getRow r matrix) ++ [show $ rowv !! (r - 1)]) [1..(nrows matrix)]
-                        -- Column categories
-                            ++ [[], "" : map showCat ucats]
-                        -- Debug info, e.g., expression or variable
-                            ++ ["" : map (showExpr ucats varenv procenv debugs) [1.. (ncols matrix)]]
-                        -- Additional debug info for args that are also variables
-                            ++ ["" : map (showArgVars ucats varenv) [1..(ncols matrix)]]
-                    let colSize = maximum' (map maximum' (map (notLast . (map length)) grid))
-                    let expand r = r ++ (replicate (colSize - length r) ' ')
-                    let showLine x = (concatMap expand x) ++ "\n"
-
-                    let grid' = concatMap showLine grid
-                    return grid'
-
-   where maximum' [] = 0
-         maximum' xs = maximum xs
-
-         notLast xs = take (length xs - 1) xs
-
-showExpr cats vars procs debugInfo c =
-             case (cats !! (c - 1)) of
-               Variable  -> case (lookupVarsByCols vars [c]) of
-                              []    -> case (lookupProcByCols procs [c]) of
-                                         []    -> "?"
-                                         (x:_) -> "=" ++ x
-                              (x:_) -> x
-               Temporary -> snd $ case (lookup c debugInfo) of
-                                    Just x -> x
-                                    Nothing -> (undefined, "") -- error $ "Temporary fail " ++ (show c) " not in " ++ (show cats)
-               Argument  -> case (lookupProcByArgCol procs [c]) of
-                              []    -> "?"
-                              (x:_) -> x
-               Literal _  -> snd $ case (lookup c debugInfo) of
-                                    Just x -> x
-                                    Nothing -> show c `D.trace` error "Literal fail"
-               Magic     -> ""
-
-showSrcLoc loc = show (srcLine loc) ++ ":" ++ show (srcColumn loc)
-showSrcSpan (start, end) = "(" ++ showSrcLoc start ++ " - " ++ showSrcLoc end ++ ")"
-
-showSrcFile (start, _) = srcFilename start
-
-showExprLines cats vars procs debugInfo c =
-             case (cats !! (c - 1)) of
-               Variable  -> case (lookup c debugInfo) of
-                              Just (sp, expr) -> (showSrcSpan sp) ++ "\t" ++ expr
-                              Nothing ->
-                                case (lookupVarsByCols vars [c]) of
-                                  []    -> case (lookupProcByCols procs [c]) of
-                                             []    -> "?"
-                                             (x:_) -> "=" ++ x
-                                  (x:_) -> x
-               Temporary -> let (sp, expr) = fromJust $ lookup c debugInfo
-                            in (showSrcSpan sp) ++ "\t" ++ expr
-               Argument  -> case (lookupProcByArgCol procs [c]) of
-                              []    -> "?"
-                              (x:_) -> x
-               Literal _ -> let (sp, expr) = fromJust $ lookup c debugInfo
-                            in (showSrcSpan sp) ++ "\t" ++ expr
-               Magic     -> ""
-
-showArgVars cats vars c =
-             case (cats !! (c - 1)) of
-               Argument -> case (lookupVarsByCols vars [c]) of
-                             []    -> ""
-                             (x:_) -> x
-               _        -> ""
-
-
-showCat Variable  = "Var"
-showCat Magic     = "Magic"
-showCat Temporary = "Temp"
-showCat Argument  = "Arg"
-showCat (Literal False) = "Lit"
-showCat (Literal True)  = "Lit="
-
-lookupProcByArgCol :: ProcedureEnv -> [Int] -> [String]
-lookupProcByArgCol penv cols =
-             mapMaybe (\j -> lookupEnv j penv) cols
-                 where lookupEnv j [] = Nothing
-                       lookupEnv j ((p, (_, args)):penv)
-                           | elem (VarCol j) args  = Just (p ++ "#" ++ (show $ fromJust $ elemIndex (VarCol j) args))
-                           | otherwise    = lookupEnv j penv
-
-
-lookupProcByCols :: ProcedureEnv -> [Int] -> [String]
-lookupProcByCols penv cols =
-             mapMaybe (\j -> lookupEnv j penv) cols
-                 where lookupEnv j [] = Nothing
-                       lookupEnv j ((p, (Just (VarCol i), _)):penv)
-                                    | i == j    = Just p
-                                    | otherwise = lookupEnv j penv
-                       lookupEnv j ((p, (Nothing, _)):penv) = lookupEnv j penv
-
-lookupVarsByCols :: VarColEnv -> [Int] -> [Variable]
-lookupVarsByCols uenv cols = mapMaybe (\j -> lookupEnv j uenv) cols
-                 where lookupEnv j [] = Nothing
-                       lookupEnv j ((VarBinder (v, _), (VarCol i, _)):uenv)
-                                    | i == j    = Just v
-                                    | otherwise = lookupEnv j uenv
-
-lookupVarBindersByCols :: VarColEnv -> [Int] -> [VarBinder]
-lookupVarBindersByCols uenv cols = mapMaybe (\j -> lookupEnv j uenv) cols
-                 where lookupEnv j [] = Nothing
-                       lookupEnv j ((vb@(VarBinder (v, _)), (VarCol i, _)):uenv)
-                                    | i == j    = Just vb
-                                    | otherwise = lookupEnv j uenv
-
-showRational r = show (numerator r) ++ if ((denominator r) == 1) then "" else "%" ++ (show $ denominator r)
-
--- *************************************
---   Insert unit declarations into code
---
--- *************************************
-
-insertUnitsInBlock :: Block Annotation -> State UnitEnv (Block Annotation)
-insertUnitsInBlock x = transformBiM insertUnits x
-
-removeUnitsInBlock :: Block Annotation -> Block Annotation
-removeUnitsInBlock = transformBi deleteUnits
-
-convertUnit :: MeasureUnitSpec a -> State UnitEnv UnitConstant
-convertUnit (UnitProduct _ units) = convertUnits units
-convertUnit (UnitQuotient _ units1 units2) = liftM2 (-) (convertUnits units1) (convertUnits units2)
-convertUnit (UnitNone _) = return $ Unitful []
-
-convertUnits :: [(MeasureUnit, Fraction a)] -> State UnitEnv UnitConstant
-convertUnits units =
-  foldl (+) (Unitful []) `liftM` sequence [convertSingleUnit unit (fromFraction f) | (unit, f) <- units]
-
-convertSingleUnit :: MeasureUnit -> Rational -> State UnitEnv UnitConstant
-convertSingleUnit unit f =
-  do denv <- gets derivedUnitEnv
-     let uc f' = Unitful [(unit, f')]
-     case lookup unit denv of
-       Just uc' -> return $ uc' * (fromRational f)
-       Nothing  -> derivedUnitEnv << (unit, uc 1) >> return (uc f)
-
-fromFraction :: Fraction a -> Rational
-fromFraction (IntegerConst _ n) = fromInteger $ read n
-fromFraction (FractionConst _ p q) = fromInteger (read p) / fromInteger (read q)
-fromFraction (NullFraction _) = 1
-
-extractUnit :: Attr a -> [State UnitEnv UnitConstant]
-extractUnit attr = case attr of
-                     MeasureUnit _ unit -> [convertUnit unit]
-                     _ -> []
-
-
-lookupUnit :: [UnitVarCategory] -> [Int] -> LinearSystem -> Col -> Maybe UnitConstant
-lookupUnit ucats badCols system@(matrix, vector) m =
-  let -- m is the column corresopnding to the variable for which we are looking up the unit
-      n = find (\n -> matrix ! (n, m) /= 0) [1 .. nrows matrix]
-      defaultUnit = if ucats !! (m - 1) == Argument then Nothing else Just (Unitful [])
-  in maybe defaultUnit (lookupUnit' ucats badCols system m) n
-
-
-lookupUnit' :: [UnitVarCategory] -> [Int] -> LinearSystem -> Int -> Int -> Maybe UnitConstant
-lookupUnit' ucats badCols (matrix, vector) m n
-  | not $ null ms = Nothing
-  | ucats !! (m - 1) /= Argument && m `notElem` badCols = Just $ vector !! (n - 1)
-  | ms' /= [m] = Nothing
-  | otherwise = Just $ vector !! (n - 1)
-  where ms = filter significant [1 .. ncols matrix]
-        significant m' = m' /= m && matrix ! (n, m') /= 0 && ucats !! (m' - 1) == Argument
-        ms' = filter (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix]
-
-insertUnits :: Decl Annotation -> State UnitEnv (Decl Annotation)
-insertUnits decl@(Decl a sp@(s1, s2) d t) | not (pRefactored a || hasUnits t) =
-  do system  <- gets linearSystem
-     ucats   <- gets unitVarCats
-     badCols <- gets underdeterminedCols
-     vColEnv <- gets varColEnv
-     let varCol (Var _ s ((VarName _ v, _):_), _, _) =  case (lookupWithSrcSpan v s (vColEnv)) of
-                                                           (Just (VarCol m,_)) ->  m
-                                                           Nothing -> error $ "No variable " ++ (show v)
-     let sameUnits = (==) `on` (lookupUnit ucats badCols system . varCol)
-     let groups = groupBy sameUnits d
-     types <- mapM (\g -> let ?num = length g in insertUnit ucats badCols system t . varCol . head $ g) groups
-     let   a' = a { refactored = Just s1 }
-     let   sp' = dropLine $ refactorSpan sp
-     let   sp'' = (toCol0 s1, snd $ dropLine sp)
-     let   decls = [Decl a' sp' group t' | (group, t') <- zip groups types]
-     if (not (types == [t])) then
-         return $ DSeq a (NullDecl a' sp'') (foldr1 (DSeq a) decls)
-     else
-         return $ decl
-
-insertUnits decl = return decl
-
-deleteUnits :: Decl Annotation -> Decl Annotation
-deleteUnits (Decl a sp@(s1, s2) d t) | hasUnits t =
-  Decl a' (dropLine sp) d t'
-  where a' = a { refactored = Just $ toCol0 s1 }
-        t' = deleteUnit t
-deleteUnits (MeasureUnitDef a sp@(s1, s2) d) =
-  NullDecl a' sp'
-  where a' = a { refactored = Just s1 }
-        sp' = (toCol0 s1, snd $ dropLine sp)
-deleteUnits decl = decl
-
-hasUnits :: Type a -> Bool
-hasUnits (BaseType _ _ attrs _ _) = any isUnit attrs
-hasUnits (ArrayT _ _ _ attrs _ _) = any isUnit attrs
-
-isUnit :: Attr a -> Bool
-isUnit (MeasureUnit _ _) = True
-isUnit _ = False
-
-insertUnit :: (?num :: Int) => [UnitVarCategory] -> [Int] -> LinearSystem -> Type Annotation -> Int -> State UnitEnv (Type Annotation)
-insertUnit ucats badCols system (BaseType aa tt attrs kind len) uv =
-  do let unit = lookupUnit ucats badCols system uv
-     u <- (insertUnitAttribute unit attrs)
-     return $ BaseType aa tt u kind len
-
-insertUnit ucats badCols system (ArrayT dims aa tt attrs kind len) uv =
-  do let unit = lookupUnit ucats badCols system uv
-     u <- insertUnitAttribute unit attrs
-     return $ ArrayT dims aa tt u kind len
-
-deleteUnit :: Type Annotation -> Type Annotation
-deleteUnit (BaseType aa tt attrs kind len) =
-  BaseType aa tt (filter (not . isUnit) attrs) kind len
-deleteUnit (ArrayT dims aa tt attrs kind len) =
-  ArrayT dims aa tt (filter (not . isUnit) attrs) kind len
-
-insertUnitAttribute :: (?num :: Int) => Maybe UnitConstant -> [Attr Annotation] -> State UnitEnv [Attr Annotation]
-insertUnitAttribute (Just unit) attrs = do spec <- makeUnitSpec unit
-                                           return $ attrs ++ [MeasureUnit unitAnnotation $ spec]
-insertUnitAttribute Nothing attrs = return attrs
-
--- Used for evaluation
-updateAdded k s = do (n, xs) <- gets evUnitsAdded
-                     let k' = if k == 0 then 1 else k
-                     evUnitsAdded =: (n + k, xs ++ [s])
-
-
-makeUnitSpec :: (?num :: Int) => UnitConstant -> State UnitEnv (MeasureUnitSpec Annotation)
-makeUnitSpec (UnitlessC r) =
-    do let u = UnitProduct unitAnnotation [("1", (FractionConst unitAnnotation (show $ numerator r) (show $ denominator r)))] --hm!
-       updateAdded ?num (pprint u)
-       return $ u
-
-makeUnitSpec (Unitful []) = return $ UnitNone unitAnnotation
-makeUnitSpec (Unitful units)
-  | null neg = let u = UnitProduct unitAnnotation $ formatUnits pos
-               in do updateAdded ?num (pprint u)
-                     return u
-  | otherwise = let u = UnitQuotient unitAnnotation (formatUnits pos) (formatUnits neg)
-                in do updateAdded ?num (pprint u)
-                      return u
-  where pos = filter (\(unit, r) -> r > 0) units
-        neg = [(unit, -r) | (unit, r) <- units, r < 0]
-
-formatUnits :: [(MeasureUnit, Rational)] -> [(MeasureUnit, Fraction Annotation)]
-formatUnits units = [(unit, toFraction r) | (unit, r) <- units]
-
-toFraction :: Rational -> Fraction Annotation
-toFraction 1 = NullFraction unitAnnotation
-toFraction r
-  | q == 1 = IntegerConst unitAnnotation $ show p
-  | otherwise = FractionConst unitAnnotation (show p) (show q)
-  where p = numerator r
-        q = denominator r
diff --git a/Extensions/UnitsEnvironment.hs b/Extensions/UnitsEnvironment.hs
deleted file mode 100644
--- a/Extensions/UnitsEnvironment.hs
+++ /dev/null
@@ -1,147 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE TemplateHaskell, ImplicitParams #-}
-
-{- Provides various data types and type class instances for the Units extension -}
-
-module Extensions.UnitsEnvironment where
-
-
-import qualified Data.Label
-import Data.Label.Mono (Lens)
-import Data.Label.Monadic hiding (modify)
-import Control.Monad.State.Strict hiding (gets)
-import Language.Fortran
-import Data.Matrix
-
-type EqualityConstrained = Bool
-
-data Solver = LAPACK | Custom deriving (Show, Read, Eq)
-data AssumeLiterals = Poly | Unitless | Mixed deriving (Show, Read, Eq)
-
-{- Represents a constant unit expression (i.e. one without unit variables) for the RHSs of the Gaussian matrix.
-    e.g. Unitful [("a", 2/3), ("b",2)] represents the linear term  2/3 log a + 2 log b
-         UnitlessC marks unitless i.e., 1
--}
-data UnitConstant = Unitful [(MeasureUnit, Rational)] | UnitlessC Rational deriving (Eq, Show)
-
--- Column of the Guassian matrix associated with a variable
-newtype VarCol = VarCol Col deriving (Eq, Show)
-
--- Map from Variable names to their column paired with any column of their indices
---   e.g., for a(i,k) we have a map from 'a' to its column paired with
---       a two element list of the columns for 'i' and 'j'
-
-newtype VarBinder = VarBinder (Variable, SrcSpan) deriving Show
-type VarColEnv = [(VarBinder, (VarCol, [VarCol]))]
-
-data UnitVarCategory = Literal EqualityConstrained | Temporary | Variable | Argument | Magic deriving (Eq, Show)
-
-
-
-type DerivedUnitEnv = [(MeasureUnit, UnitConstant)]
-
-type ProcedureNames = (String, Maybe Variable, [Variable])
-type Procedure = (Maybe VarCol, [VarCol])
-type ProcedureEnv = [(String, Procedure)]
-
-type LinearSystem = (Matrix Rational, [UnitConstant])
-
-type Row = Int
-type Col = Int
-
-type DebugInfo = [(Col, (SrcSpan, String))]
-
-data UnitEnv = UnitEnv {
-  _report              :: [String],
-  _varColEnv           :: VarColEnv,
-  _derivedUnitEnv      :: DerivedUnitEnv,
-  _procedureEnv        :: ProcedureEnv,
-  _calls               :: ProcedureEnv,
-  _unitVarCats         :: [UnitVarCategory],
-  _reorderedCols       :: [Int],
-  _underdeterminedCols :: [Int],
-  _linearSystem        :: LinearSystem,
-  _debugInfo           :: DebugInfo,
-  _tmpRowsAdded        :: [Int],
-  _tmpColsAdded        :: [Int],
-  _success             :: Bool,
-  -- This part of the state is just for some evaluation metrics
-  _evUnitsAdded        :: (Int, [String]),
-  _evCriticals         :: [Int]
-} deriving Show
-
-emptyUnitEnv = UnitEnv { _report              = [],
-                         _varColEnv          = [],
-                         _derivedUnitEnv      = [],
-                         _procedureEnv        = [],
-                         _calls               = [],
-                         _unitVarCats         = [Magic],
-                         _reorderedCols       = [],
-                         _underdeterminedCols = [],
-                         _linearSystem        = (fromLists [[1]], [Unitful []]),
-                         _debugInfo           = [],
-                         _tmpRowsAdded        = [],
-                         _tmpColsAdded        = [],
-                         _success             = True,
-                         ---
-                         _evUnitsAdded        = (0, []),
-                         _evCriticals         = []
-                       }
-
-Data.Label.mkLabels [''UnitEnv]
-
-resetTemps :: State UnitEnv ()
-resetTemps = do tmpRowsAdded =: []
-                tmpColsAdded =: []
-
-trim = filter $ \(unit, r) -> r /= 0
-
-{- Treat 'UnitConstant's as numbers -}
-instance Num UnitConstant where
-  (Unitful u1) + (Unitful u2) = Unitful $ trim $ merge u1 u2
-    where merge [] u2 = u2
-          merge u1 [] = u1
-          merge ((unit1, r1) : u1) ((unit2, r2) : u2)
-            | unit1 == unit2 = (unit1, r1 + r2) : merge u1 u2
-            | unit1 <  unit2 = (unit1, r1) : merge u1 ((unit2, r2) : u2)
-            | otherwise      = (unit2, r2) : merge ((unit1, r1) : u1) u2
-  (UnitlessC n1) + (UnitlessC n2) = UnitlessC (n1 + n2)
-  (Unitful units) * (UnitlessC n) = Unitful $ trim [(unit, r * n) | (unit, r) <- units]
-  (UnitlessC n) * (Unitful units) = Unitful $ trim [(unit, n * r) | (unit, r) <- units]
-  (UnitlessC n1) * (UnitlessC n2) = UnitlessC (n1 * n2)
-  negate (Unitful units) = Unitful [(unit, -r) | (unit, r) <- units]
-  negate (UnitlessC n) = UnitlessC (-n)
-  abs (Unitful units) = Unitful [(unit, abs r) | (unit, r) <- units]
-  abs (UnitlessC n) = UnitlessC $ abs n
-  signum (Unitful units) = Unitful [(unit, signum r) | (unit, r) <- units]
-  signum (UnitlessC n) = UnitlessC $ signum n
-  fromInteger = UnitlessC . fromInteger
-
-{- Treat 'UnitConstant's as fractionals -}
-instance Fractional UnitConstant where
-  (Unitful units) / (UnitlessC n) = Unitful [(unit, r / n) | (unit, r) <- units]
-  (UnitlessC n1) / (UnitlessC n2) = UnitlessC (n1 / n2)
-  fromRational = UnitlessC . fromRational
-
-data Consistency a = Ok a | Bad a Int (UnitConstant, [Rational]) deriving Show
-
-efmap :: (a -> a) -> Consistency a -> Consistency a
-efmap f (Ok x)      = Ok (f x)
-efmap f (Bad x l msg) = Bad x l msg
-
-ifDebug :: (?debug :: Bool, Monad m) => m a -> m ()
-ifDebug e = if ?debug then e >> return () else return ()
diff --git a/Extensions/UnitsSolve.hs b/Extensions/UnitsSolve.hs
deleted file mode 100644
--- a/Extensions/UnitsSolve.hs
+++ /dev/null
@@ -1,122 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ImplicitParams, BangPatterns #-}
-
-module Extensions.UnitsSolve where
-
-import Data.Ratio
-import Data.List
-import Data.Matrix
-import qualified Data.Vector as V
-import Control.Exception
-import System.IO.Unsafe
-import qualified Debug.Trace as D
-
-
-import Language.Fortran
-import Extensions.UnitsEnvironment
-import Extensions.UnitsSolveHMatrix
-
--- Top-level, select the solver
-solveSystem :: (?solver :: Solver) => LinearSystem -> Consistency LinearSystem
-solveSystem = case ?solver of
---                  LAPACK -> solveSystemL
---                  Custom -> solveSystemC
-                  Custom -> solveSystemH
---------------------------------------------------
--- CUSTOM SOLVER
---------------------------------------------------
-
--- Top-level custom solver
-solveSystemC :: LinearSystem -> Consistency LinearSystem
-solveSystemC system = solveSystem' system 1 1
-
-solveSystem' :: LinearSystem -> Col -> Row -> Consistency LinearSystem
-solveSystem' (matrix, vector) m k
-  | m > ncols matrix = efmap (cutSystem k) $ checkSystem (matrix, vector) k
-  | otherwise = elimRow (matrix, vector) n m k
-                where n = find (\n -> matrix ! (n, m) /= 0) [k .. nrows matrix]
-
-cutSystem :: Int -> LinearSystem -> LinearSystem
-cutSystem k (matrix, vector) = (matrix', vector')
-  where matrix' = submatrix 1 (k - 1) 1 (ncols matrix) matrix
-        vector' = take (k - 1) vector
-
-checkSystem :: LinearSystem -> Row -> Consistency LinearSystem
-checkSystem (matrix, vector) k
-  | k > nrows matrix = Ok (matrix, vector)
-  | vector !! (k - 1) /= Unitful [] = let vars = V.toList $ getRow k matrix
-                                          bad = Bad (matrix, vector) k (vector !! (k - 1), vars)
-                                      in bad
-  | otherwise = checkSystem (matrix, vector) (k + 1)
-
-elimRow :: LinearSystem -> Maybe Row -> Col -> Row -> Consistency LinearSystem
-elimRow system Nothing m k = solveSystem' system (m + 1) k
-elimRow (matrix, vector) (Just n) m k = -- (show (m, k)) `D.trace`
- solveSystem' system' (m + 1) (k + 1)
-  where matrix' = let s = matrix ! (n, m) in
-                    (if (k == n) then id else switchRows k n)
-                       (if s == 1 then matrix else scaleRow (recip $ s) n matrix)
-        vector' = switchScaleElems k n (fromRational $ recip $ matrix ! (n, m)) vector
-        system' = elimRow' (matrix', vector') k m
-
-msteeper matrix k m = msteep matrix 1
-                       where
-                         r = nrows matrix
-                         msteep matrix n | n > r = matrix
-                                         | n == k = msteep matrix (n+1)
-                                         | otherwise = let s = (- matrix ! (n, m))
-                                                       in if s == 0 then msteep matrix (n+1)
-                                                          else msteep (combineRows n s k matrix) (n+1)
-
-elimRow' :: LinearSystem -> Row -> Col -> LinearSystem
-elimRow' (matrix, vector) k m = (matrix', vector')
-  where mstep matrix n = let s = (- matrix ! (n, m)) in if s == 0 then matrix else combineRows n s k matrix
-        matrix' = foldl mstep matrix $ [1 .. k - 1] ++ [k + 1 .. nrows matrix]
-        --matrix' = msteeper matrix k m
-        vector'' = [x - fromRational (matrix ! (n, m)) * vector !! (k - 1) | (n, x) <- zip [1..] vector]
-        (a, _ : b) = splitAt (k - 1) vector''
-        vector' = a ++ vector !! (k - 1) : b
-
-switchScaleElems :: Num a => Int -> Int -> a -> [a] -> [a]
-switchScaleElems i j factor list = a ++ factor * b : c
-  where (lj, b:rj) = splitAt (j - 1) list
-        (a, _:c) = splitAt (i - 1) (lj ++ list !! (i - 1) : rj)
-
---------------------------------------------------
--- Top-level custom solver based on HMatrix
-solveSystemH :: LinearSystem -> Consistency LinearSystem
-solveSystemH system@(m,v) =
-  case convertToHMatrix system of
-    Left  (n:_)       -> Bad system (nrows m) (v !! n, V.toList (getRow n m))
-    Right (m', units) -> Ok sys'
-      where
-        m2   = rref m'
-        m3   = takeRows (rank m2) m2
-        sys' = convertFromHMatrix (m3, units)
-
---------------------------------------------------
--- Top-level custom solver based on HMatrix
--- This version uses "Either" result instead of "Consistency".
-solveSystemH_Either :: LinearSystem -> Either [Int] LinearSystem
-solveSystemH_Either system@(m,v) =
-  case convertToHMatrix system of
-    Left  ns          -> Left ns
-    Right (m', units) -> Right sys'
-      where
-        m2   = rref m'
-        m3   = takeRows (rank m2) m2
-        sys' = convertFromHMatrix (m3, units)
diff --git a/Extensions/UnitsSolveHMatrix.hs b/Extensions/UnitsSolveHMatrix.hs
deleted file mode 100644
--- a/Extensions/UnitsSolveHMatrix.hs
+++ /dev/null
@@ -1,215 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE FlexibleContexts #-}
-
-module Extensions.UnitsSolveHMatrix
-  ( rref, rrefMatrices, convertToHMatrix, convertFromHMatrix, isInconsistentRREF
-  , dispf, Units, lu, rank, takeRows )
-where
-
-import Data.Ratio
-import Debug.Trace (trace)
-import Numeric.LinearAlgebra (
-    atIndex, (<>), (><), rank, (?), toLists, toList, fromLists, fromList, rows, cols,
-    Matrix, takeRows, takeColumns, dropRows, dropColumns, subMatrix, diag, build, fromBlocks,
-    ident, flatten, lu, dispf
-  )
-import Numeric.LinearAlgebra.Devel (
-    newMatrix, writeMatrix, runSTMatrix
-  )
-import Control.Monad (filterM)
-import Control.Monad.ST
-import qualified Data.Matrix as Old (nrows, ncols, toList, Matrix, fromList)
-import Foreign.Storable (Storable)
-import Data.List (findIndex, nub, sort, (\\))
-import Data.Maybe (fromMaybe)
-import Extensions.UnitsEnvironment (LinearSystem, UnitConstant(..))
-import Language.Fortran (MeasureUnit)
-
--- | Returns True iff the given matrix in reduced row echelon form
--- represents an inconsistent system of linear equations
-isInconsistentRREF a = a @@> (rows a - 1, cols a - 1) == 1 && rank (takeColumns (cols a - 1) (dropRows (rows a - 1) a))== 0
-
--- | Returns given matrix transformed into Reduced Row Echelon Form
-rref :: Matrix Double -> Matrix Double
-rref a = snd $ rrefMatrices' a 0 0 []
-
--- | List of matrices that when multiplied transform input into
--- Reduced Row Echelon Form
-rrefMatrices :: Matrix Double -> [Matrix Double]
-rrefMatrices a = fst $ rrefMatrices' a 0 0 []
-
--- | Single matrix that transforms input into Reduced Row Echelon form
--- when multiplied to the original.
-rrefMatrix :: Matrix Double -> Matrix Double
-rrefMatrix a = foldr (<>) (ident (rows a)) . fst $ rrefMatrices' a 0 0 []
-
--- worker function
--- invariant: the matrix a is in rref except within the submatrix (j-k,j) to (n,n)
-rrefMatrices' a j k mats
-  -- Base cases:
-  | j - k == n            = (mats, a)
-  | j     == m            = (mats, a)
-
-  -- When we haven't yet found the first non-zero number in the row, but we really need one:
-  | a @@> (j - k, j) == 0 = case findIndex (/= 0) below of
-    -- this column is all 0s below current row, must move onto the next column
-    Nothing -> rrefMatrices' a (j + 1) (k + 1) mats
-    -- we've found a row that has a non-zero element that can be swapped into this row
-    Just i' -> rrefMatrices' (swapMat <> a) j k (swapMat:mats)
-      where i       = j - k + i'
-            swapMat = elemRowSwap n i (j - k)
-
-  -- We have found a non-zero cell at (j - k, j), so transform it into
-  -- a 1 if needed using elemRowMult, and then clear out any lingering
-  -- non-zero values that might appear in the same column, using
-  -- elemRowAdd:
-  | otherwise             = rrefMatrices' a2 (j + 1) k mats2
-  where
-    n     = rows a
-    m     = cols a
-    below = getColumnBelow a (j - k, j)
-
-    -- scale the row if the cell is not already equal to 1
-    erm    = elemRowMult n (j - k) (recip (a @@> (j - k, j)))
-    (a1, mats1) = if a @@> (j - k, j) /= 1 then
-                    (erm <> a, erm:mats)
-                  else (a, mats)
-
-    -- Locate any non-zero values in the same column as (j - k, j) and
-    -- cancel them out. Optimisation: instead of constructing a
-    -- separate elemRowAdd matrix for each cancellation that are then
-    -- multiplied together, simply build a single matrix that cancels
-    -- all of them out at the same time, using the ST Monad.
-    findAdds i m ms = (new <> m, new:ms)
-      where
-        new = runSTMatrix $ do
-          new <- newMatrix 0 n n
-          sequence [ writeMatrix new i' i' 1 | i' <- [0 .. (n - 1)] ]
-          let f i | i >= n            = return ()
-                  | i == j - k        = f (i + 1)
-                  | a @@> (i, j) == 0 = f (i + 1)
-                  | otherwise         = writeMatrix new i (j - k) (- (a @@> (i, j)))
-                                        >> f (i + 1)
-          f 0
-          return new
-    (a2, mats2) = findAdds 0 a1 mats1
-
--- Get a list of values that occur below (i, j) in the matrix a.
-getColumnBelow a (i, j) = concat . toLists $ subMatrix (i, j) (n - i, 1) a
-  where n = rows a
-
--- 'Elementary row operation' matrices
-elemRowMult n i k = diag (fromList (replicate i 1.0 ++ [k] ++ replicate (n - i - 1) 1.0))
-
-
-elemRowAdd :: Int -> Int -> Int -> Double -> Matrix Double
-elemRowAdd n i j k = runSTMatrix $ do
-      m <- newMatrix 0 n n
-      sequence [ writeMatrix m i' i' 1 | i' <- [0 .. (n - 1)] ]
-      writeMatrix m i j k
-      return m
-
-elemRowAdd_spec n i j k
-  | i < 0 || i >= n = undefined
-  | j < 0 || j >= n = undefined
-  | otherwise       = build n n f
-  where
-    f (i', j') | i == i' && j == j' = k
-               | i' == j'           = 1
-               | otherwise          = 0
-
-elemRowSwap n i j
-  | i == j          = ident n
-  | i > j           = elemRowSwap n j i
-  | otherwise       = extractRows ([0..i-1] ++ [j] ++ [i+1..j-1] ++ [i] ++ [j+1..n-1]) $ ident n
-
-
---------------------------------------------------
-
-type Units = [MeasureUnit]
-
--- | Convert a LinearSystem into an hmatrix and a list of units that are used
-convertToHMatrix :: LinearSystem -> Either [Int] (Matrix Double, Units)
-convertToHMatrix (a, ucs) = case findInconsistentRows a' augA of
-                              [] -> Right (augA, units)
-                              ns -> Left ns
-  where
-    a'       = convertMatrixToHMatrix a
-    m        = cols a'
-    units    = ucsToUnits ucs
-    unitA    = unitsToUnitA ucs units
-    augA     = fromBlocks [[a', unitA]]
-
--- | Convert an hmatrix and the list of units used back into a LinearSystem
-convertFromHMatrix :: (Matrix Double, [MeasureUnit]) -> LinearSystem
-convertFromHMatrix (a, units) = (a', ucs')
-  where
-    ulen  = length units
-    a'    = convertHMatrixToMatrix (takeColumns (cols a - ulen) a)
-    unitA = dropColumns (cols a - ulen) a
-    ucs   = unitAToUcs unitA units
-    -- special case: when there are no units, ensure the empty list is replaced with [Unitful [] ...]
-    ucs'  = if null ucs then replicate (rows a) (Unitful []) else ucs
-
-
--- Worker functions:
-
-convertMatrixToHMatrix :: Old.Matrix Rational -> Matrix Double
-convertMatrixToHMatrix a = (Old.nrows a >< Old.ncols a) . map toDouble $ Old.toList a
-
-convertHMatrixToMatrix :: Matrix Double -> Old.Matrix Rational
-convertHMatrixToMatrix a = Old.fromList (rows a) (cols a) . map fromDouble . toList $ flatten a
-
-toDouble :: Rational -> Double
-toDouble = fromRational
-
-fromDouble :: Double -> Rational
-fromDouble = toRational
-
-unitsToUnitA :: [UnitConstant] -> Units -> Matrix Double
-unitsToUnitA ucs units = unitA
-  where
-    unitA = fromLists . flip map ucs $ \ uc -> case uc of
-              Unitful us -> flip map units (toDouble . fromMaybe 0 . flip lookup us)
-              _          -> map (const 0) units
-
-ucsToUnits :: [UnitConstant] -> Units
-ucsToUnits ucs = sort . nub . (ucs >>=) $ \ uc -> case uc of
-                   Unitful us -> map fst us
-                   _          -> []
-
-unitAToUcs :: Matrix Double -> Units -> [UnitConstant]
-unitAToUcs unitA units =
-  flip map (toLists unitA) (Unitful . filter ((/= 0) . snd) . zip units . map fromDouble)
-
-findInconsistentRows :: Matrix Double -> Matrix Double -> [Int]
-findInconsistentRows coA augA = [0..(rows augA - 1)] \\ consistent
-  where
-    consistent = head (filter (tryRows coA augA) (pset ( [0..(rows augA - 1)])) ++ [[]])
-
-    -- Rouché–Capelli theorem is that if the rank of the coefficient
-    -- matrix is not equal to the rank of the augmented matrix then
-    -- the system of linear equations is inconsistent.
-    tryRows coA augA ns = (rank coA' == rank augA')
-      where
-        coA'  = extractRows ns coA
-        augA' = extractRows ns augA
-
-    pset = filterM (const [True, False])
-
-extractRows = flip (?) -- hmatrix 0.17 changed interface
-m @@> i = m `atIndex` i
diff --git a/Helpers.hs b/Helpers.hs
deleted file mode 100644
--- a/Helpers.hs
+++ /dev/null
@@ -1,72 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE TypeOperators #-}
-
-module Helpers where
-
-type Filename = String
-type Directory = String
-type SourceText = String
-type FileOrDir = String
-
--- Helpers
-
-fanout :: (a -> b) -> (a -> c) -> a -> (b, c)
-fanout f g x = (f x, g x)
-
-(<>) :: (a -> b) -> (a -> c) -> a -> (b, c)
-f <> g = fanout f g
-
-(><) :: (a -> c) -> (b -> d) -> (a, b) -> (c, d)
-f >< g = \(x, y) -> (f x, g y)
-
--- Lookup functions over relation s
-
-lookups :: Eq a => a -> [(a, b)] -> [b]
-lookups _ [] = []
-lookups x ((a, b):xs) = if (x == a) then b : lookups x xs
-                                    else lookups x xs
-
-lookups' :: Eq a => a -> [((a, b), c)] -> [(b, c)]
-lookups' _ [] = []
-lookups' x (((a, b), c):xs) = if (x == a) then (b, c) : lookups' x xs 
-                                          else lookups' x xs
-
-{-| Computes all pairwise combinations -}
-pairs :: [a] -> [(a, a)]
-pairs []     = []
-pairs (x:xs) = (zip (repeat x) xs) ++ (pairs xs)
-
-{-| Functor composed with list functor -}
-mfmap :: Functor f => (a -> b) -> [f a] -> [f b]
-mfmap f = map (fmap f)
-
-{-| An infix `map` operation.-}
-each = flip (map)
-
-{-| Is the Ordering an EQ? -}
-cmpEq :: Ordering -> Bool
-cmpEq EQ = True
-cmpEq _  = False
-
-cmpFst :: (a -> a -> Ordering) -> (a, b) -> (a, b) -> Ordering
-cmpFst c (x1, y1) (x2, y2) = c x1 x2
-
-cmpSnd :: (b -> b -> Ordering) -> (a, b) -> (a, b) -> Ordering
-cmpSnd c (x1, y1) (x2, y2) = c y1 y2
-
-{-| used for type-level annotations giving documentation -}
-type (:?) a b = a
diff --git a/Main.hs b/Main.hs
deleted file mode 100644
--- a/Main.hs
+++ /dev/null
@@ -1,461 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ImplicitParams, DoAndIfThenElse #-}
-
-module Main where
-
-import qualified Language.Fortran.Parser as Fortran
-import Language.Fortran.PreProcess
-import Language.Fortran
-
-import System.Console.GetOpt
-import System.Directory
-import System.Environment
-import System.IO
-
-import Language.Haskell.ParseMonad
-
-import Data.Monoid
-import Data.Generics.Uniplate.Operations
-
-import Analysis.Annotations
-
-import Transformation.DeadCode
-import Transformation.CommonBlockElim
-import Transformation.CommonBlockElimToCalls
-import Transformation.EquivalenceElim
-import Transformation.DerivedTypeIntro
-import Extensions.Units
-import Extensions.UnitSyntaxConversion
-import Extensions.UnitsEnvironment
-import Extensions.UnitsSolve
-
-import Analysis.Types
-import Analysis.Loops
-import Analysis.LVA
-import Analysis.Syntax
-
-import Helpers
-import Output
-import Traverse
-
-import Debug.Trace
-
-import Data.List (nub, (\\), elemIndices, intersperse)
-import Data.Text (pack, unpack, split) 
-
-
-
--- * The main entry point to CamFort
-{-| The entry point to CamFort. Displays user information, and handlers which functionality 
-     is being requested -}
-main = do putStrLn introMessage 
-          args <- getArgs 
-
-          if (length args >= 2) then
-
-              let (func : (inp : _)) = args
-              in case lookup func functionality of
-                   Just (fun, _) -> 
-                     do (numReqArgs, outp) <- if (func `elem` outputNotRequired) 
-                                               then if (length args >= 3 && (head (args !! 2) == '-'))
-                                                    then return (2, "")
-                                                    else -- case where an unnecessary output is specified
-                                                      return (3, "")
-
-                                               else if (length args >= 3) 
-                                                    then return (3, args !! 2)
-                                                    else error $ usage ++ "This mode requires an output file/directory to be specified."
-                        (opts, _) <- compilerOpts (drop numReqArgs args)
-                        let excluded_files = map unpack (split (==',') (pack (getExcludes opts)))
-                        fun inp excluded_files outp opts
-                   Nothing -> putStrLn $ fullUsageInfo
-
-          else if (length args == 1) then putStrLn $ usage ++ "Please specify an input file/directory"
-                                     else putStrLn $ fullUsageInfo
-
--- * Options for CamFort  and information on the different modes
-
-fullUsageInfo = (usageInfo (usage ++ menu ++ "\nOptions:") options)
-
-type Options = [Flag]
-data Flag = Version | Input String | Output String 
-         | Solver Solver | Excludes String 
-         | Literals AssumeLiterals | Debug deriving Show
-
-solverType [] = Custom
-solverType ((Solver s) : _) = s
-solverType (x : xs) = solverType xs
-
-literalsBehaviour [] = Poly
-literalsBehaviour ((Literals l) : _) = l
-literalsBehaviour (x : xs) = literalsBehaviour xs
-
-getExcludes [] = ""
-getExcludes ((Excludes s) : xs) = s
-getExcludes (x : xs) = getExcludes xs
-    
-options :: [OptDescr Flag]
-options =
-     [ Option ['v','?'] ["version"] (NoArg Version)       "show version number"
-     , Option ['e']     ["exclude"] (ReqArg Excludes "FILES") "files to exclude (comma separated list, no spaces)"
-     , Option ['s']     ["units-solver"]  (ReqArg (Solver . read) "ID") "units-of-measure solver. ID = Custom or LAPACK"
-     , Option ['l']     ["units-literals"] (ReqArg (Literals . read) "ID") "units-of-measure literals mode. ID = Unitless, Poly, or Mixed"
-     ]
-    
-compilerOpts :: [String] -> IO ([Flag], [String])
-compilerOpts argv = 
-       case getOpt Permute options argv of
-          (o,n,[]  ) -> return (o,n)
-          (_,_,errs) -> ioError (userError (concat errs ++ usageInfo header options))
-      where header = introMessage ++ usage ++ menu ++ "\nOptions:"
-
--- * Which modes do not require an output
-outputNotRequired = ["criticalUnits", "count"]
-
-functionality = analyses ++ refactorings
-
-{-| List of refactorings provided in CamFort -}
-refactorings :: [(String, (FileOrDir -> [Filename] -> FileOrDir -> Options -> IO (), String))]
-refactorings = 
-    [("common", (common, "common block elimination")),
-     ("commonArg", (commonToArgs, "common block elimination (to parameter passing)")),
-     ("equivalence", (equivalences, "equivalence elimination")),
-     ("dataType", (typeStructuring, "derived data type introduction")),
-     ("dead", (dead, "dead-code elimination")),
-     ("units", (units, "unit-of-measure inference")) ]
-     
-{-| List of analses provided by CamFort -}
-analyses :: [(String, (FileOrDir -> [Filename] -> FileOrDir -> Options -> IO (), String))]
-analyses = 
-    [("asts", (asts, "blank analysis, outputs analysis files with AST information")),
-     ("lva", (lvaA, "live-variable analysis")),
-     ("loops", (loops, "loop information")), 
-     ("count", (countVarDecls, "count variable declarations")),
-     ("criticalUnits", (unitCriticals, "calculate the critical variables for units-of-measure inference")),
-     ("ast", (ast, "print the raw AST -- for development purposes"))]
-
--- * Usage and about information
-version = 0.700
-introMessage = "CamFort " ++ (show version) ++ " - Cambridge Fortran Infrastructure."
-usage = "Usage: camfort <MODE> <INPUT> [OUTPUT] [OPTIONS...]\n"
-menu = "Refactor functions:\n"
-        ++ concatMap (\(k, (_, info)) -> "\t" ++ k ++ (replicate (15 - length k) ' ') 
-        ++ "\t [" ++ info ++ "] \n") refactorings
-        ++ "\nAnalysis functions:\n" 
-        ++ concatMap (\(k, (_, info)) -> "\t" ++ k ++ (replicate (15 - length k) ' ') 
-        ++ "\t [" ++ info ++ "] \n") analyses
-
--- * Wrappers on all of the features 
-typeStructuring inSrc excludes outSrc _ = 
-     do putStrLn $ "Introducing derived data types in " ++ show inSrc ++ "\n"
-        doRefactor typeStruct inSrc excludes outSrc
-
-ast d _ f _ = do (_, _, p) <- readParseSrcFile (d ++ "/" ++ f)
-                 putStrLn $ show p
-
-asts inSrc excludes _ _ = 
-     do putStrLn $ "Do a basic analysis and output the HTML files with AST information for " ++ show inSrc ++ "\n"
-        doAnalysis ((map numberStmts) . map (fmap (const unitAnnotation))) inSrc excludes 
-
-countVarDecls inSrc excludes _ _ =  
-    do putStrLn $ "Counting variable declarations in " ++ show inSrc ++ "\n"
-       doAnalysisSummary countVariableDeclarations inSrc excludes 
-
-loops inSrc excludes _ _ =  
-           do putStrLn $ "Analysing loops for " ++ show inSrc ++ "\n"
-              doAnalysis loopAnalyse inSrc excludes 
-
-lvaA inSrc excludes _ _ =
-          do putStrLn $ "Analysing loops for " ++ show inSrc ++ "\n"
-             doAnalysis lva inSrc excludes 
-
-dead inSrc excludes outSrc _ =
-         do putStrLn $ "Eliminating dead code in " ++ show inSrc ++ "\n"
-            doRefactor ((mapM (deadCode False))) inSrc excludes outSrc
-
-commonToArgs inSrc excludes outSrc _ = 
-                 do putStrLn $ "Refactoring common blocks in " ++ show inSrc ++ "\n"
-                    doRefactor (commonElimToCalls inSrc) inSrc excludes outSrc
-
-common inSrc excludes outSrc _ =  
-           do putStrLn $ "Refactoring common blocks in " ++ show inSrc ++ "\n"
-              doRefactor (commonElimToModules inSrc) inSrc excludes outSrc
-
-equivalences inSrc excludes outSrc _ =
-           do putStrLn $ "Refactoring equivalences blocks in " ++ show inSrc ++ "\n"
-              doRefactor (mapM refactorEquivalences) inSrc excludes outSrc
-
-{- Units feature -}
-units inSrc excludes outSrc opt = 
-          do putStrLn $ "Inferring units for " ++ show inSrc ++ "\n"
-             let ?solver = solverType opt 
-              in let ?assumeLiterals = literalsBehaviour opt
-                 in doRefactor' (mapM inferUnits) inSrc excludes outSrc
-
-unitCriticals inSrc excludes outSrc opt = 
-          do putStrLn $ "Infering critical variables for units inference in directory " ++ show inSrc ++ "\n"
-             let ?solver = solverType opt 
-              in let ?assumeLiterals = literalsBehaviour opt
-                 in doAnalysisReport' (mapM inferCriticalVariables) inSrc excludes outSrc
-
--- * Builders for analysers and refactorings
-
-{-| Performs an analysis provided by its first parameter on the directory of its second, excluding files listed by
-    its third -}
-doAnalysis :: (Program A -> Program Annotation) -> FileOrDir -> [Filename] -> IO ()
-doAnalysis aFun d excludes = 
-                    do if excludes /= [] && excludes /= [""]
-                           then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ d ++ "/"
-                           else return ()
-                      
-                       ps <- readParseSrcDir d excludes
-
-                       let inFiles = map Fortran.fst3 ps
-                       let outFiles = filter (\f -> not ((take (length $ d ++ "out") f) == (d ++ "out"))) inFiles
-                       let asts' = map (\(f, _, ps) -> aFun ps) ps
-                       outputAnalysisFiles d asts' outFiles
-
-{-| Performs an analysis provided by its first parameter which generates information 's', which is then combined
-    together (via a monoid) -}
-doAnalysisSummary :: (Monoid s, Show s) => (Program A -> s) -> FileOrDir -> [Filename] -> IO ()
-doAnalysisSummary aFun d excludes = 
-                    do if excludes /= [] && excludes /= [""]
-                           then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ d ++ "/"
-                           else return ()
-                      
-                       ps <- readParseSrcDir d excludes
-
-                       let inFiles = map Fortran.fst3 ps
-                       putStrLn "Output of the analysis:" 
-                       putStrLn $ show $ Prelude.foldl (\n (f, _, ps) -> n `mappend` (aFun ps)) mempty ps
-
-{-| Performs an analysis which reports to the user, but does not output any files -}
-doAnalysisReport :: ([(Filename, Program A)] -> (String, t1)) -> FileOrDir -> [Filename] -> t -> IO ()
-doAnalysisReport rFun inSrc excludes outSrc
-                  = do if excludes /= [] && excludes /= [""]
-                           then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ inSrc ++ "/"
-                           else return ()
-                       ps <- readParseSrcDir inSrc excludes
-                       putStr "\n"
-                       let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps)
-                       putStrLn report
-
--- Temporary doAnalysisReport version to make it work with Units-Of-Measure
--- glue code.
-doAnalysisReport' :: ([(Filename, Program A)] -> (String, t1)) -> FileOrDir -> [Filename] -> t -> IO ()
-doAnalysisReport' rFun inSrc excludes outSrc
-                  = do if excludes /= [] && excludes /= [""]
-                           then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ inSrc ++ "/"
-                           else return ()
-                       ps <- readParseSrcDir inSrc excludes
-                       putStr "\n"
-                       let (report, ps') = rFun (map modifyAST ps)
-                       putStrLn report
-  where
-    modifyAST (f, inp, ast) = 
-      let ast' = map (fmap (const ())) ast
-          ast'' = convertSyntax f inp ast'
-          ast''' = map (fmap (const unitAnnotation)) ast''
-      in (f, ast''')
-
-{-| Performs a refactoring provided by its first parameter, on the directory of the second, excluding files listed by third, 
- output to the directory specified by the fourth parameter -}
-doRefactor :: ([(Filename, Program A)] -> (String, [(Filename, Program Annotation)])) -> FileOrDir -> [Filename] -> FileOrDir -> IO ()
-doRefactor rFun inSrc excludes outSrc
-                  = do if excludes /= [] && excludes /= [""]
-                           then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ inSrc ++ "/"
-                           else return ()
-
-                       ps <- readParseSrcDir inSrc excludes
-                       let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps)
-                       --let outFiles = filter (\f -not ((take (length $ d ++ "out") f) == (d ++ "out"))) (map fst ps')
-                       let outFiles = map fst ps'
-                       putStrLn report
-                       outputFiles inSrc outSrc (zip3 outFiles (map Fortran.snd3 ps ++ (repeat "")) (map snd ps'))
-
--- Temporarily for the units-of-measure glue code
-doRefactor' :: ([(Filename, Program A)] -> (String, [(Filename, Program Annotation)])) -> FileOrDir -> [Filename] -> FileOrDir -> IO ()
-doRefactor' rFun inSrc excludes outSrc = do 
-    if excludes /= [] && excludes /= [""]
-    then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes) ++ " from " ++ inSrc ++ "/"
-    else return ()
-    ps <- readParseSrcDir inSrc excludes
-    let (report, ps') = rFun (map modifyAST ps)
-    let outFiles = map fst ps'
-    let newASTs = map (map (fmap (const ()))) (map snd ps')
-    let inputs = map Fortran.snd3 ps
-    let outputs = zip outFiles (map (\(a,b) -> a b) (zip (map convertSyntaxBack inputs) newASTs))
-    putStrLn report
-    outputFiles' inSrc outSrc outputs
-  where
-    modifyAST (f, inp, ast) = 
-      let ast' = map (fmap (const ())) ast
-          ast'' = convertSyntax f inp ast'
-          ast''' = map (fmap (const unitAnnotation)) ast''
-      in (f, ast''')
-
--- gets the directory part of a filename
-getDir :: String -> String
-getDir file = take (last $ elemIndices '/' file) file
-
--- * Source directory and file handling
-
-{-| Read files from a direcotry, excluding those listed by the second parameter -}
-readParseSrcDir :: FileOrDir -> [Filename] -> IO [(Filename, SourceText, Program A)]
-readParseSrcDir inp excludes = do isdir <- isDirectory inp
-                                  files <- if isdir then 
-                                               do files <- rGetDirContents inp
-                                                  return $ (map (\y -> inp ++ "/" ++ y) files) \\ excludes
-                                           else return [inp]
-                                  mapM readParseSrcFile files
-                                
-rGetDirContents :: FileOrDir -> IO [String]
-rGetDirContents d = do ds <- getDirectoryContents d
-                       ds' <- return $ ds \\ [".", ".."] -- remove '.' and '..' entries
-                       rec ds'
-                             where 
-                               rec []     = return $ []
-                               rec (x:xs) = do xs' <- rec xs
-                                               g <- doesDirectoryExist (d ++ "/" ++ x)
-                                               if g then 
-                                                  do x' <- rGetDirContents (d ++ "/" ++ x)
-                                                     return $ (map (\y -> x ++ "/" ++ y) x') ++ xs'
-                                                else if (isFortran x) then
-                                                         return $ x : xs'
-                                                     else return $ xs'
-
-{-| predicate on which fileextensions are Fortran files -}                               
-isFortran x = elem (fileExt x) [".f", ".f90", ".f77", ".cmn", ".inc"]
-
-{-| Read a specific file, and parse it -}
-readParseSrcFile :: Filename -> IO (Filename, SourceText, Program A)
-readParseSrcFile f = do putStrLn f 
-                        inp <- readFile f
-                        ast <- parse f
-                        return $ (f, inp, map (fmap (const unitAnnotation)) ast)                                   
-
-
-{-| Creates a directory (from a filename string) if it doesn't exist -}
-checkDir f = case (elemIndices '/' f) of 
-               [] -> return ()
-               ix -> let d = take (last ix) f
-                     in createDirectoryIfMissing True d
-
-isDirectory :: FileOrDir -> IO Bool
-isDirectory s = doesDirectoryExist s
-
-{-| Given a directory and list of triples of filenames, with their source text (if it exists) and
-   their AST, write these to the director -}
-outputFiles :: FileOrDir -> FileOrDir -> [(Filename, SourceText, Program Annotation)] -> IO ()
-outputFiles inp outp pdata = 
-  do outIsDir <- isDirectory outp
-     inIsDir  <- isDirectory inp
-     if outIsDir then
-       do createDirectoryIfMissing True outp
-          putStrLn $ "Writing refactored files to directory: " ++ outp ++ "/"
-          isdir <- isDirectory inp 
-          let inSrc = if isdir then inp else getDir inp
-          mapM_ (\(f, input, ast') -> let f' = changeDir outp inSrc f
-                                      in do checkDir f'
-                                            putStrLn $ "Writing " ++ f'
-                                            writeFile f' (reprint input f' ast')) pdata
-     else
-         if inIsDir || length pdata > 1 then 
-             error $ "Error: attempting to output multiple files, but the given output destination " ++ 
-                       "is a single file. \n" ++ "Please specify an output directory"
-         else let outSrc = getDir outp
-              in do createDirectoryIfMissing True outSrc
-                    putStrLn $ "Writing refactored file to: " ++ outp 
-                    let (f, input, ast') = head pdata
-                    putStrLn $ "Writing " ++ outp
-                    writeFile outp (reprint input outp ast')
-
-outputFiles' :: FileOrDir -> FileOrDir -> [(Filename, SourceText)] -> IO ()
-outputFiles' inp outp pdata = 
-  do outIsDir <- isDirectory outp
-     inIsDir  <- isDirectory inp
-     if outIsDir then
-       do createDirectoryIfMissing True outp
-          putStrLn $ "Writing refactored files to directory: " ++ outp ++ "/"
-          isdir <- isDirectory inp 
-          let inSrc = if isdir then inp else getDir inp
-          mapM_ (\(f, output) -> let f' = changeDir outp inSrc f
-                                 in do checkDir f'
-                                       putStrLn $ "Writing " ++ f'
-                                       writeFile f' output) pdata
-     else
-         if inIsDir || length pdata > 1 then 
-             error $ "Error: attempting to output multiple files, but the given output destination " ++ 
-                       "is a single file. \n" ++ "Please specify an output directory"
-         else let outSrc = getDir outp
-              in do createDirectoryIfMissing True outSrc
-                    putStrLn $ "Writing refactored file to: " ++ outp 
-                    let (f, output) = head pdata
-                    putStrLn $ "Writing " ++ outp
-                    writeFile outp output
-
-{-| changeDir is used to change the directory of a filename string.
-    If the filename string has no directory then this is an identity  -}
-changeDir newDir oldDir oldFilename = newDir ++ (listDiffL oldDir oldFilename)
-                                      where listDiffL []     ys = ys
-                                            listDiffL xs     [] = []
-                                            listDiffL (x:xs) (y:ys) | x==y      = listDiffL xs ys
-                                                                    | otherwise = ys
-
-{-| output pre-analysis ASTs into the directory with the given file names (the list of ASTs should match the
-    list of filenames) -}
-outputAnalysisFiles :: FileOrDir -> [Program Annotation] -> [Filename] -> IO ()
-outputAnalysisFiles dir asts files =
-           do putStrLn $ "Writing analysis files to directory: " ++ dir ++ "/"
-              mapM (\(ast', f) -> writeFile (f ++ ".html") ((concatMap outputHTML) ast')) (zip asts files)
-              return ()
-
-
-{-| parse file into an un-annotated Fortran AST -}                                           
-parse  :: Filename -> IO (Program ())
-parse f = let mode = ParseMode { parseFilename = f }
-              selectedParser = case (fileExt f) of 
-                                  ".cmn" -> Fortran.include_parser
-                                  ".inc" -> Fortran.include_parser
-                                  _      -> Fortran.parser
-          in do inp <- readFile f
-                case (runParserWithMode mode selectedParser (pre_process inp)) of
-                   (ParseOk p)       -> return $ p
-                   (ParseFailed l e) -> error e
-
-{-| extract a filename's extension -}
-fileExt x = let ix = elemIndices '.' x
-            in if (length ix == 0) then "" 
-               else Prelude.drop (Prelude.last ix) x
-
-
--- * Simple example 
-
-{-|  A simple, sample transformation using the 'transformBi' function -}
-fooTrans p = transformBi f p
-                where f :: Fortran A1 -> Fortran A1
-                      f p@(Call x sp e as) = Label True sp "10" p
-                      f p@(Assg x sp e1 e2) = Label True sp "5" p
-                      f p = p
-
-{-| Parse a file and apply the 'fooTrans' transformation, outputting to the filename + .out -}
-doFooTrans f = do inp <- readFile f
-                  p <- parse f
-                  let p' = fooTrans $ (map (fmap (const unitAnnotation)) p)
-                  let out = reprint inp f p'
-                  writeFile (f ++ ".out") out
-                  return $ (out, p')
diff --git a/Output.hs b/Output.hs
deleted file mode 100644
--- a/Output.hs
+++ /dev/null
@@ -1,470 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE FlexibleInstances, UndecidableInstances, ImplicitParams #-}
-{-# LANGUAGE MultiParamTypeClasses, FlexibleContexts, KindSignatures, ScopedTypeVariables, DeriveGeneric, DeriveDataTypeable #-}
-
-module Output where
-
-import Helpers
-import Traverse
-
-import Analysis.Annotations
-import Analysis.Syntax
-import Language.Fortran as Fortran
-import Language.Fortran.Pretty
-import Transformation.Syntax
-
-import Data.Text hiding (foldl,map,concatMap,take,drop,length,last,head,tail,replicate,concat)
-import qualified Data.Text as Text 
-import Data.Map.Lazy hiding (map, foldl)
-import Data.Functor.Identity
-import Data.Generics
-import GHC.Generics
-import Data.List
-import Data.Generics.Uniplate.Data
-import Generics.Deriving.Copoint
-import Data.Char
-import Data.Generics.Zipper
-import Data.Maybe
-import Debug.Trace
-import Control.Monad.Trans.State.Lazy
-import Text.Printf
-
--- Define new pretty printing version for HTML output
-data HTMLPP = HTMLPP
-instance PPVersion HTMLPP
-
-keyword = map pack
-          ["end","subroutine","function","program","module","data", "common",
-           "namelist", "external", "interface", "type", "include", "format", 
-           "len", "kind", "dimension", "allocatable", "parameter", "external",
-           "intent", "intrinsic", "optional", "pointer", "save", "target",
-           "volatile", "public", "private", "sequence", "operator", "assignment",
-           "procedure", "do", "if", "else", "then", "allocate", "backspace", 
-           "call", "open", "close", "continue", "cycle", "deallocate", "endfile",
-           "exit", "forall", "goto", "nullify", "inquire", "rewind", "stop", "where",
-           "write", "rerun", "print", "read", "write", "implicit", "use"]
-
-outputHTML :: forall p . (Data p, Typeable p, PrintSlave p HTMLPP, PrintIndSlave (Fortran p) HTMLPP, Indentor (Decl p), Indentor (Fortran p)) => 
-              Fortran.ProgUnit p -> String
-outputHTML prog = unpack html
-                where
-                  t :: SubName p -> SubName p
-                  t (SubName p n) = SubName p (addColor blue n)
-                  t x = x
-
-                  purple = "#800080"
-                  green = "#008000"
-                  blue = "#000080"
-
-                  toColor c t k = replace k (Text.concat [pack ("<span style='color:" ++ c ++ "'>"), k, pack "</span>"]) t
-                  addColor c k = "<span style='color:" ++ c ++ "'>" ++ k ++ "</span>"
-                  pre l = Text.concat [pack "<pre>", l, pack "</pre>"]
-                  types = map pack ["real", "integer", "character", "type", "logical"]
-
-                  html = let ?variant = HTMLPP
-                         in 
-                           (Text.append (pack $ "<head><script type='text/javascript' src='../source.js'></script>"
-                                             ++ "<link href='../source.css' type='text/css' rel='stylesheet' /></head>"))
-                         . (\t -> replace (pack "newline") (pack "\n") t)
-                         . (Text.concat . (map pre) . Text.lines)
-                         . (\t -> foldl (toColor green) t types)
-                         . (\t -> foldl (toColor purple) t keyword)
-                         . (pack . printMaster)
-                         -- . (pack . output) 
-                         -- . (pack . paraBi (\p -> \ss -> (showPara p) ++ ss) "")
-                         -- . (pack . (para (\p -> \ss -> showPara p ++ (Prelude.concat ss))))
-                         . (transformBi t) $ prog
-
-{- | Pretty printer for HTML, specialised to the analysis of CamFort, which mostly uses the default master
-     behaviour, but with a few special cases -}
-                   
-instance PrintSlave Bool HTMLPP where
-    printSlave = show
-
-instance PrintSlave SrcLoc HTMLPP where
-    printSlave _ = "" -- not sure if I want this to shown
-
-instance (PrintIndSlave (Fortran p) HTMLPP, PrintSlave p HTMLPP, Indentor (Decl p), Indentor (Fortran p)) => PrintSlave (ProgUnit p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (DataForm p) HTMLPP where
-    printSlave = printMaster
-
-instance (PrintSlave (DataForm p) HTMLPP) => PrintSlave (SubName p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (Implicit p) HTMLPP where
-    printSlave = printMaster
-
-instance (Indentor (Decl p), PrintSlave (DataForm p) HTMLPP) => PrintSlave (Decl p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (Type p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (VarName p) HTMLPP where
-    printSlave = printMaster
-
-instance (PrintSlave (DataForm p) HTMLPP) => PrintSlave (Expr p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (UnaryOp p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (BinOp p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (ArgList p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (BaseType p) HTMLPP where
-    printSlave = printMaster
-
-instance (Indentor (Decl p)) => PrintSlave (InterfaceSpec p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (Arg p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (ArgName p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (GSpec p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (Attr p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (Fraction p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (MeasureUnitSpec p) HTMLPP where
-    printSlave = printMaster
-
-instance (PrintSlave (DataForm p) HTMLPP, PrintIndSlave (Fortran p) HTMLPP, PrintSlave p HTMLPP, Indentor (Fortran p), Indentor (Decl p)) => PrintSlave (Block p) HTMLPP where
-    printSlave = printMaster
-
-instance PrintSlave (Uses p) HTMLPP where
-    printSlave u = showUse' u
-
-showUse' :: Uses p -> String
-showUse' (UseNil _) = ""
-showUse' (Uses _ (Use n []) us _) = ("use "++n++"\n") ++ (showUse' us)
-showUse' (Uses _ (Use n renames) us _) = ("use "++n++", " ++ (Prelude.concat $ Data.List.intersperse ", " (map (\(a, b) -> a ++ " => " ++ b) renames)) ++ "\n") ++ (showUse' us)
-
-instance (PrintIndSlave (Fortran p) HTMLPP, PrintSlave p HTMLPP, Indentor (Fortran p)) => PrintSlave (Fortran p) HTMLPP where
-    printSlave (For p _ v e e' e'' f) = "do"++" "++printSlave v++" = "++printSlave e++", "++
-                                   printSlave e'++", "++printSlave e''++"\n"++
-                                   "<span style='color:#707d8f'>"++"{"++printSlave p++"}</span>\n" ++ 
-                                   (printIndSlave 1 f)++"\n"++(ind 1)++"end do"
-    printSlave t = printMaster t
-
-instance PrintSlave (Spec p) HTMLPP where
-    printSlave = printMaster
-
-instance Indentor (Fortran Bool) where
-    indR t i = if (tag t) then
-                   let (s, SrcLoc f l c) = srcSpan t
-                   in Prelude.take c (repeat ' ')
-               else ind i
-
-instance PrintIndSlave (Fortran A1) HTMLPP where
-    printIndSlave = printIndMaster
-
-instance PrintIndSlave (Fortran Annotation) HTMLPP where
-
-    printIndSlave i t@(For p _ v e e' e'' f) = (outputAnn p False i (show t)) ++ 
-                                          annotationMark i t
-                                          ((ind i) ++ "do"++" "++printSlave v++" = "++
-                                           printSlave e++", "++
-                                           printSlave e'++", "++printSlave e''++"\n"++
-                                           (printIndSlave (i+1) f)++"\n"++(ind i)++"end do")
-
-                                         
-    -- printIndSlave i t@(FSeq p f1 f2) =  (outputAnn p False i) ++ printIndSlave i f1 ++ printIndSlave i f2
-    printIndSlave i t = "<div style=''>" ++ (outputAnn (rextract t) False i showt) ++  (annotationMark i t (printIndMaster i t)) ++ "</div>"
-                          where showt = prettyp (show (setCompactSrcLocs $ fmap (\x -> ()) t))
-                             
-{-
-instance PrintIndSlave (Decl p) HTMLPP where
-    outputPrintSlave i t = "<div style=''>" ++ (outputAnn (rextract t) False i showt) ++  (annotationMark i t (printIndMaster i t)) ++ "</div>"
-                        where showt = prettyp (show (setCompactSrcLocs $ fmap (\x -> ()) t))x
--}
-
-countToColor n = colors !! (n `mod` (length colors)) --  printf "#%06x" ((256*256*256 - (n * 40)) :: Int)
-
-colors = ["#ffeeee", "#eeffee", "#eeeeff", "#ffffee",
-          "#eeffff", "#eeffee", "#ffdddd", "#ddffdd", 
-          "#ddddff", "#ffffdd", "#ffddff", "#ddffff", 
-          "#eecccc", "#cceecc", "#eeeecc", "#ddeeee"]
-
-prettyp xs = prettyp' xs 0 []
-prettyp' [] n f       = []
-prettyp' ('(':xs) n f = let k = "<span style='background-color:" ++ (countToColor n) ++ ";'>" 
-                 in  if (nearbyClose xs 10) then 
-                         k ++ ('(':(prettyp' xs n (False:f)))
-                     else
-                         ("<br>" ++ (concat $ replicate (2 * (n+1)) "&nbsp;")) ++ k ++ ('(' : (prettyp' xs (n+1) (True:f)))
-prettyp' (')':xs) n (False:f) = ')' : ("</span>" ++ prettyp' xs n f)
-prettyp' (')':xs) n (True:f)  = ')' : ("</span>" ++ prettyp' xs (n - 1) f)
-prettyp' (x:xs) n f = x : prettyp' xs n f
-
-nearbyClose []       n = False
-nearbyClose _        0 = False
-nearbyClose ('(':(')':xs)) n = nearbyClose xs (n - 2)
-nearbyClose (')':xs) n = True
-nearbyClose (x:xs)   n = nearbyClose xs (n - 1)
-
-
-annotationMark i t x = "<div class='clickable' onClick='toggle(" ++  
-                       (show $ number (rextract t)) ++ ");'>" ++
-                       x ++ "</div>"
-
-
-row xs = "<tr>" ++ (concatMap (\x -> "<td>" ++ x ++ "</td>") xs) ++ "</tr>"
-
-instance PrintSlave Annotation HTMLPP where
-    printSlave t = outputAnn t False 0 (show t)
-
-breakUp xs = breakup' xs 0 False
-              where breakup' [] _ _ = []
-                    breakup' (x:xs) c mode | x == '<' = x : (breakup' xs c True)
-                                           | x == '>' = x : (breakup' xs c False)
-                                           | c >= 80 && (not mode) = x : ("newline" ++ breakup' xs 0 False)
-                                           | mode                  = x : (breakup' xs c mode)
-                                           | otherwise             = x : (breakup' xs (c+1) mode)
-
- --  (take 80 xs) ++ "newline" ++ (if (drop 80 xs) == [] then [] else breakUp (drop 80 xs))
-
-outputAnn t visible i astString = 
-     "<div id='a" ++ (show $ number t) ++ "' style='" ++
-     (if visible then "" else "display:none;") ++
-     "' class'outer'><div class='spacer'><pre>" ++ (indent 3 i) ++ "</pre></div>" ++ 
-     "<div class='annotation'><div class='number'>" ++ (show $ number t) ++ "</div>" ++ 
-     "<div><div class='clickable' onClick=\"toggle('" ++ (show $ number t) ++  "src');\">" ++
-     "<u>show ast</u></div><div id='a" ++ (show $ number t) ++ "src' " ++
-     "style='background:#fff;display:none;width:600px;overflow:wrap;'>" ++ (astString) ++ "</div></div>" ++ "<p><table>" ++
-     row ["lives: (in) ",    showList $ (map show) $ fst $ lives t, "(out)", showList $ (map show) $ snd $ lives t] ++ 
-     row ["indices:",  showList $ indices t] ++ 
-     row ["successors:", showList $ (map show) (successorStmts t)] ++ 
-     row ["arrays R:", showExps (assocs $ arrsRead t)] ++ 
-     row ["arrays W:", showExps (assocs $ arrsWrite t)] ++
-     "</table></p></div><br />\n\r\n" 
-         where
-           listToPair x       = "(" ++ listToPair' x ++ ")"
-           listToPair' []     = ""
-           listToPair' [x]    = printMaster x
-           listToPair' (x:xs) = printMaster x ++ ", " ++ listToPair' xs
-
-           showExps []           = ""
-           showExps [(v, es)]    = "[" ++ v ++ ": " ++ (showList $ map listToPair es) ++ "]"
-           showExps ((v, es):ys) = (showExps [(v, es)]) ++ ", " ++ (showExps ys)
-
-
-           showList []  = ""
-           showList [x] = x
-           showList (x:xs) = x ++ ", " ++ showList xs
-
-
-type A1 =  Bool
-
-lineCol :: SrcLoc -> (Int, Int)
-lineCol x = (srcLine x, srcColumn x)
-
--- inBounds :: SrcLoc -> (SrcLoc, SrcLoc) -> Bool
--- inBounds x (l,u) = (lineCol x) >= (lineCol l) && (lineCol x) < (lineCol u)
-
-
-takeBounds (l, u) inp = takeBounds' (lineCol l, lineCol u) [] inp 
-
-takeBounds' ((ll, lc), (ul, uc)) tk inp  =
-    if (ll == ul && lc == uc) || (ll > ul) then (Prelude.reverse tk, inp)
-    else case inp of []             -> (Prelude.reverse tk, inp)
-                     ([]:[])        -> (Prelude.reverse tk, inp)
-                     ([]:ys)        -> takeBounds' ((ll+1, 0), (ul, uc)) ('\n':tk) ys
-                     ((x:xs):ys)    -> takeBounds' ((ll, lc+1), (ul, uc)) (x:tk) (xs:ys) 
-
-{- Indenting for refactored code -}
-
-instance Tagged p => Indentor (p Annotation) where
-    indR t i = case (refactored . tag $ t) of
-                 Just (SrcLoc f _ c) -> Prelude.take c (repeat ' ')
-                 Nothing             -> ind i
-
-
--- Start of GLORIOUS REFACTORING ALGORITHM!
-
-{-| -}
-reprint :: SourceText -> Filename -> Program Annotation -> String
-reprint ""    f p = let ?variant = DefaultPP in foldl (\a b -> a ++ "\n" ++ printMaster b) "" p 
-reprint input f p = let input' = Prelude.lines input
-                        start = SrcLoc f 1 0
-                        end = SrcLoc f (Prelude.length input') (1 + (Prelude.length $ Prelude.last input'))
-                        (pn, cursorn) = runIdentity $ evalStateT (reprintC start input' (toZipper p)) 0
-                        (_, inpn) = takeBounds (start, cursorn) input'
-                        (pe, _) = takeBounds (cursorn, end) inpn
-                     in pn ++ pe
-
-reprintC :: Monad m => SrcLoc -> [String] -> Zipper a -> StateT Int m (String, SrcLoc)
-reprintC cursor inp z = 
-                        do (p1, cursor', flag) <- query (refactoring inp cursor) z 
-
-                           (_, inp')       <- return $ takeBounds (cursor, cursor') inp
-                           (p2, cursor'')  <- if flag then return ("", cursor') 
-                                                      else enterDown cursor' inp' z
-
-                           (_, inp'')      <- return $ takeBounds (cursor', cursor'') inp'
-                           (p3, cursor''') <- enterRight cursor'' inp'' z
-
-                           return (p1 ++ p2 ++ p3, cursor''')
-
-enterDown cursor inp z = case (down' z) of
-                             Just dz -> reprintC cursor inp dz
-                             Nothing -> return $ ("", cursor)
-
-enterRight cursor inp z = case (right z) of
-                             Just rz -> reprintC cursor inp rz
-                             Nothing -> return $ ("", cursor)
-
--- End of GLORIOUS REFACTORING ALGORITHM
-
-
-{- Specifies how to do specific refactorings
-  (uses generic query extension - remember extQ is non-symmetric)
--}
-
-refactoring :: (Typeable a, Monad m) => [String] -> SrcLoc -> a -> StateT Int m (String, SrcLoc, Bool)
-refactoring inp cursor = ((((\_ -> return ("", cursor, False)) 
-                              `extQ` (refactorUses inp cursor))
-                                 `extQ` (refactorDecl inp cursor))
-                                    `extQ` (refactorArgName inp cursor))
-                                       `extQ` (refactorFortran inp cursor)
-
-
-refactorFortran :: Monad m => [String] -> SrcLoc -> Fortran Annotation -> StateT Int m (String, SrcLoc, Bool)
-refactorFortran inp cursor e =  return $ 
-       if (pRefactored $ tag e) then 
-          let (lb, ub) = srcSpan e
-              (p0, _) = takeBounds (cursor, lb) inp 
-              outE = pprint e
-              lnl = case e of (NullStmt _ _) -> (if ((p0 /= []) && (Prelude.last p0 /= '\n')) then "\n" else "")
-                              _              -> ""
-              lnl2 = if ((p0 /= []) && (Prelude.last p0 /= '\n')) then "\n" else ""
-              textOut = if p0 == "\n" then outE else (p0 ++ lnl2 ++ outE ++ lnl)
-          in (show $ Prelude.last p0) `trace` (textOut, ub, True)
-       else ("", cursor, False)
-
-
-refactorDecl :: Monad m => [String] -> SrcLoc -> Decl Annotation -> StateT Int m (String, SrcLoc, Bool)
-refactorDecl inp cursor d = 
-    if (pRefactored $ tag d) then
-       let (lb, ub) = srcSpan d
-           (p0, _) = takeBounds (cursor, lb) inp
-           textOut = p0 ++ (pprint d)
-       in do textOut' <- -- The following compensates new lines with removed lines
-                         case d of 
-                           (NullDecl _ _) -> 
-                              do added <- get 
-                                 let diff = linesCovered ub lb 
-                                 -- remove empty newlines here if extra lines have been added
-                                 let (text, removed) = if added <= diff
-                                                         then removeNewLines textOut added
-                                                         else removeNewLines textOut diff
-                                 put (added - removed)
-                                 return text
-                           otherwise -> return textOut 
-             return (textOut', ub, True)
-    else return ("", cursor, False)
-
-refactorArgName :: Monad m => [String] -> SrcLoc -> ArgName Annotation -> m (String, SrcLoc, Bool)
-refactorArgName inp cursor a = return $ 
-        case (refactored $ tag a) of
-            Just lb -> let (p0, _) = takeBounds (cursor, lb) inp
-                       in (p0 ++ pprint a, lb, True)
-            Nothing -> ("", cursor, False)
-
-refactorUses :: Monad m => [String] -> SrcLoc -> Uses Annotation -> StateT Int m (String, SrcLoc, Bool)
-refactorUses inp cursor u = 
-    let ?variant = HTMLPP in
-        case (refactored $ tag u) of
-           Just lb -> let (p0, _) = takeBounds (cursor, lb) inp
-                          syntax  = printSlave u
-                       in do added <- get
-                             if (newNode $ tag u) then put (added + (countLines syntax))
-                                                  else return ()
-                             return (p0 ++ syntax, toCol0 lb, True)
-           Nothing -> return ("", cursor, False) 
-
-countLines []        = 0
-countLines ('\n':xs) = 1 + countLines xs
-countLines (x:xs)    = countLines xs
-
-{- 'removeNewLines xs n' removes at most 'n' new lines characters from the input string 
-    xs, returning the new string and the number of new lines that were removed. Note 
-    that the number of new lines removed might actually be less than 'n'- but in principle
-    this should not happen with the usaage in 'refactorDecl' -}
-
-removeNewLines [] n = ([], 0)
-
-removeNewLines xs 0 = (xs, 0)
-
--- Deal with CR LF in the same way as just LF 
-removeNewLines ('\r':('\n':('\r':('\n':xs)))) n = let (xs', n') = removeNewLines ('\r':'\n':xs) (n - 1)
-                                                   in (xs', n' + 1)
-
-removeNewLines ('\n':('\n':xs)) n = let (xs', n') = removeNewLines ('\n':xs) (n - 1)
-                                     in (xs', n' + 1)
-removeNewLines (x:xs) n = let (xs', n') = removeNewLines xs n
-                          in (x:xs', n)
-
---removeNewLines ('\n':xs) 0 = let (xs', n') = removeNewLines xs 0
---                             in ('\n':xs', 0)
-
-
-
-{-
-OLD (FLAKEY) ALGORITHM
-
- reprint :: String -> String -> Program A1 -> String
- reprint input f z = let input' = Prelude.lines input
-                     in reprintA (SrcLoc f 1 0) (SrcLoc f (Prelude.length input') (1 + (Prelude.length $ Prelude.last input'))) input' (toZipper z)
-
-
- doHole :: (Show (d A1)) => SrcLoc -> SrcLoc -> [String] -> Zipper (d A1) -> (String, SrcLoc)
- doHole cursor end inp z = let ?variant = HTMLPP in
-                             case (getHole z)::(Maybe (Fortran A1)) of
-                           Just e  -> let flag = tag e
-                                          (lb, ub) = srcSpan e
-                                          (p1, rest1) = takeBounds (cursor, lb) inp
-                                      in  if flag then let ?variant = HTMLPP
-                                                       in (p1 ++ printMaster e, ub)
-                                          else case (down' z) of
-                                                    Just cz -> (p1 ++ reprintA lb ub rest1 cz, ub)
-                                                    Nothing -> let (p2, _) = takeBounds (lb, ub) rest1
-                                                               in (p1 ++ p2, ub)
-                           Nothing -> case (down' z) of 
-                                        Just cz -> "no - down\n" `trace` (reprintA cursor end inp cz, cursor)
-                                        Nothing -> ("", cursor)
-
- reprintA :: (Show (d A1)) =>  SrcLoc -> SrcLoc -> [String] -> Zipper (d A1) -> String
- reprintA cursor end inp z = let (p1, cursor') = doHole cursor end inp z
-                                 (p2, inp')    = takeBounds (cursor, cursor') inp
-                             in p1 ++ case (right z) of 
-                                         Just rz -> reprintA cursor' end inp' rz
-                                         Nothing -> fst $ takeBounds (cursor', end) inp'
-                                                    
--}
diff --git a/README.md b/README.md
deleted file mode 100644
--- a/README.md
+++ /dev/null
@@ -1,90 +0,0 @@
-# CamFort
-
-## Installation & Building
-
-### Using Stack
-
-We recommend using Stack (http://www.haskellstack.org) to build Camfort. 
-
- 1. Install Stack following the instructions here: http://docs.haskellstack.org/en/stable/README/#how-to-install
- 2. Checkout the latest version of language-fortran
- 3. Checkout the latest version of camfort
- 4. Build using Stack
-
-```
-git clone git@github.com:dorchard/language-fortran.git
-git clone git@github.com:dorchard/camfort.git
-cd camfort
-stack build
-stack install      # install binary
-stack exec camfort # run camfort
-```
-
-Please note that at this time we have been unable to compile Camfort on Windows due to a problem with the hmatrix dependency. 
-
-### Using Cabal
-
-Cabal does not automatically install the build tools. If you wonder why
-checkout haskell/cabal#220.
-
-```
-$ cabal install alex happy
-```
-
-Install the native packages needed for `hmatrix` dependency
-
-```
-sudo apt-get install libgsl0-dev liblapack-dev libatlas-base-dev
-```
-
-### For general usage
-
-```
-$ cabal install camfort
-```
-
-### For development
-
-```
-$ cabal sandbox init
-$ cabal install --only-dependencies
-$ cabal exec bash
-```
-
-This spawns a new shell with only the packages within the sandbox available.
-
-```
-$ ghc Main.hs -o camfort
-```
-
-This generates a camfort executable in the root directory using only the
-packages in the sandbox and none of ~/.cabal or system Haskell packages.
-
-## Usage
-
-```
-CamFort - Cambridge Fortran Infrastructure.
-Usage: camfort <MODE> <INPUT> [OUTPUT] [OPTIONS...]
-Refactor functions:
-	common         	 [common block elimination]
-	commonArg      	 [common block elimination (to parameter passing)]
-	equivalence    	 [equivalence elimination]
-	dataType       	 [derived data type introduction]
-	dead           	 [dead-code elimination]
-	units          	 [unit-of-measure inference]
-	removeUnits    	 [unit-of-measure removal]
-
-Analysis functions:
-	asts           	 [blank analysis, outputs analysis files with AST information]
-	lva            	 [live-variable analysis]
-	loops          	 [loop information]
-	count          	 [count variable declarations]
-	criticalUnits  	 [calculate the critical variables for units-of-measure inference]
-	ast            	 [print the raw AST -- for development purposes]
-
-Options:
-  -v, -?    --version            show version number
-  -e FILES  --exclude=FILES      files to exclude (comma separated list, no spaces)
-  -s ID     --units-solver=ID    units-of-measure solver. ID = Custom or LAPACK
-  -l ID     --units-literals=ID  units-of-measure literals mode. ID = Unitless, Poly, or Mixed
-```
diff --git a/TODO b/TODO
deleted file mode 100644
--- a/TODO
+++ /dev/null
@@ -1,30 +0,0 @@
-Units 
-      * Proper scoping for units of measure (see code21.f90 - NMAX and N)
-      * Confirm the signature for MOD and MODULO
-      * Consider the UNIT program: 
-program square
-  implicit none
-
-  real :: a, b
-  real, unit(m) :: x
-  real, unit(s) :: t
-
-  x = 20.0
-  t = 3.0 
-  a = sqr(x) 
-  b = sqr(t)
-  
-  print *, a
-  print *, b  
-
-  contains 
-
-  real function sqr(y)
-    real y
-    real z
-    sqr = y * y * z
-  end function
-end program
-
-What happens to z. Currently it does not get copied! Instead, a temporary column should be generated for
-it. 
diff --git a/Transformation/CommonBlockElim.hs b/Transformation/CommonBlockElim.hs
deleted file mode 100644
--- a/Transformation/CommonBlockElim.hs
+++ /dev/null
@@ -1,333 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ImplicitParams, DeriveDataTypeable, TypeOperators #-}
-
-module Transformation.CommonBlockElim where
-
-import Control.Monad
-import Control.Monad.State.Lazy
-
-import Debug.Trace
-import Data.Data
-import Data.List
-import Data.Ord
-import qualified Data.Map as Data.Map
-import Data.Generics.Uniplate.Operations
-
-import Language.Fortran
-import Language.Fortran.Pretty
-
-import Helpers
-import Traverse
-import Analysis.Annotations
-import Analysis.Syntax
-import Analysis.Types
-import Transformation.Syntax
-
--- Typed common block representation
-type TCommon p = (Maybe String, [(Variable, Type p)])
-
--- Typed and "located" common block representation
--- TODO: include column + line information 
-type TLCommon p = (Filename, (String, TCommon p))
-
--- Top-level functions for eliminating common blocks in a set of files
-commonElimToModules :: Directory -> [(Filename, Program A)] -> (Report, [(Filename, Program A)])
-
--- Eliminates common blocks in a program directory (and convert to modules)
-commonElimToModules d ps = let (ps', (r, cg)) = runState (analyseCommons ps) ("", [])
-                               (r', ps'') = introduceModules d cg
-                               psR = updateUseDecls ps' cg
-                           in  (r ++ r', psR ++ ps'') 
-
-
-
-analyseCommons :: [(Filename, Program A)] -> State (Report, [TLCommon A]) [(Filename, Program A)] 
-analyseCommons pss = let 
-                          defs' :: Filename -> ProgUnit A -> State (Report, [TLCommon A]) (ProgUnit A)
-                          defs' fname p = case (getSubName p) of
-                                            Just pname -> transformBiM (collectCommons fname pname) p
-                                            Nothing -> case p of 
-                                                         IncludeProg a sp ds f -> 
-                                                            -- ("doing an include: " ++ (show fname)) `trace`
-                                                            let -- create dummy block
-                                                                a0 = unitAnnotation
-                                                                b = Block a (UseBlock (UseNil a0) nullLoc) 
-                                                                            (ImplicitNull a0) sp ds
-                                                                            (NullStmt a0 nullSpan)
-                                                             in do (Block _ _ _ _ ds' _) <- transformBiM (collectCommons fname fname) b
-                                                                   return $ IncludeProg a sp ds' f
-                                                         otherwise -> return p 
-                          -- defs' f (Sub _ _ _ (SubName _ n) _ b) rs = (concat rs) ++ [(f, (n, snd $ runState (collectTCommons' b) []))]
-                          -- Don't support functions yet
-                          -- defs' f (Function _ _ _ (SubName _ n) _ _ b) rs = (concat rs) ++ [(f, (n, snd $ runState (collectTCommons b) []))]
-                          -- defs' _ _ rs = concat rs
-
-                      in mapM (\(f, ps) -> do ps' <- mapM (transformBiM (defs' f)) ps
-                                              return (f, ps')) pss
-
-collectCommons :: Filename -> String -> Block A -> State (Report, [TLCommon A]) (Block A)
-collectCommons fname pname b = 
-    let tenv = typeEnv b
-                    
-        commons' :: Decl A -> State (Report, [TLCommon A]) (Decl A)
-        commons' f@(Common a sp cname exprs) = 
-            do let r' = fname ++ (show $ srcLineCol $ fst sp) ++ ": removed common declaration\n"
-               (r, env) <- get
-               put (r ++ r', (fname, (pname, (cname, typeCommonExprs exprs))):env)
-               return $ (NullDecl (a { refactored = (Just $ fst sp) }) sp)
-        commons' f = return f
-
-        typeCommonExprs :: [Expr Annotation] -> [(Variable, Type Annotation)]
-        typeCommonExprs [] = []
-        typeCommonExprs ((Var _ sp [(VarName _ v, _)]):es) = 
-            case (tenvLookup v tenv) of
-                 Just t -> (v, t) : (typeCommonExprs es)
-                 Nothing -> error $ "Variable " ++ (show v) ++ " is of an unknown type at: " ++ show sp
-        typeCommonExprs (e:_) = error $ "Not expecting a non-variable expression in expression at: " ++ show (srcSpan e)
-
-    in transformBiM commons' b            
-
-{- Comparison functions for common block names and variables -}
-cmpTLConFName :: TLCommon A -> TLCommon A -> Ordering
-cmpTLConFName (f1, (_, _)) (f2, (_, _)) = compare f1 f2
-
-cmpTLConPName :: TLCommon A -> TLCommon A -> Ordering
-cmpTLConPName (_, (p1, _)) (_, (p2, _)) = compare p1 p2
-
-cmpTLConBNames :: TLCommon A -> TLCommon A -> Ordering
-cmpTLConBNames (_, (_, c1)) (_, (_, c2)) = cmpTConBNames c1 c2
-
-cmpTConBNames :: TCommon A -> TCommon A -> Ordering
-cmpTConBNames (Nothing, _) (Nothing, _) = EQ
-cmpTConBNames (Nothing, _) (Just _, _)  = LT
-cmpTConBNames (Just _, _) (Nothing, _)  = GT
-cmpTConBNames (Just n, _) (Just n', _) = if (n < n') then LT
-                                            else if (n > n') then GT else EQ
-
--- Fold [TLCommon p] to get a list of ([(TLCommon p, Renamer p)], [(Filename, Program A)])
--- How to decide which gets to be the "head" perhaps the one which triggers the *least* renaming (ooh!)
---  (this is calculated by looking for the mode of the TLCommon (for a particular Common)
---  (need to do gorouping, but sortBy is used already so... (IS THIS STABLE- does this matter?))
-
-onCommonBlock :: (TCommon A -> TCommon A) -> TLCommon A -> TLCommon A
-onCommonBlock f (fname, (pname, tcommon)) = (fname, (pname, f tcommon))
-
-commonName Nothing  = "Common"
-commonName (Just x) = x
-
--- Freshen the names for a common block and generate a renamer from the old block to this
-freshenCommonNames :: TLCommon A -> (TLCommon A, RenamerCoercer)
-freshenCommonNames (fname, (pname, (cname, fields))) = 
-        let mkRenamerAndCommon (r, tc) (v, t) =
-                           let v' = (caml $ commonName cname) ++ "_" ++ v
-                           in (Data.Map.insert v (Just v', Nothing) r, (v', t) : tc) 
-            (r, fields') = foldl mkRenamerAndCommon (Data.Map.empty, []) fields
-        in ((fname, (pname, (cname, fields'))), Just r)
-
--- From a list of typed and located common blocks 
--- group by the common block name, and then group/sort within such that the "mode" block is first
-groupSortCommonBlock :: [TLCommon A] -> [[[TLCommon A]]]
-groupSortCommonBlock commons = let -- Group by names of the common blocks
-                                  gcs = groupBy (\x y -> cmpEq $ cmpTLConBNames x y) commons 
-                                  -- Group within by the different common block variable-type fields
-                                  gccs = map (sortBy (\y x -> length x `compare` length y) . group . sortBy cmpVarName) gcs
-                              in gccs
-
-cmpVarName :: TLCommon A -> TLCommon A -> Ordering
-cmpVarName (fname1, (pname1, (name1, vtys1))) (fnam2, (pname2, (name2, vtys2))) = map fst vtys1 `compare` map fst vtys2
-
-mkTLCommonRenamers :: [TLCommon A] -> [(TLCommon A, RenamerCoercer)]
-mkTLCommonRenamers commons = case allCoherentCommonsP commons of
-                (r, False) -> error $ "Common blocks are incoherent!\n" ++ r -- (r, []) -- Incoherent commons
-                (_, True) -> let gccs = groupSortCommonBlock commons
-                                 -- Find the "mode" common block and freshen the names for this, creating
-                                 -- a renamer between this and every module
-                                 gcrcs = map (\grp -> -- grp are block decls all for the same block
-                                                 let (com, r) = freshenCommonNames (head (head grp))
-                                                 in  map (\c -> (c, r)) (head grp) ++ 
-                                                     map (\c -> (c, mkRenamerCoercerTLC c com)) (concat $ tail grp)) gccs
-                                 -- Now re-sort based on the file and program unit
-                                 gcrcs' = sortBy (cmpFst cmpTLConFName) (sortBy (cmpFst cmpTLConPName) (concat gcrcs))
-                             in gcrcs'
-
-
-updateUseDecls :: [(Filename, Program A)] -> [TLCommon A] -> [(Filename, Program A)]
-updateUseDecls fps tcs = 
-      let tcrs = mkTLCommonRenamers tcs 
-
-          concatUses :: Uses A -> Uses A -> Uses A
-          concatUses (UseNil p) y      = y
-          concatUses (Uses p x us p') y = Uses p x (UseNil p) p'
-
-          inames :: Decl A -> Maybe String
-          inames (Include _ (Con _ _ inc)) = Just inc
-          inames _ = Nothing
-
-          importIncludeCommons :: ProgUnit A -> ProgUnit A
-          importIncludeCommons p = foldl (\p' iname -> ("Iname = " ++ iname) `trace` matchPUnitAlt iname p') p (reduceCollect inames p)
-
-          matchPUnitAlt :: Filename -> ProgUnit A -> ProgUnit A
-          matchPUnitAlt fname p = ("fname = " ++ fname ++ "\n" ++ (show ((lookups' fname) (lookups' fname tcrs)))) `trace` 
-                                let tcrs' = (lookups' fname) (lookups' fname tcrs)
-                                    srcloc = useSrcLoc p
-                                    uses = mkUseStatements srcloc tcrs'
-                                    p' = transformBi ((flip concatUses) uses) p
-                                in let ?fname = fname in removeDecls (map snd tcrs') p'
-
-                                      
-          matchPUnit :: Filename -> ProgUnit A -> ProgUnit A
-          matchPUnit fname p = let pname = case getSubName p of
-                                              Nothing -> fname -- If no subname is available, use the filename
-                                              Just pname -> pname
-                                   tcrs' = (lookups' pname) (lookups' fname tcrs)
-                                   srcloc = useSrcLoc p
-                                   uses = mkUseStatements srcloc tcrs'
-                                   p' = transformBi ((flip concatUses) uses) p
-                               in let ?fname = fname in removeDecls (map snd tcrs') p'
-                                                
-          -- Given the list of renamed/coercerd variables form common blocks, remove any declaration sites
-          removeDecls :: (?fname :: Filename) => [RenamerCoercer] -> ProgUnit A -> ProgUnit A
-          removeDecls rcs p = let (p', remainingAssignments) = runState (transformBiM (removeDecl rcs) p) []
-                               in addToProgUnit p' remainingAssignments
-
-          -- Removes a declaration and collects a list of any default values given at declaration time
-          -- (which then need to be turned into separate assignment statements)
-          removeDecl :: (?fname :: Filename) => [RenamerCoercer] -> Decl A -> State [Fortran A] (Decl A)
-          removeDecl rcs d@(Decl p srcP vars typ) = 
-               (modify (++ assgns)) >> (return $ if (vars' == []) then  NullDecl p' srcP 
-                                                                  else  Decl p' srcP vars' typ)
-               where
-                   (assgns, vars') = foldl matchVar ([],[]) vars 
-                   p'    = if (length vars == length vars') then p else p { refactored = Just (fst srcP) }
-
-                   matchVar :: ([Fortran A], [(Expr A, Expr A, Maybe Int)]) 
-                             -> (Expr A, Expr A, Maybe Int)
-                            -> ([Fortran A], [(Expr A, Expr A, Maybe Int)])
-                   matchVar (assgns, decls) dec@(lvar@(Var _ _ [(VarName _ v, _)]), e, _) = 
-                                 if (hasRenaming v rcs) then
-                                    case e of
-                                     -- Renaming exists and no default, then remove
-                                        NullExpr _ _ -> (assgns, decls)  
-                                     -- Renaming exists but has default, so create an assignment for this
-                                        e            -> ((Assg p' srcP lvar e) : assgns, decls)
-                                 else -- no renaming, preserve declaration
-                                       (assgns, dec : decls)
-                   matchVar (assgns, decls) _ = (assgns, decls)
-          removeDecl _ d = return d
-                     
-       in each fps (\(f, p) -> (f, map importIncludeCommons $ transformBi (matchPUnit f) p))
-
--- Adds additional statements to the start of the statement block in a program unit
-addToProgUnit :: ProgUnit A -> [Fortran A] -> ProgUnit A
-addToProgUnit p [] = p
-addToProgUnit (IncludeProg p sp decl Nothing) stmts = IncludeProg p sp decl (Just $ 
-                                                           prependStatements (Just $ afterEnd sp) (NullStmt unitAnnotation (afterEnd sp)) stmts)
-addToProgUnit (IncludeProg p sp decl (Just f)) stmts = IncludeProg p sp decl (Just $ prependStatements Nothing f stmts)
-addToProgUnit p stmts = transformBi (flip addToBlock stmts) p
-
--- Add additional statements to the start of a block
-addToBlock :: Block A -> [Fortran A] -> Block A
-addToBlock b [] = b
-addToBlock (Block p useBlock imps sp decls stmt) stmts = Block p useBlock imps sp decls (prependStatements Nothing stmt stmts)
-
--- Prepends statements onto a statement
-prependStatements :: Maybe SrcSpan -> Fortran A -> [Fortran A] -> Fortran A
-prependStatements sp stmt ss = FSeq p' sp' (foldl1 (FSeq p' sp') ss) stmt
-                                  where p' = (annotation stmt) { refactored = Just (fst sp') }
-                                        sp' = case sp of 
-                                                Nothing -> srcSpan stmt
-                                                Just s  -> s
-
-useSrcLoc :: ProgUnit A -> SrcLoc
-useSrcLoc (Main _ _ _ _ b _)      = useSrcLocB b
-useSrcLoc (Sub _ _ _ _ _ b)       = useSrcLocB b
-useSrcLoc (Function _ _ _ _ _ _ b)= useSrcLocB b
-useSrcLoc (Module _ s _ _ _ _ _)  = fst s -- TOOD: this isn't very accurate 
-useSrcLoc (BlockData _ s _ _ _ _) = fst s
-useSrcLocB (Block _ (UseBlock _ s) _ _ _ _) = s
-
-renamerToUse :: RenamerCoercer -> [(Variable, Variable)]
-renamerToUse Nothing = []
-renamerToUse (Just m) = let entryToPair v (Nothing, _) = []
-                            entryToPair v (Just v', _) = [(v, v')]
-                        in Data.Map.foldlWithKey (\xs v e -> (entryToPair v e) ++ xs) [] m
-
--- make the use statements for a particular program unit's common blocks
-mkUseStatements :: SrcLoc -> [(TCommon A, RenamerCoercer)] -> Uses A
-mkUseStatements s [] = UseNil (unitAnnotation)
-mkUseStatements s (((name, _), r):trs) = 
-                        let a = unitAnnotation { refactored = Just s, newNode = True } -- previously-- Just (toCol0 s)
-                        in Uses a (Use (commonName name) (renamerToUse r)) (mkUseStatements s trs) a
-
-
-mkRenamerCoercerTLC :: TLCommon A :? source -> TLCommon A :? target -> RenamerCoercer
-mkRenamerCoercerTLC x@(fname, (pname, common1)) (_, (_, common2)) = mkRenamerCoercer common1 common2
-
-mkRenamerCoercer :: TCommon A :? source -> TCommon A :? target -> RenamerCoercer
-mkRenamerCoercer (name1, vtys1) (name2, vtys2)
-     | name1 == name2 = if (vtys1 == vtys2) then Nothing else Just $ generate vtys1 vtys2 Data.Map.empty
-     | otherwise      = error "Can't generate renamer between different common blocks\n"
-                           where
-                             generate [] [] theta = theta
-                             generate ((var1, ty1):vtys1) ((var2, ty2):vtys2) theta = 
-                                 let varR = if (var1 == var2) then Nothing else Just var2
-                                     typR = if (ty1  ==  ty2) then Nothing else Just (ty1, ty2)
-                                 in generate vtys1 vtys2 (Data.Map.insert var1 (varR, typR) theta)
-                             generate _ _ _ = error "Common blocks of different field length\n"
-
-allCoherentCommonsP :: [TLCommon A] -> (Report, Bool)
-allCoherentCommonsP commons = foldM (\p (c1, c2) -> (coherentCommonsP c1 c2) >>= (\p' -> return $ p && p')) True (pairs commons)
-
-coherentCommonsP :: TLCommon A -> TLCommon A -> (Report, Bool)
-coherentCommonsP (f1, (p1, (n1, vtys1))) (f2, (p2, (n2, vtys2))) =
-    if (n1 == n2) then
-         let  coherent ::  [(Variable, Type A)] -> [(Variable, Type A)] -> (Report, Bool)
-              coherent []               []                = ("", True)
-              coherent ((var1, ty1):xs) ((var2, ty2):ys) 
-                      | af ty1 == af ty2 = let (r', c) = coherent xs ys
-                                           in (r', c && True)
-                      | otherwise = let r = (var1 ++ ":" ++ (pprint ty1) ++ "(" ++ (show $ af ty1) ++ ")" ++ " differs from " ++ 
-                                             var2 ++ ":" ++ (pprint ty2) ++ "(" ++ (show $ af ty2) ++ ")" ++ "\n")
-                                        (r', _) = coherent xs ys
-                                    in (r ++ r', False)
-              coherent _ _ = ("Common blocks of different field lengths", False) -- Doesn't say which is longer
-         in coherent vtys1 vtys2 
-
-    else ("", True) -- Not sure if this is supposed to fail here- in retrospect I think no
-          -- False -> ("Trying to compare differently named common blocks: " ++ show n1 ++ " and " ++ show n2 ++ "\n", False)
-
-introduceModules :: Directory -> [TLCommon A] -> (Report, [(Filename, Program A)]) 
-introduceModules d cenv = mapM (mkModuleFile d) (map (head . head) (groupSortCommonBlock cenv))
-
-
-mkModuleFile :: Directory -> (TLCommon A) -> (Report, (Filename, Program A))
-mkModuleFile d (_, (_, (name, varTys))) =
-        let modname = commonName name
-            fullpath = d ++ "/" ++ modname ++ ".f90"
-            r = "Created module " ++ modname ++ " at " ++ fullpath ++ "\n"
-        in (r, (fullpath, [mkModule modname varTys modname]))
-
-mkModule :: String -> [(Variable, Type A)] -> String -> ProgUnit A
-mkModule name vtys fname = 
-                      let a = unitAnnotation { refactored = Just loc }
-                          loc = SrcLoc (fname ++ ".f90") 0 0 
-                          sp = (loc, loc)
-                          toDecl (v, t) = Decl a sp [(Var a sp [(VarName a (name ++ "_" ++ v), [])], NullExpr a sp, Nothing)] -- note here could pull in initialising definition? What if conflicts- highlight as potential source of error?
-                                                            t
-                          decls = foldl1 (DSeq a) (map toDecl vtys)
-                      in Module a (loc, loc) (SubName a fname) (UseNil a) (ImplicitNone a) decls []
-
diff --git a/Transformation/CommonBlockElimToCalls.hs b/Transformation/CommonBlockElimToCalls.hs
deleted file mode 100644
--- a/Transformation/CommonBlockElimToCalls.hs
+++ /dev/null
@@ -1,176 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-module Transformation.CommonBlockElimToCalls where
-
-import Control.Monad
-import Control.Monad.State.Lazy
-
-import Data.Generics.Uniplate.Operations
-
-import Data.List
-
-import Language.Fortran
-import Language.Haskell.Syntax (SrcLoc(..))
-
-import Helpers
-import Traverse
-import Analysis.Annotations
-import Analysis.Syntax
-import Analysis.Types
-import Transformation.Syntax
-import Transformation.CommonBlockElim
-
-{- This is somewhat experimental and incomplete -}
-
--- Top-level functions for eliminating common blocks in a set of files
-commonElimToCalls :: Directory -> [(Filename, Program A)] -> (Report, [(Filename, Program A)])
-
--- Eliminates common blocks in a program directory (and convert to calls)
-commonElimToCalls d ps = let (ps', (r, cg)) = runState (analyseCommons ps) ("", [])
-                             (r', ps'') = mapM (introduceCalls cg) ps'
-                         in (r ++ r', ps'')
-
-{-Extending calls version-}
-introduceCalls :: [TLCommon A] -> (Filename, Program A) -> (Report, (Filename, Program A))
-introduceCalls cenv (fname, ps) = do ps' <- mapM (transformBiM commonElim) ps
-                                     -- ps'' <- mapM (transformBiM commonElim'') ps'
-                                     return (fname, ps')
-
-              where commonElim s@(Sub a sp mbt (SubName a' moduleName) (Arg p arg asp) b) = 
-                        
-                         let commons = lookups moduleName (lookups fname cenv) 
-                             sortedC = sortBy cmpTConBNames commons
-                             tArgs = extendArgs (nonNullArgs arg) asp (concatMap snd sortedC)
-                             ra = p { refactored = Just (fst sp) }
-                             arg' = Arg unitAnnotation (ASeq unitAnnotation arg tArgs) asp
-                             a' = a -- { pRefactored = Just sp }
-                             r = fname ++ (show $ srcLineCol $ snd asp) ++ ": changed common variables to parameters\n"
-                         in do b' <- transformBiM (extendCalls fname moduleName cenv) b
-                               (r, Sub a' sp mbt (SubName a' moduleName) arg' b')
-
-                    commonElim s = --case (getSubName s) of
-                                   --    Just n -> transformBiM (extendCalls fname n cenv) s
-                                   --    Nothing -> 
-                                                  transformBiM r s 
-                                                    where r :: ProgUnit A -> (Report, ProgUnit A)
-                                                          r p = case getSubName p of
-                                                                  Just n -> transformBiM (extendCalls fname n cenv) p
-                                                                  Nothing -> return p
-
-
-extendCalls :: String -> String -> [TLCommon A] -> Fortran A -> (Report, Fortran A)
-extendCalls fname localSub cenv f@(Call p sp v@(Var _ _ ((VarName _ n, _):_)) (ArgList ap arglist)) =
-        let commons = lookups n (map snd cenv)
-            targetCommonNames = map fst (sortBy cmpTConBNames commons)
-
-            localCommons = lookups localSub (lookups fname cenv)
-            localCommons' = sortBy cmpTConBNames localCommons
-
-            p' = p { refactored = Just $ toCol0 $ fst sp }
-            ap' = ap { refactored = Just $ fst sp } 
-
-            arglist' = toArgList p' sp (select targetCommonNames localCommons')
-            r = fname  ++ (show $ srcLineCol $ fst sp) ++ ": call, added common variables as parameters\n"
-        in (r, Call p' sp v (ArgList ap' $ ESeq p' sp arglist arglist'))
-        
-      --       Nothing -> error "Source has less commons than the target!"
-extendCalls _ _ _ f = return f
-                                      
-
-toArgList :: A -> SrcSpan -> [(Variable, Type A)] -> Expr A
-toArgList p sp [] = NullExpr p sp
-toArgList p sp ((v, _):xs) = ESeq p sp (Var p sp [(VarName p v, [])]) (toArgList p sp xs)
-
-select :: [Maybe String] -> [TCommon A] -> [(Variable, Type A)]
-select [] _ = []
-select x [] = error $ "Source has less commons than the target!" ++ show x
-select a@(x:xs) b@((y, e):yes) | x == y = e ++ select xs yes
-                               | otherwise = select xs yes
-
-nonNullArgs (ASeq _ _ _) = True
-nonNullArgs (ArgName _ _) = True
-nonNullArgs (NullArg _) = False
-
-
-extendArgs nonNullArgs sp' args = if nonNullArgs then 
-                                     let p' = unitAnnotation { refactored = Just $ snd sp' }
-                                     in ASeq p' (ArgName p' "") (extendArgs' sp' args)
-                                  else extendArgs' sp' args
-                                 
-
-extendArgs'  _ [] = NullArg unitAnnotation
-extendArgs' sp' ((v, t):vts) = 
-    let p' = unitAnnotation { refactored = Just $ fst sp' }
-    in ASeq p' (ArgName p' v) (extendArgs' sp' vts)
-
-{- blockExtendDecls (Block a s i sp ds f) ds' = Block a s i sp (DSeq unitAnnotation ds ds') f
-              
- extendArgs _ [] = (NullDecl unitAnnotation, NullArg unitAnnotation)
- extendArgs sp' ((v, t):vts) = 
-     let p' = unitAnnotation { refactored = Just $ toCol0 $ fst sp' }
-         dec = Decl p' [(Var p' sp' [(VarName p' v, [])], NullExpr p' sp')] t
-         arg = ArgName p' v
-         (decs, args) = extendArgs sp' vts
-     in (DSeq p' dec decs, ASeq p' arg args)
--}
-
-
-
-
-{-
- collectTCommons :: [Program Annotation] -> State (TCommons Annotation) [Program Annotation]
- collectTCommons p = transformBiM collectTCommons' p    
-(transformBiM collectTCommons)
--}
-
-
-collectCommons :: Filename -> String -> Block A -> State (Report, [TLCommon A]) (Block A)
-collectCommons fname pname b = 
-    let tenv = typeEnv b
-                    
-        commons' :: Decl A -> State (Report, [TLCommon A]) (Decl A)
-        commons' f@(Common a sp cname exprs) = 
-            do let r' = fname ++ (show $ srcLineCol $ fst sp) ++ ": removed common declaration\n"
-               (r, env) <- get
-               put (r ++ r', (fname, (pname, (cname, typeCommonExprs exprs))):env)
-               return $ (NullDecl (a { refactored = (Just $ fst sp) }) sp)
-        commons' f = return f
-
-        typeCommonExprs :: [Expr Annotation] -> [(Variable, Type Annotation)]
-        typeCommonExprs [] = []
-        typeCommonExprs ((Var _ sp [(VarName _ v, _)]):es) = 
-            case (tenvLookup v tenv) of
-                 Just t -> (v, t) : (typeCommonExprs es)
-                 Nothing -> error $ "Variable " ++ (show v) ++ " is of an unknown type at: " ++ show sp
-        typeCommonExprs (e:_) = error $ "Not expecting a non-variable expression in expression at: " ++ show (srcSpan e)
-
-    in transformBiM commons' b                           
-
-{-
--- Turn common blocks into type defs
-
- commonToTypeDefs :: String -> [(String, [Program Annotation])] -> IO Report
- commonToTypeDefs d = 
-     let name = d ++ "Types"
-         unitSrcLoc = SrcLoc (name ++ ".f90") 0 0
-         decls = undefined
-         mod = Module () (unitSrcLoc, unitSrcLoc) (SubName () name) [] ImplicitNode decls []
-     in let ?variant = DefaultPP in writeFile (d ++ "/" ++ name ++ ".f90") (outputF mod)
-
- 
- commonToTypeDefs' :: String -> (String, [Program Annotation]) -> [Decls]
- commonToTypeDefs' = undefined -- DerivedTypeDef p 
--}
diff --git a/Transformation/DeadCode.hs b/Transformation/DeadCode.hs
deleted file mode 100644
--- a/Transformation/DeadCode.hs
+++ /dev/null
@@ -1,58 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE FlexibleContexts #-}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE DeriveGeneric #-}
-
-module Transformation.DeadCode where
-
-import Analysis.Annotations
-import Analysis.LVA
-import Analysis.Syntax
-import Transformation.Syntax
-import Traverse
-import Language.Fortran
-
-import Helpers
-
-import Generics.Deriving.Copoint
-import GHC.Generics
-
-import Debug.Trace
-
-import Data.Generics.Uniplate.Operations
-
-deadCode :: Bool -> (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
-deadCode flag (fname, p) =
-             let (r, p') = mapM ((transformBi elimEmptyFseq) . transformBiM (elimDead flag)) (lva p)
-             in if r == "" then (r, (fname, p'))
-                           else (r, (fname, p')) >>= (deadCode flag)
-
-elimEmptyFseq :: Fortran Annotation -> Fortran Annotation
-elimEmptyFseq (FSeq _ _ (NullStmt _ _) n2@(NullStmt _ _)) = n2
-elimEmptyFseq f = f
-
-elimDead :: Bool -> Fortran Annotation -> (Report, Fortran Annotation)
-elimDead flag x@(Assg a sp@(s1, s2) e1 e2) | (pRefactored a) == flag =
-       let lOut = liveOut a
-          -- currently assumes an assign defines only one access (which is usual)
-       in if ((varExprToAccesses e1) == []) || ((head $ varExprToAccesses e1) `elem` lOut) then 
-              return x
-          else let report = "o" ++ (show . srcLineCol $ s1) ++ ": removed dead code\n"
-               in (report, NullStmt (a { refactored = (Just s1) }) (dropLine sp))
-elimDead _ x = return x
-              
diff --git a/Transformation/DerivedTypeIntro.hs b/Transformation/DerivedTypeIntro.hs
deleted file mode 100644
--- a/Transformation/DerivedTypeIntro.hs
+++ /dev/null
@@ -1,260 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE FlexibleContexts #-}
-{-# LANGUAGE ScopedTypeVariables #-}
-
-module Transformation.DerivedTypeIntro where
-
-import Data.Data
-import Data.List hiding (union, insert)
-import Data.Maybe
-import Data.Set hiding (foldl, map)
-
-import Data.Generics.Uniplate.Operations
-
-import Control.Monad.State.Lazy
-
-import Debug.Trace
-
-import qualified Data.Map as Data.Map
-
-import Language.Fortran
-
-import Analysis.Annotations
-import Analysis.IntermediateReps
-import Analysis.Loops
-import Analysis.Syntax
-import Transformation.Syntax
-import Analysis.Types
-
-import Helpers
-import Traverse
-
-typeStruct :: [(Filename, Program Annotation)] -> (Report, [(Filename, Program Annotation)])
-typeStruct fps = mapM (\(f, ps) -> mapM typeStructPerProgram ps >>= (\ps' -> return (f, ps'))) fps
-
--- raph data structures used to build interference graphs
-
-type Graph v a = [((v, v), a)] -- Note, this is graphs with labelled edges
-
-type WeightedEdge v a = ((v, v), (a, Int))
-type WeightedGraph v a = [WeightedEdge v a]
-
--- vertices :: WeightedGraph v a -> [v] (also works for Graph v a)
-vertices = concatMap (\((x, y), _) -> [x, y])
-
--- isVertex :: v -> WeightedGraph v a -> Bool (also works Graph v a)
-isVertex v wgs = elem v (vertices wgs)
-
-getVertex v [] = Nothing
-getVertex v (((v1, v2), d):es) = if v == v1 || v == v2 then Just d
-                                 else getVertex v es
-                                     
-
--- on-interprocedural version first 
-
-typeStructPerProgram :: ProgUnit Annotation -> (Report, ProgUnit Annotation)
-typeStructPerProgram p = descendBiM
-         (\b@(Block a uses implicits span decs blockBody) ->
-                let    
-                    tenv = typeEnv b
-                           
-                    -- Compute graph of semantically related projection variables
-                    es = Exprs `topFrom` b
-                    prjVarsWTarget = map locsFromArrayIndex es 
-                    iGraph = toInterferenceGraph prjVarsWTarget
-                    wiGraph = calculateWeights iGraph -- weighted inteference graph
-                    wgf = decomposeWeightedGraph wiGraph
-
-                    -- Generate definitions
-                    tDefsAndNames = evalState (mapM (mkTypeDef tenv (fst span, fst span)) wgf) 0
-
-                    nwgf = zip wgf (map snd tDefsAndNames)
-
-                    rAnnotation = if (length tDefsAndNames > 0)
-                                  then unitAnnotation { refactored = Just (fst span) }
-                                  else unitAnnotation
-
-                    blockBody' = elimProjectionDefs blockBody iGraph
-
-                    decs' = foldl (DSeq unitAnnotation) decs (map fst tDefsAndNames)
-                    a' = if (length tDefsAndNames > 0) then a { refactored = Just (fst span) } else a
-                in  -- Create outgoing block
-                    (show wiGraph ++ "\n\n" ++ show wgf, Block a' uses implicits span decs' blockBody')) p
-
--- - Graph Access Variable here is a graph with projection variables at nodes
--- - and the array target that they both index as the edge label
-
-toInterferenceGraph :: [[(Variable, Access)]] -> Graph Access Variable 
-toInterferenceGraph pvars = let rel = concatMap listToSymmRelation pvars
-                                matchingArrayTargets r ((a, x), (b, y)) 
-                                                       | a == b = ((x, y), a) : r
-                                                       | otherwise = r
-                            in foldl matchingArrayTargets [] rel
-
-
-listToSymmRelation :: [a] -> [(a, a)] 
-listToSymmRelation []     = []
-listToSymmRelation (x:xs) = ((repeat x) `zip` xs) ++ (listToSymmRelation xs)
-
-
--- heck coherence of original manual projection approach
-
-correctManualImpl ranges stmt graph = 
-    let (_, pvarmap) = runState (transformBiM collect stmt) Data.Map.empty
-    in  Data.Map.foldWithKey
-               (\arr vixs p -> case (lookup arr ranges) of
-                         Just (l, u) -> (sort (map snd vixs) == [l..u]) && p) True pvarmap
-
-       where 
-         collect :: Fortran A -> State (Data.Map.Map Variable [(Variable, Integer)]) (Fortran A)
-         collect a@(Assg p sp e1 e2) = 
-           do indexMap <- get
-              case (do v <- varExprToVariable e1
-                       arr <- getVertex (VarA v) graph
-                       case e2 of 
-                          (ConS _ _ val) -> 
-                             case (Data.Map.lookup arr indexMap) of
-                               Just ixs -> 
-                                  case (lookup v ixs) of
-                                    Just val' -> Nothing -- error "Repeated definition of projection"
-                                    Nothing -> Just $ Data.Map.update (\ixs ->  Just $ ((v, read $ val) : ixs)) arr indexMap
-                               Nothing -> Just $ Data.Map.insert arr [(v, read $ val)] indexMap) of
-                Just indexMap' -> do put indexMap'; return a
-                Nothing -> return a
-         collect f = return f
-
-
-elimProjectionDefs :: Fortran A -> Graph Access Variable -> Fortran A
-elimProjectionDefs stmt graph = transformBi ef stmt
-       where ef a@(Assg p sp e1 e2) = 
-                 case (varExprToVariable e1) of
-                    Just v -> if (isVertex (VarA v) graph) then
-                                 NullStmt (p { refactored = Just $ dropLine' sp }) sp
-                              else a
-                    Nothing -> a
-             ef f = f
-                                
-
-arrayAccessToProjection :: Fortran A -> Graph Access Variable -> Fortran A
-arrayAccessToProjection = undefined
-
-
--- ounts number of duplicate edges and makes this the "weight"
-
-calculateWeights :: (Eq (AnnotationFree a), Eq (AnnotationFree v), Ord a, Ord v) => Graph v a -> WeightedGraph v a
-calculateWeights xs = calcWs (sort xs) 1
-                      where calcWs [] _  = []
-                            calcWs [((v1, v2), a)] n = [((v1, v2), (a, n))]
-                            calcWs (e@((v1, v2), a):(e':es)) n | ((af e == af e') || (af e == (af (swap e'))))
-                                                                   = calcWs (e':es) (n + 1)
-                                                 | otherwise       = ((v1, v2), (a, n)) : (calcWs (e':es) 1)
-
-swap ((a, b), v) = ((b, a), v)
-
--- inds the variables that are used to index arrays directly
-
-locsFromArrayIndex :: Data t => t -> [(Variable, Access)]
-locsFromArrayIndex x = 
-       concat . concat $ 
-             each (Vars `from` x)
-                    (\(Var _ _ ves) -> 
-                        each ves (\(VarName _ v, ixs) -> 
-                           if (not $ all isConstant ixs) 
-                                  then map (\x -> (v, x)) (Locs `from` ixs)
-                                  else []))
-                             
-
-
-
-findMatch v ix ((wg, n):wgns) = vertices 
-                      
-
--- replaceAccess :: [(WeightedGraph Variable Access, Variable)] -> Block Annotation -> Block Annotation
--- replaceAccess wgns x = transformBi (\t@(VarName _ v, ixs) -> t) x
---                                  
---                                  
-
-mkTyDecl :: SrcSpan -> Variable -> Type Annotation -> Decl Annotation
-mkTyDecl sp v t = let ua = unitAnnotation
-                  in Decl ua sp [(Var ua sp [(VarName ua v, [])], NullExpr ua sp, Nothing)] t
-
-mkTypeDef :: TypeEnv Annotation -> SrcSpan -> WeightedGraph Access Variable -> State Int (Decl Annotation, String)
-mkTypeDef tenv sp wg = (inventName wg) >>= (\name -> 
-                          let edgeToDecls ((vx, vy), (va, w)) = 
-                                 case (lookup va tenv) of
-                                    Just t -> [mkTyDecl sp (accessToVarName vx) (arrayElementType t),
-                                               mkTyDecl sp (accessToVarName vy) (arrayElementType t)]
-                                    Nothing -> error $ "Can't find the type of " ++ show va ++ "\n"
-
-                              ra = unitAnnotation { refactored = Just (fst sp) } 
-
-                              (_, (arrayVar, _)) = head wg
-
-                              tdecls = concatMap edgeToDecls wg
-                              typeDecl = DerivedTypeDef ra sp (SubName ra name) [] [] tdecls
-
-                              typeCons = BaseType ra (DerivedType ra (SubName ra name)) [] (NullExpr ra sp) (NullExpr ra sp)
-                              valDecl = Decl ra sp [(Var ra sp [(VarName ra (arrayVar ++ name), [])] , NullExpr ra sp, Nothing)] typeCons
-                          in return $ (DSeq unitAnnotation typeDecl valDecl, name))
-
-inventName :: WeightedGraph Access Variable -> State Int String
-inventName graph = do n <- get
-                      put (n + 1)
-                      let vs = vertices graph
-                      return $ map mode (transpose (map accessToVarName vs)) ++ (show n)
---                        
-mode :: String -> Char
-mode x = let freqs = (map (\x -> (head x, length x))) . group . sort $ x
-             sortedFreqs = sortBy (\x -> \y -> (snd x) `compare` (snd y)) freqs
-             max = last sortedFreqs
-         in -- mode or 'X' if mode is less than the majority
-            if (snd max) > ((length x) `div` 2) then fst max else 'X'
-
-decomposeWeightedGraph :: forall v a . (Show v, Ord v, Ord a) => WeightedGraph v a -> [WeightedGraph v a]
-decomposeWeightedGraph g = map snd (concatMap (foldl binEdge []) (groupBy groupOnArrayVar (sortBy sortOnArrayVar g)))
-                            where groupOnArrayVar (_, (av, _)) (_, (av', _)) = av == av'
-                                  sortOnArrayVar (_, (av, _)) (_, (av', _)) = compare av av'
-
--- ap snd (foldl binEdge [] g)
-
--- bins" edges into a list of graphs with a set of their vertices
-
-binEdge :: (Show v, Ord v, Ord a) => [(Set v, WeightedGraph v a)] -> WeightedEdge v a -> [(Set v, WeightedGraph v a)]
-binEdge bins e@((x, y), _) = 
-    let findBin v [] = ((insert x empty, []), [])
-        findBin v ((vs, es):bs) | member v vs = ((insert v vs, es), bs)
-                                | otherwise = let (n, bs') = findBin v bs
-                                              in (n, (vs, es) : bs')
-        ((vs, es), bins') = findBin x bins
-        ((vs', es'), bins'') = findBin y bins'
-    in (vs `union` vs', e : (es ++ es')) : bins''
-                                      
- 
-
-
--- binEdge bins e@((x, y), _) = let r = binVertex y e (binVertex x e bins) in (show r) `trace` r
-
--- binVertex :: Ord a => a -> WeightedEdge a -> [(Set a, WeightedGraph a)] -> [(Set a, WeightedGraph a)]
--- binVertex x e ss = bin' x e ss [] Nothing
---                     where bin' x e []     bs' Nothing  = (insert x empty, [e]) : bs'
---                           bin' x e []     bs' (Just s) = s : bs'
---                                                          
---                           bin' x e ((vs, es):bs) bs' ms | member x vs = 
---                             case ms of 
---                              Nothing -> bin' x e bs bs' (Just (insert x vs, e:es))
---                              Just (vs', es') -> bin' x e bs bs' (Just (union vs' (insert x  vs'), (e:es) ++ es'))
---                                                         | otherwise = bin' x e bs ((vs, es):bs) ms
diff --git a/Transformation/EquivalenceElim.hs b/Transformation/EquivalenceElim.hs
deleted file mode 100644
--- a/Transformation/EquivalenceElim.hs
+++ /dev/null
@@ -1,108 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE ImplicitParams #-}
-
-module Transformation.EquivalenceElim where
-
-import Data.Data
-import Data.List
-
-import Data.Generics.Uniplate.Operations
-import Control.Monad.State.Lazy
-
-import Language.Fortran
-
-import Output
-import Traverse
-import Helpers
-
-import Language.Fortran.Pretty
-
-import Analysis.Annotations
-import Analysis.Syntax
-import Analysis.Types
-
-import Transformation.DeadCode
-import Transformation.Syntax
-
-import Debug.Trace
-
-type RfEqState = ([[Expr Annotation]], Int, Report)
-
-refactorEquivalences :: (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
-refactorEquivalences (fname, p) = 
-                        let ?fname = fname
-                        in do p' <- mapM (transformBiM equivalences) p
-                              deadCode True (fname, p')
-                        where equivalences :: (?fname :: String) => Block Annotation -> (Report, Block Annotation)
-                              equivalences b = let equiv = do b' <- rmEquivalences b
-                                                              transformBiM (addCopy (typeEnv b)) b'
-                                                   (b', (_, _, r)) = runState equiv ([], 0, "")
-                                               in (r, b')
-
-addCopy :: (?fname :: String) => TypeEnv Annotation -> Fortran Annotation -> State RfEqState (Fortran Annotation)
-addCopy tys x@(Assg a sp@(s1, s2) e1 e2) | not (pRefactored a) =
-   do eqs <- equivalents e1
-      if (length eqs > 1) then 
-
-       
-         let a' = a { refactored = Just s1 }
-             sp' = refactorSpan sp
-             eqs' = deleteBy (\x -> \y -> (af x) == (af y)) e1 eqs -- remove self from list
-
-             -- Create copy statements
-             mkCopy (n, e') = let sp' = refactorSpanN n sp
-                              in 
-                                case ((varExprToVariable e1) >>= (\v1' -> varExprToVariable e' >>= (\v' -> return $ eqType v1' v' tys))) of
-                                 Nothing    -> Assg a' sp' e' e1 -- could be an error
-                                 Just False -> Assg a' sp' e' (Var a' sp' [(VarName a' "transfer", [e1, e'])])
-                                 Just True  -> Assg a' sp' e' e1
-             eqs'' = map mkCopy (zip [0..(length eqs')] eqs')
-
-             -- Reporting
-             (l, c) = srcLineCol s1
-             reportF (e', i) = ?fname ++ show (l + i, c) ++ ": addded copy: " ++ (pprint e') ++ " due to refactored equivalence\n"
-             report n = concatMap reportF (zip eqs'' [n..(n + length eqs'')])
-
-         in do -- Update refactoring state
-               (equivs, n, r) <- get
-               put (equivs, n + (length eqs'), r ++ (report n))
-
-               -- Sequence original assignment with new assignments
-               return $ FSeq a sp x (foldl1 (FSeq a' sp') eqs'')
-        else
-           return x
-addCopy tys x = return x 
-
-
-rmEquivalences :: (?fname :: String) =>  (Block Annotation) -> State RfEqState (Block Annotation)
-rmEquivalences = transformBiM rmEquiv'
-                   where rmEquiv' ::  Decl Annotation -> State RfEqState (Decl Annotation)
-                         rmEquiv' f@(Equivalence a sp equivs) =
-                                     do (ess, n, r) <- get
-                                        put (equivs:ess, n - 1, r ++ ?fname ++ (show . srcLineCol . fst $ sp) ++ ": removed equivalence \n")
-                                        return (NullDecl (a { refactored = (Just $ fst sp) }) (dropLine sp))
-                         rmEquiv' f = return f
-
--- equivalents e" returns a list of variables/memory cells that have been equivalenced with "e". 
---                                     
-equivalents :: (?fname :: String) => Expr Annotation -> State RfEqState [Expr Annotation]
-equivalents x = let inGroup x [] = []
-                    inGroup x (xs:xss) = if (AnnotationFree x `elem` (map AnnotationFree xs)) then xs
-                                         else inGroup x xss
-                in do (equivs, _, _) <- get 
-                      return (inGroup x equivs)
diff --git a/Transformation/Syntax.hs b/Transformation/Syntax.hs
deleted file mode 100644
--- a/Transformation/Syntax.hs
+++ /dev/null
@@ -1,123 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE MultiParamTypeClasses #-}
-{-# LANGUAGE KindSignatures #-}
-{-# LANGUAGE FlexibleContexts #-}
-{-# LANGUAGE GADTs #-}
-
-{-# LANGUAGE DeriveGeneric #-}
-
-module Transformation.Syntax where
-
--- tandard imports 
-
-import Data.Char
-import Data.List
-import Control.Monad.State.Lazy
-import qualified Data.Map as Data.Map
-
--- ata-type generics imports
-
-import Data.Data
-import Data.Generics.Uniplate.Data
-import Data.Generics.Uniplate.Operations
-import Data.Generics.Zipper
-import Data.Typeable
-
--- amFort specific functionality
-
-import Analysis.Annotations
-import Analysis.IntermediateReps
-import Traverse
-import Language.Fortran
-
--- import Language.Haskell.Syntax (SrcLoc(..))
-
--- ODO: Needs fixing with the spans - need to pull apart and put back together
-
-reassociate :: Fortran Annotation -> Fortran Annotation
-reassociate (FSeq a1 sp1 (FSeq a2 sp2 a b) c) = FSeq a1 sp1 (reassociate a) (FSeq a2 sp2  (reassociate b) (reassociate c))
-reassociate t = t
-
--- reassociate :: Fortran Annotation -> Fortran Annotation
--- reassociate (FSeq a1 sp1 (FSeq a2 sp2 a b) c) = FSeq a1 sp1 (reassociate a) (FSeq a2 sp2  (reassociate b) (reassociate c))
--- reassociate t = t
-
-
--- elpers to do with source locations and parsing
-
-refactorSpan :: SrcSpan -> SrcSpan
-refactorSpan (SrcLoc f ll cl, SrcLoc _ lu cu) = (SrcLoc f (lu+1) 0, SrcLoc f lu cu)
-
-refactorSpanN :: Int -> SrcSpan -> SrcSpan
-refactorSpanN n (SrcLoc f ll cl, SrcLoc _ lu cu) = (SrcLoc f (lu+1+n) 0, SrcLoc f (lu+n) cu)
-
-toCol0 (SrcLoc f l c) = SrcLoc f l 0
-
--- ropLine extends a span to the start of the next line
--- his is particularly useful if a whole line is being redacted from a source file
-
-linesCovered :: SrcLoc -> SrcLoc -> Int
-linesCovered (SrcLoc _ l1 _) (SrcLoc _ l2 _) = l2 - l1 + 1
-
-dropLine :: SrcSpan -> SrcSpan
-dropLine (s1, SrcLoc f l c) = (s1, SrcLoc f (l+1) 0)
-
-dropLine' :: SrcSpan -> SrcLoc
-dropLine' (SrcLoc f l c, _) = SrcLoc f l 0
-
-srcLineCol :: SrcLoc -> (Int, Int)
-srcLineCol (SrcLoc _ l c) = (l, c)
-
-minaa (SrcLoc f l c) = (SrcLoc f (l-1) c)
-
-nullLoc :: SrcLoc
-nullLoc = SrcLoc "" 0 0
-
-nullSpan :: SrcSpan
-nullSpan = (nullLoc, nullLoc)
-
-afterEnd :: SrcSpan -> SrcSpan
-afterEnd (_, SrcLoc f l c) = (SrcLoc f (l+1) 0, SrcLoc f (l+1) 0)
-
--- ariable renaming
-
-caml (x:xs) = (toUpper x) : xs
-
-type Renamer = Data.Map.Map Variable Variable
-
-type RenamerCoercer = Maybe (Data.Map.Map Variable (Maybe Variable, Maybe (Type A, Type A)))
-                       -- Nothing represents an overall identity renamer/coercer for efficiency
-                       -- a Nothing for a variable represent a variable-level (renamer) identity 
-                       -- a Nothing for a type represents a type-level (coercer) identity
-
-applyRenaming :: (Typeable (t A), Data (t A)) => Renamer -> (t A) -> (t A)
-applyRenaming r = transformBi ((\vn@(VarName p v) -> case Data.Map.lookup v r of
-                                                        Nothing -> vn
-                                                        Just v' -> VarName p v')::(VarName A -> VarName A))
-
-class Renaming r where
-    hasRenaming :: Variable -> r -> Bool
-
-instance Renaming RenamerCoercer where
-    hasRenaming _ Nothing   = False
-    hasRenaming v (Just rc) = Data.Map.member v rc
-
--- sometimes we have a number of renamer coercers together
-instance Renaming [RenamerCoercer] where
-    hasRenaming v rcss = or (map (hasRenaming v) rcss)
diff --git a/Transformation/Tutorial.lhs b/Transformation/Tutorial.lhs
deleted file mode 100644
--- a/Transformation/Tutorial.lhs
+++ /dev/null
@@ -1,62 +0,0 @@
-This tutorial provides a walkthrough on how to construct a program analysis and refactoring transformation 
-for Fortran using CamFort. The task which we'll cover is fairly simple, but gives a flavour of how to use
-the parser and existing analysis and transformation infrastructure and tools.
-
-Task: to create a refactoring for Fortran that replaces 'if-then' blocks, which have only a 'true' branch
-with 'if-then-else' blocks where the new 'else' now has some logging to show why the guard was false.
-The refactoring will also create an analysis report showing which 'if-then' blocks were refactored.
-
-* 1. Understanding the relevant AST components
-
-The first thing we need to know is: how are 'if-then' and 'if-then-else' blocks represented inside of
-CamFort. What is the corresponding AST data constructor? We can find this out by using the existing
-'ast' analysis function in CamFort with some small sample programs. Let's create a sample program then
-in the director "samples/tutorial" called "test.f90" with the code:
-
-  program test 
-    implicit none
-     
-    integer :: n
-    read *, n
-
-    if (n < 3) then 
-       print *, "n is small"
-    end if
-
-    if (mod(n, 2) == 0) then
-       print *, "n is even"
-    else
-       print *, "n is odd"
-    end if
-
-  end program test
-
-Let's check first that this is a valid Fortran program by running it through 'gfortran'.
-
-
-   cd samples/tutorial
-   gfortran test.f90 -o test
-   ./test 42
- 
-Which should print out "n is even". 
-Next we are going to run this through CamFort using the 'ast' analysis option. We can look at what functionality
-is available in CamFort just by running the binary:
-
-  cd ../..
-  ./camfort
-
-This show us the various refactoring and analysis options. In this case, we want the "asts" option, and we don't
- need to specify an output directory or any exluded files so we just using the command:
-
-  ./camfort asts samples/tutorial 
-
-This will generate a file 'samples/tutorail/test.f90.html' which gives a syntax highlighted pretty-printed version
-of the source code where each statement can be clicked, revealing some analysis output information. 
-Load this up into your browser and click on the two headers for the 'if' blocks. This should reveal two boxes
-marked '8' and '18' (the statement number given by the analysis). Click on 'show ast' for each. 
-This will reveal a highlighted syntax tree. The colours don't mean anything other than helping to separate out the
-parts. Comparing the two tree fragements we should be able to see the difference between the two. 
-
-Look in Haddock to see:
-
-If p SrcSpan (Expr p) (Fortran p) [(Expr p, Fortran p)] (Maybe (Fortran p))
diff --git a/Traverse.hs b/Traverse.hs
deleted file mode 100644
--- a/Traverse.hs
+++ /dev/null
@@ -1,235 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE FlexibleContexts #-}
-{-# LANGUAGE ScopedTypeVariables #-}
-{-# LANGUAGE DeriveGeneric #-}
-{-# LANGUAGE RankNTypes #-}
-
-module Traverse where
-
-import Analysis.Annotations
-import Language.Fortran
-
-import Generics.Deriving.Base
-import Generics.Deriving.Copoint
-import GHC.Generics
-
-import Control.Monad.Trans.Writer.Lazy
-
-import Data.Generics.Zipper
-import Data.Generics.Aliases
-import Data.Generics.Str
-import Data.Generics.Uniplate.Operations
-
-import Language.Fortran.Lexer
-
-import Control.Comonad
-
-import Data.Data
-import Data.Maybe
-import Data.Monoid     
-
-import Debug.Trace
-
-instance Monoid x => Monad ((,) x) where
-    return a = (mempty, a)
-    (x, a) >>= k = let (x', b) = k a
-                   in (mappend x x', b)
-
-
-
--- Data-type generic comonad-style traversal
-
-extendBi :: (Biplate (from a) (to a), RComonad to) => (to a -> a) -> (from a) -> (from a)
-extendBi f x = case biplate x of
-                     (current, generate) -> generate $ strMap (rextend f) current
-
-reduceCollect :: (Data s, Data t, Uniplate t, Biplate t s) => (s -> Maybe a) -> t -> [a]
-reduceCollect k x = execWriter (transformBiM (\y -> do case k y of 
-                                                         Just x -> tell [x]
-                                                         Nothing -> return ()
-                                                       return y) x) 
-
--- Data-type generic comonad-style traversal with zipper (contextual traversal)
-                         
-everywhere :: (Zipper a -> Zipper a) -> Zipper a -> Zipper a
-everywhere k z = let everywhere' = enterRight . enterDown . k
-           
-                     enterDown z = case (down' z) of
-                                     Just dz -> let dz' = everywhere' dz
-                                                in case (up $ dz') of
-                                                     Just uz -> uz
-                                                     Nothing -> dz'
-                                     Nothing -> z
-
-                     enterRight z = case (right z) of
-                                      Just rz -> let rz' = everywhere' rz
-                                                 in case (left $ rz') of
-                                                     Just lz -> lz 
-                                                     Nothing -> rz'
-                                      Nothing -> z
-                  in everywhere' z
-                              
-
-zfmap :: Data a => (a -> a) -> Zipper (d a) -> Zipper (d a)
-zfmap f x = zeverywhere (mkT f) x
-
--- This one is less useful as the definitions for comonads are then very annoying
-
-extendBi' :: (Biplate (from a) (to a), Comonad to) => (to a -> a) -> (from a) -> (from a)
-extendBi' f x = case biplate x of
-                     (current, generate) -> generate $ strMap (extend f) current
-
-class RComonad t where
-    rextract :: t a -> a
-    rextend :: (t a -> a) -> t a -> t a
-
-class RFunctor t where
-    rfmap :: (a -> a) -> t a -> t a
-     
-
-instance RComonad Fortran where
-    rextract x = tag x
-
-    rextend k y@(Assg _ sp e1 e2)        = Assg (k y) sp e1 e2
-    rextend k y@(For _ sp v e1 e2 e3 fs) = For (k y) sp v e1 e2 e3 (rextend k fs)
-    rextend k y@(FSeq _ sp f1 f2)        = FSeq (k y) sp (rextend k f1) (rextend k f2)
-    rextend k y@(If _ sp e f1 fes f3)    = let fes' = map (\(e, f) -> (e, rextend k f)) fes
-                                               f3' = case f3 of 
-                                                    Nothing -> Nothing
-                                                    Just f3a -> Just (rextend k f3a)
-                                            in If (k y) sp e (rextend k f1) fes' f3'
-    rextend k y@(Allocate _ sp e1 e2)      = Allocate (k y) sp e1 e2
-    rextend k y@(Backspace _ sp sp')        = Backspace (k y) sp sp'
-    rextend k y@(Call _ sp e as)           = Call (k y) sp e as
-    rextend k y@(Open _ sp s)              = Open (k y) sp s
-    rextend k y@(Close _ sp s)             = Close (k y) sp s
-    rextend k y@(Continue _ sp)            = Continue (k y) sp
-    rextend k y@(Cycle _ sp s)             = Cycle (k y) sp s
-    rextend k y@(Deallocate _ sp es e)     = Deallocate (k y) sp es e
-    rextend k y@(Endfile _ sp s)           = Endfile (k y) sp s
-    rextend k y@(Exit _ sp s)              = Exit (k y) sp s
-    rextend k y@(Forall _ sp es f)         = Forall (k y) sp es (rextend k f)
-    rextend k y@(Goto _ sp s)              = Goto (k y) sp s
-    rextend k y@(Nullify _ sp e)           = Nullify (k y) sp e
-    rextend k y@(Inquire _ sp s e)         = Inquire (k y) sp s e
-    rextend k y@(Rewind _ sp s)            = Rewind (k y) sp s
-    rextend k y@(Stop _ sp e)              = Stop (k y) sp e
-    rextend k y@(Where _ sp e f Nothing)   = Where (k y) sp e (rextend k f) Nothing
-    rextend k y@(Where _ sp e f (Just f')) = Where (k y) sp e (rextend k f) (Just (rextend k f'))
-    rextend k y@(Write _ sp s e)           = Write (k y) sp s e
-    rextend k y@(PointerAssg _ sp e1 e2)   = PointerAssg (k y) sp e1 e2
-    rextend k y@(Return _ sp e)            = Return (k y) sp e
-    rextend k y@(Label _ sp s f)           = Label (k y) sp s (rextend k f)
-    rextend k y@(Print _ sp e es)          = Print (k y) sp e es
-    rextend k y@(ReadS _ sp s e)           = ReadS (k y) sp s e
-    rextend k y@(TextStmt _ sp s)          = TextStmt (k y) sp s
-    rextend k y@(NullStmt _ sp)            = NullStmt (k y) sp
-
-class Refill d where
-    refill :: d a -> a -> d a
-
-instance Refill Fortran where
-    refill y@(Assg _ sp e1 e2)         a = Assg a sp e1 e2
-    refill y@(For _ sp v e1 e2 e3 fs)  a = For a sp v e1 e2 e3 fs
-    refill y@(DoWhile _ sp e f)        a = DoWhile a sp e f
-    refill y@(FSeq _ sp f1 f2)         a = FSeq a sp f1 f2
-    refill y@(If _ sp e f1 fes f3)     a = If a sp e f1 fes f3
-    refill y@(Allocate _ sp e1 e2)     a = Allocate a sp e1 e2
-    refill y@(Backspace _ sp sp')      a = Backspace a sp sp'
-    refill y@(Call _ sp e as)          a = Call a sp e as
-    refill y@(Open _ sp s)             a = Open a sp s
-    refill y@(Close _ sp s)            a = Close a sp s
-    refill y@(Continue _ sp)           a = Continue a sp
-    refill y@(Cycle _ sp s)            a = Cycle a sp s
-    refill y@(DataStmt _ sp p)         a = DataStmt a sp p
-    refill y@(Deallocate _ sp es e)    a = Deallocate a sp es e
-    refill y@(Endfile _ sp s)          a = Endfile a sp s
-    refill y@(Exit _ sp s)             a = Exit a sp s
-    refill y@(Forall _ sp es f)        a = Forall a sp es f
-    refill y@(Format _ sp s)           a = Format a sp s
-    refill y@(Goto _ sp s)             a = Goto a sp s
-    refill y@(Nullify _ sp e)          a = Nullify a sp e
-    refill y@(Inquire _ sp s e)        a = Inquire a sp s e
-    refill y@(Pause _ sp s)            a = Pause a sp s
-    refill y@(Rewind _ sp s)           a = Rewind a sp s
-    refill y@(Stop _ sp e)             a = Stop a sp e
-    refill y@(Where _ sp e f f')       a = Where a sp e f f'
-    refill y@(Write _ sp s e)          a = Write a sp s e
-    refill y@(PointerAssg _ sp e1 e2)  a = PointerAssg a sp e1 e2
-    refill y@(Return _ sp e)           a = Return a sp e
-    refill y@(Label _ sp s f)          a = Label a sp s f
-    refill y@(Print _ sp e es)         a = Print a sp e es
-    refill y@(ReadS _ sp s e)          a = ReadS a sp s e
-    refill y@(TextStmt _ sp s)         a = TextStmt a sp s
-    refill y@(NullStmt _ sp)           a = NullStmt a sp
-
-
--- > instance Comonad Fortran where
--- >     extract x = rextract x
-
--- >     extend k y@(Assg _ sp e1 e2)        = Assg (k y) sp  (fmap (k . NullStmt) e1) 
--- >                                                     (fmap (k . NullStmt) e2)
-
--- >     extend k y@(For _ sp v e1 e2 e3 fs) = For (k y) sp  (fmap (k . NullStmt) v)
--- >                                                   (fmap (k . NullStmt) e1)
--- >                                                    (fmap (k . NullStmt) e2)
--- >                                                     (fmap (k . NullStmt) e3)
--- >                                                      (extend k fs)
-
--- >     extend k y@(FSeq _ sp f1 f2)        = FSeq (k y) sp  (extend k f1) (extend k f2)
--- >     extend k y@(If _ sp e f1 fes f3)    = let fes' = map (\(e, f) -> (fmap (k . NullStmt) e, extend k f)) fes
--- >                                               f3' = case f3 of 
--- >                                                       Nothing -> Nothing
--- >                                                       Just f3a -> Just (extend k f3a)
--- >                                           in If (k y) sp  (fmap (k . NullStmt) e) (extend k f1) fes' f3'
-
--- >     extend k y@(Allocate _ sp e1 e2)      = Allocate (k y) sp  (fmap (k . NullStmt) e1)
--- >                                                           (fmap (k . NullStmt) e2)
--- >     extend k y@(Backspace _ sp sp')        = Backspace (k y) sp  (map (fmap (k . NullStmt)) sp')
--- >     extend k y@(Call _ sp e as)           = Call (k y) sp  (fmap (k . NullStmt) e)
--- >                                                       (fmap (k . NullStmt) as)
--- >     extend k y@(Open _ sp s)              = Open (k y) sp  (map (fmap (k . NullStmt)) s)
--- >     extend k y@(Close _ sp s)             = Close (k y) sp  (map (fmap (k . NullStmt)) s)
--- >     extend k y@(Continue _ sp)            = Continue (k y) sp 
--- >     extend k y@(Cycle _ sp s)             = Cycle (k y) sp  s
--- >     extend k y@(Deallocate _ sp es e)     = Deallocate (k y) sp  (map (fmap (k . NullStmt)) es) (fmap (k . NullStmt) e)
--- >     extend k y@(Endfile _ sp s)           = Endfile (k y) sp  (map (fmap (k . NullStmt)) s)
--- >     extend k y@(Exit _ sp s)              = Exit (k y) sp  s
--- >     extend k y@(Forall _ sp (es, e) f)    = let g (s, e1, e2, e3) = (s, fmap (k . NullStmt) e1, 
--- >                                                                        fmap (k . NullStmt) e2,
--- >                                                                          fmap (k . NullStmt) e3)
--- >                                             in Forall (k y) sp  (map g es, fmap (k . NullStmt) e) (extend k f)
--- >     extend k y@(Goto _ sp s)              = Goto (k y) sp  s
--- >     extend k y@(Nullify _ sp es)          = Nullify (k y) sp  (map (fmap (k . NullStmt)) es)
--- >     extend k y@(Inquire _ sp ss es)       = Inquire (k y) sp  (map (fmap (k . NullStmt)) ss) (map (fmap (k . NullStmt)) es)
--- >     extend k y@(Rewind _ sp ss)           = Rewind (k y) sp  (map (fmap (k . NullStmt)) ss)
--- >     extend k y@(Stop _ sp e)              = Stop (k y) sp  (fmap (k . NullStmt) e)
--- >     extend k y@(Where _ sp e f)           = Where (k y) sp  (fmap (k . NullStmt) e) (extend k f)
--- >     extend k y@(Write _ sp ss es)         = Write (k y) sp  (map (fmap (k . NullStmt)) ss) (map (fmap (k . NullStmt)) es)
--- >     extend k y@(PointerAssg _ sp e1 e2)   = PointerAssg (k y) sp  (fmap (k . NullStmt) e1) (fmap (k . NullStmt) e2)
--- >     extend k y@(Return _ sp e)            = Return (k y) sp  (fmap (k . NullStmt) e)
--- >     extend k y@(Label _ sp s f)           = Label (k y) sp  s (extend k f)
--- >     extend k y@(Print _ sp e es)          = Print (k y) sp  (fmap (k . NullStmt) e) (map (fmap (k . NullStmt)) es)
--- >     extend k y@(ReadS _ sp ss es)         = ReadS (k y) sp  (map (fmap (k . NullStmt)) ss) (map (fmap (k . NullStmt)) es)
--- >     extend k y@(TextStmt _ sp s)          = TextStmt (k y) sp  s
--- >     extend k y@(NullStmt _ sp)            = NullStmt (k y) sp 
-
-
-annotation :: Tagged g => g a -> a
-annotation = tag
-
diff --git a/bin/linux/camfort b/bin/linux/camfort
deleted file mode 100644
# file too large to diff: bin/linux/camfort
diff --git a/bin/macosx/camfort b/bin/macosx/camfort
deleted file mode 100644
# file too large to diff: bin/macosx/camfort
diff --git a/bin/windows/camfort.exe b/bin/windows/camfort.exe
deleted file mode 100644
# file too large to diff: bin/windows/camfort.exe
diff --git a/camfort.cabal b/camfort.cabal
--- a/camfort.cabal
+++ b/camfort.cabal
@@ -1,7 +1,7 @@
 name:                   camfort
-version:                0.700
+version:                0.800
 synopsis:               CamFort - Cambridge Fortran infrastructure
-description:            CamFort is a tool for the analysis, transformation, and extension of Fortran code base.
+description:            CamFort is a tool for the analysis, transformation, verification of Fortran code.
 
 copyright:              2012-2016 University of Cambridge
 author:                 Dominic Orchard, Matthew Danish, Mistral Contrastin, Andrew Rice, Oleg Oshmyan
@@ -14,39 +14,78 @@
 build-type:             Simple
 category:               Language, tools
 
-cabal-version:          >= 1.6
-tested-with:            GHC >= 7.4
+cabal-version:          >= 1.8
+tested-with:            GHC >= 7.10.1
 
+test-suite spec
+  type:                 exitcode-stdio-1.0
+  main-is:              Spec.hs
+  hs-source-dirs:       tests
+  build-depends:        base < 5,
+                        containers >= 0.5,
+                        filepath >= 1.4,
+                        directory >= 1.2,
+                        hspec >= 2.2,
+                        QuickCheck >= 2.8,
+                        fortran-src >= 0.1,
+                        uniplate >= 1.6.10,
+                        mtl >= 2.1,
+                        bytestring >= 0.10,			
+                        camfort
+
 source-repository head
   type: git
   location: https://github.com/dorchard/camfort
 
 executable camfort
   main-is: Main.hs
-  hs-source-dirs:       .
-  other-modules:        Analysis.Annotations
-                        Analysis.IntermediateReps
-                        Analysis.LVA
-                        Analysis.Loops
-                        Analysis.Syntax
-                        Analysis.Types
-                        Extensions.UnitSyntaxConversion
-                        Extensions.Units
-                        Extensions.UnitsEnvironment
-                        Extensions.UnitParser
-                        Extensions.UnitsSolve
-                        Extensions.UnitsSolveHMatrix
-                        Helpers
-                        Output
-                        Transformation.CommonBlockElim
-                        Transformation.CommonBlockElimToCalls
-                        Transformation.DeadCode
-                        Transformation.DerivedTypeIntro
-                        Transformation.EquivalenceElim
-                        Transformation.Syntax
-                        Traverse
+  hs-source-dirs:       src
+  other-modules:        Camfort.Analysis.Annotations
+                        Camfort.Analysis.CallGraph
+                        Camfort.Analysis.CommentAnnotator
+                        Camfort.Analysis.IntermediateReps
+                        Camfort.Analysis.Loops
+                        Camfort.Analysis.LVA			
+                        Camfort.Analysis.Syntax
+                        Camfort.Analysis.Types
+                        Camfort.Specification.Stencils.Annotation			
+                        Camfort.Specification.Stencils.CheckBackend
+                        Camfort.Specification.Stencils.CheckFrontend
+                        Camfort.Specification.Stencils.InferenceBackend
+                        Camfort.Specification.Stencils.InferenceFrontend
+                        Camfort.Specification.Stencils.Model
+                        Camfort.Specification.Stencils.Syntax
+                        Camfort.Specification.Stencils.Grammar
+                        Camfort.Specification.Stencils.Synthesis
+                        Camfort.Specification.Stencils
+                        Camfort.Specification.Units
+                        Camfort.Specification.Units.Debug
+                        Camfort.Specification.Units.InferenceFrontend
+                        Camfort.Specification.Units.InferenceBackend
+                        Camfort.Specification.Units.Environment
+                        Camfort.Specification.Units.Parser
+                        Camfort.Specification.Units.Solve
+                        Camfort.Specification.Units.SolveHMatrix
+                        Camfort.Specification.Units.Strip
+                        Camfort.Specification.Units.Synthesis
+                        Camfort.Transformation.CommonBlockElim
+                        Camfort.Transformation.CommonBlockElimToCalls
+                        Camfort.Transformation.DeadCode
+                        Camfort.Transformation.DerivedTypeIntro
+                        Camfort.Transformation.EquivalenceElim
+                        Camfort.Transformation.Syntax
+                        Camfort.Helpers
+                        Camfort.Helpers.Vec
+                        Camfort.Functionality
+                        Camfort.Input
+                        Camfort.Output
+                        Camfort.Reprint
+                        Camfort.PrettyPrint
+                        Camfort.Traverse
+                        Main
 
   build-depends:        base < 5,
+                        ghc-prim == 0.4.0.0,
                         containers >= 0.5.0.0,
                         template-haskell >=2.4,
                         generic-deriving >=1.5.5,
@@ -57,48 +96,75 @@
                         syz >= 0.2,
                         syb >= 0.4,
                         matrix >=0.2.2,
+                        vector >= 0.1,			
                         hmatrix >= 0.15,
                         mtl >= 2.1,
                         text >= 0.11.2.3,
                         array >= 0.4,
                         directory >= 1.2,
-                        language-fortran >= 0.4,
+                        language-fortran >= 0.5.1,
                         transformers >= 0.4,
-                        vector >= 0.1
+                        GenericPretty >= 1.2,
+                        QuickCheck >= 2.8,
+                        fortran-src >= 0.1,
+                        filepath,
+                        fgl >= 5.5,
+                        bytestring >= 0.10
 
 library
-  hs-source-dirs:       .
+  hs-source-dirs:       src
 
 
 --  ghc-options:          -package mtl-2.1.3.1
 
   build-tools:          alex, happy
 
-  exposed-modules:      Analysis.Annotations
-                        Analysis.CallGraph
-                        Analysis.IntermediateReps
-                        Analysis.Loops
-                        Analysis.LVA
-                        Analysis.Syntax
-                        Analysis.Types
-                        Transformation.CommonBlockElim
-                        Transformation.CommonBlockElimToCalls
-                        Transformation.DeadCode
-                        Transformation.DerivedTypeIntro
-                        Transformation.EquivalenceElim
-                        Transformation.Syntax
-                        Extensions.UnitParser
-                        Extensions.UnitSyntaxConversion
-                        Extensions.Units
-                        Extensions.UnitsEnvironment
-                        Extensions.UnitsSolve
-                        Extensions.UnitsSolveHMatrix
-                        Helpers
-                        Main
-                        Output
-                        Traverse
+  exposed-modules:      Camfort.Analysis.Annotations
+                        Camfort.Analysis.CallGraph
+                        Camfort.Analysis.CommentAnnotator
+                        Camfort.Analysis.IntermediateReps
+                        Camfort.Analysis.Loops
+                        Camfort.Analysis.LVA
+                        Camfort.Analysis.Syntax
+                        Camfort.Analysis.Types
+                        Camfort.Specification.Stencils.Annotation			
+                        Camfort.Specification.Stencils.CheckBackend
+                        Camfort.Specification.Stencils.CheckFrontend
+                        Camfort.Specification.Stencils.InferenceBackend
+                        Camfort.Specification.Stencils.InferenceFrontend
+                        Camfort.Specification.Stencils.Model
+                        Camfort.Specification.Stencils.Syntax
+                        Camfort.Specification.Stencils.Grammar
+                        Camfort.Specification.Stencils.Synthesis
+                        Camfort.Specification.Stencils
+                        Camfort.Specification.Units
+                        Camfort.Specification.Units.Debug
+                        Camfort.Specification.Units.InferenceFrontend
+                        Camfort.Specification.Units.InferenceBackend
+                        Camfort.Specification.Units.Environment
+                        Camfort.Specification.Units.Parser
+                        Camfort.Specification.Units.Solve
+                        Camfort.Specification.Units.SolveHMatrix
+                        Camfort.Specification.Units.Strip
+                        Camfort.Specification.Units.Synthesis
+                        Camfort.Transformation.CommonBlockElim
+                        Camfort.Transformation.CommonBlockElimToCalls
+                        Camfort.Transformation.DeadCode
+                        Camfort.Transformation.DerivedTypeIntro
+                        Camfort.Transformation.EquivalenceElim
+                        Camfort.Transformation.Syntax
+                        Camfort.Helpers
+                        Camfort.Helpers.Vec
+                        Camfort.Functionality
+                        Camfort.Input
+                        Camfort.Output
+                        Camfort.Reprint
+                        Camfort.PrettyPrint
+                        Camfort.Traverse
+  other-modules:
 
   build-depends:        base < 5,
+                        ghc-prim == 0.4.0.0,
                         containers >= 0.5.0.0,
                         template-haskell >=2.4,
                         generic-deriving >=1.5.5,
@@ -109,11 +175,26 @@
                         syz >= 0.2,
                         syb >= 0.4,
                         matrix >=0.2.2,
-                        hmatrix >= 0.15,
+                        hmatrix >= 0.17.0.1,
                         mtl >= 2.1,
                         text >= 0.11.2.3,
                         array >= 0.4,
                         directory >= 1.2,
-                        language-fortran >= 0.5,
+                        language-fortran >= 0.5.1,
                         transformers >= 0.4,
-                        vector >= 0.1
+                        vector >= 0.1,
+                        GenericPretty >= 1.2,
+                        fortran-src >= 0.1,
+                        filepath,
+                        bytestring >= 0.10,
+                        fgl >= 5.5
+
+executable analyse
+  main-is: Analyse.hs
+  hs-source-dirs:       eval
+  build-depends: base < 5,
+                 array >= 0.5.1,
+                 bytestring >= 0.10,
+                 containers >= 0.5.0.0,
+                 regex-base >= 0.93.2,
+                 regex-pcre >= 0.94.4
diff --git a/dev/lapack-test.hs b/dev/lapack-test.hs
deleted file mode 100644
--- a/dev/lapack-test.hs
+++ /dev/null
@@ -1,176 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE FlexibleInstances, ImplicitParams #-}
-
-import Numeric.LinearAlgebra.LAPACK
-import Numeric.LinearAlgebra.Algorithms
-import Data.Packed.Matrix
-import qualified Data.Matrix as M
-import Extensions.Units
-import Extensions.UnitsSolve
-import Extensions.UnitsEnvironment
-import Data.Ratio
-import Data.List
-import System.Random
-
-import System.IO.Unsafe
-import Control.Exception
-
-import Debug.Trace
-import Test.QuickCheck
-
-coeff :: Num a => [[a]]
-coeff = [[1, 0, 1, 0], [0, 4, 0, 3], [0, 0, 2, 0]]
-
-rhs :: Num a => [a]
-rhs = [1, 2, 3]
-
-rhs' = [[0, 1, 0], [0, 2, 0], [0, 0, 3]]
-
-{- Lapack -}
-coeffL, rhsL :: Matrix Double
-coeffL = fromLists $ coeff
-rhsL = fromLists $ map (\x -> [x]) rhs -- (map (\x -> x) rhs)
-solveL = linearSolveSVDR Nothing coeffL rhsL
-
-{- CamFort -}
-coeffC :: M.Matrix Rational
-coeffC = M.fromLists coeff
-rhsC = map (\x -> Unitless x) rhs
-linearSys = (coeffC, rhsC)
-solveC = let ?solver = Custom in solveSystem linearSys
-
-data LSystem a = LSystem (M.Matrix a) [a] Int deriving (Show, Eq)
-
-instance Random (Ratio Integer) where
-    random g = let (n, g') = random g 
-                   (d, g'') = random g' 
-               in (n % d, g'')
-    randomR (l, h) g = let (ln, hn) = (numerator l, numerator h)
-                           (ld, hd) = (denominator l, denominator h)
-                           (n, g') = randomR (ln, hn) g
-                           (d, g'') = randomR (ld, hd) g'
-                       in (n % d, g'')
-
-instance (Arbitrary a, Num a, Random a) => Arbitrary (LSystem a) where
-    -- NB: for square matrices, but row echelon form
-    arbitrary = sized (\n -> do m <- choose(1, n)
-                                xs <- vectorOf (n*m) (choose (1, 20)) -- arbitrary
-                                v <- vectorOf n (choose (1, 20)) -- arbitrary
-                                let mx = M.matrix n m (\(i, j) -> if (i <= j) then xs !! ((i-1)*n + (j-1)) else 0)
-                                return $ LSystem mx v n)
-
-{-
-speedTest = do let g = (resize 40 arbitrary)::(Gen (LSystem Rational))
-               lapackSolve g
-               camfortSolve g
--}
-
-toLapack :: LSystem Rational -> (Matrix Double, Matrix Double)
-toLapack (LSystem m v n) = (fromLists (map (map fromRational) (M.toLists $ m)), 
-                            fromLists (map (\x -> [fromRational x]) v))
---                            fromLists (map (\x -> ((fromRational x) : (take (n - 1) (repeat 0)))) v))
-
-fromLapack :: (Matrix Double, Matrix Double) -> [Double]
-fromLapack (m, v) = map (\x -> head x) (toLists v)
-
-fromLapackSol :: Matrix Double -> [Double]
-fromLapackSol v = map (\x -> toNearestEps $ head x) (toLists v)
-
-toCamfort :: LSystem Rational -> LinearSystem
-toCamfort (LSystem m v n) = (m, map (\x -> Unitless x) v)
-
-fromCamfort :: LinearSystem -> [Double]
-fromCamfort (m, v) = map (\(Unitless r) -> fromRational r) v
-
-fromCamfortSol :: Consistency LinearSystem -> TestResult
-fromCamfortSol (Ok m) = Solved $ fromCamfort m
-fromCamfortSol (Bad m _) = "Error" `trace` Solved $ fromCamfort m -- sometimes the partial result is similar
-
-data TestResult = Solved [Double] | Unsolved deriving Show
-
-lapackSolve x = unsafePerformIO $
-                 do x <- catch (evaluate $ (uncurry linearSolveLSR) . toLapack $ x)
-                               (\e -> let x = (e :: SomeException) in return $ fromLists [])
-                    if (toLists x == []) 
-                     then return Unsolved
-                     else return $ Solved . fromLapackSol $ x
-                        
---lapackSolve x = fromLapackSol . (uncurry linearSolveR) . toLapack $ x
-camfortSolve = let ?solver = Custom in fromCamfortSol . solveSystem . toCamfort
-
-
-class ApproxEq t where
-   (~~) :: t -> t -> Bool
-instance ApproxEq Double where
-   x ~~ y = -- abs (x - y) <= 0.00001
-            let x' = toNearestEps x
-                y' = toNearestEps y
-            in x' == y'
-instance ApproxEq a => ApproxEq [a] where
-   x ~~ y = and (zipWith (~~) x y)
-instance ApproxEq TestResult where
-   (Solved x) ~~ (Solved y) = x ~~ y
-   Unsolved ~~ Unsolved     = True
-   x ~~ y                   = False
-
-convTest = quickCheck (\x -> ((fromLapack . toLapack) x) == ((fromCamfort . toCamfort) x))
-solveTest = quickCheck (\x@(LSystem _ _ n) -> if n >= 1
-                                              then let l = lapackSolve x
-                                                       c = camfortSolve x
-                                                   in l ~~ c
-                                              else True)
-
-foo = LSystem (M.fromLists [[15 % 1, 17 % 1], 
-                            [0 % 1,  8 % 1],
-                            [0 % 1,  0 % 1]])  [4 % 1, 5 % 1, 10 % 1] 3
-
-
-foo2 = LSystem (M.fromLists [[10 % 1, 2 % 1], 
-                             [0 % 1,  0 % 1]])
-                [(-8) % 1,(-5) % 1] 2
-
-fooExample = LSystem (M.fromLists (map (map toRational) m)) rhs 10
-               where
-                 m = [[ 1.0, 0.0, 0.0,  0.0, 0.0,  0.0, 0.0,  0.0,  0.0,  0.0 ]
-                    , [ 0.0, 0.0, 0.0,  0.0, 1.0,  0.0, 0.0,  0.0,  0.0,  0.0 ]
-                    , [ 0.0, 1.0,  0.0, 0.0,  0.0, 1.0, -1.0,  0.0,  0.0, 0.0 ]
-                    , [ 0.0, 0.0,  0.0, 0.0, -1.0, 0.0,  1.0,  0.0,  0.0, 0.0 ]
-                    , [ 1.0, 0.0,  0.0, 0.0,  0.0, 0.0,  0.0, -1.0,  0.0, 0.0 ]
-                    , [ 1.0, 0.0,  0.0, 0.0,  0.0, 0.0,  0.0,  0.0, -1.0, 0.0 ]
-                    , [ 0.0, 0.0, -1.0, 0.0,  0.0, 0.0,  0.0,  0.0,  0.0, 1.0 ]]
-                 rhs = [ 0.0, 1.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ]
-
-fooExample2 = linearSolveSVDR Nothing (fromLists m) (fromLists rhs)
-     where 
-       m = [[ 1.0,  0.0,  0.0,  0.0,  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,  0.0,  0.0] 
-           ,[ 0.0,  0.0,  0.0,  1.0,  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,  0.0,  0.0]
-           ,[ 0.0,  0.0,  0.0,  0.0,  1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,  0.0,  0.0]
-           ,[ 0.0,  0.0,  0.0, -1.0,  0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0,  0.0,  0.0]
-           ,[ 0.0,  0.0,  0.0,  0.0, -1.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 0.0,  0.0,  0.0]
-           ,[ 0.0, -1.0,  0.0,  0.0,  0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0,  0.0,  0.0]
-           ,[ 0.0,  0.0, -1.0,  0.0,  0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0,  0.0,  0.0]
-           ,[ 0.0,  0.0,  0.0,  0.0,  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 2.0,  0.0, -1.0]
-           ,[0.0,  0.0,  0.0,  0.0,  0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, -1.0,  1.0 ]]
-       rhs = [[ 0.0, 0.0, 0.0]
-             ,[0.0, 1.0, 0.0]
-             ,[0.0, 0.0, 1.0]
-             ,[0.0, 0.0, 0.0]
-             ,[0.0, 0.0, 0.0]
-             ,[0.0, 0.0, 0.0]
-             ,[0.0, 0.0, 0.0]
-             ,[0.0, 0.0, 0.0]
-             ,[0.0, 0.0, 0.0 ]]
diff --git a/dev/rawdata b/dev/rawdata
deleted file mode 100644
--- a/dev/rawdata
+++ /dev/null
@@ -1,204 +0,0 @@
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/one"
-
-Excluding [] from samples/booku/one/
-samples/booku/one/code11.f90
-samples/booku/one/code11.f90: Added 3 non-unitless annotation: n,n,m / s
-samples/booku/one/code11.f90: checked/inferred 8 user variables
-
-Writing refactored files to directory: samples/bookoo/one/
-Writing samples/bookoo/one/code11.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/two"
-
-Excluding [] from samples/booku/two/
-samples/booku/two/code21.f90
-samples/booku/two/code210.f90
-samples/booku/two/code211.f90
-samples/booku/two/code212.f90
-samples/booku/two/code213.f90
-samples/booku/two/code214.f90
-samples/booku/two/code22.f90
-samples/booku/two/code23.f90
-samples/booku/two/code24.f90
-samples/booku/two/code25.f90
-samples/booku/two/code26.f90
-samples/booku/two/code27.f90
-samples/booku/two/code28.f90
-samples/booku/two/code29.f90
-samples/booku/two/code2a.f90
-samples/booku/two/code2b.f90
-samples/booku/two/code21.f90: Added 3 non-unitless annotation: n,n
-samples/booku/two/code21.f90: checked/inferred 20 user variables
-samples/booku/two/code210.f90: Added 4 non-unitless annotation: b,b,1 / b**4
-samples/booku/two/code210.f90: checked/inferred 59 user variables
-samples/booku/two/code211.f90: Added 2 non-unitless annotation: i,i
-samples/booku/two/code211.f90: checked/inferred 9 user variables
-samples/booku/two/code212.f90: Added 2 non-unitless annotation: i,i
-samples/booku/two/code212.f90: checked/inferred 12 user variables
-samples/booku/two/code213.f90: Added 5 non-unitless annotation: is / ia,is,is / ih
-samples/booku/two/code213.f90: checked/inferred 16 user variables
-samples/booku/two/code214.f90: Added 3 non-unitless annotation: r,i,i
-samples/booku/two/code214.f90: checked/inferred 17 user variables
-samples/booku/two/code22.f90: Added 5 non-unitless annotation: n,n,n
-samples/booku/two/code22.f90: checked/inferred 14 user variables
-samples/booku/two/code23.f90: Added 0 non-unitless annotation: 
-samples/booku/two/code23.f90: checked/inferred 25 user variables
-samples/booku/two/code24.f90: Added 1 non-unitless annotation: n
-samples/booku/two/code24.f90: checked/inferred 16 user variables
-samples/booku/two/code25.f90: Added 0 non-unitless annotation: 
-samples/booku/two/code25.f90: checked/inferred 15 user variables
-samples/booku/two/code26.f90: Added 3 non-unitless annotation: a,a
-samples/booku/two/code26.f90: checked/inferred 11 user variables
-samples/booku/two/code27.f90: Added 5 non-unitless annotation: a,a,f / a
-samples/booku/two/code27.f90: checked/inferred 15 user variables
-samples/booku/two/code28.f90: Added 1 non-unitless annotation: a
-samples/booku/two/code28.f90: checked/inferred 17 user variables
-samples/booku/two/code29.f90: Added 3 non-unitless annotation: ro,ro,ee / ro**2
-samples/booku/two/code29.f90: checked/inferred 25 user variables
-samples/booku/two/code2a.f90: Added 19 non-unitless annotation: nmax,dx,dt dx,dx,dt dx,nmax,nmax,dx,dt dx,dx,dx,dt dx,dt dx
-samples/booku/two/code2a.f90: checked/inferred 24 user variables
-samples/booku/two/code2b.f90: Added 7 non-unitless annotation: cb**2,ca cb,cb**2,ca / cb,ca,cb,ca
-samples/booku/two/code2b.f90: checked/inferred 11 user variables
-
-Writing refactored files to directory: samples/bookoo/two/
-Writing samples/bookoo/two/code21.f90
-Writing samples/bookoo/two/code210.f90
-Writing samples/bookoo/two/code211.f90
-Writing samples/bookoo/two/code212.f90
-Writing samples/bookoo/two/code213.f90
-Writing samples/bookoo/two/code214.f90
-Writing samples/bookoo/two/code22.f90
-Writing samples/bookoo/two/code23.f90
-Writing samples/bookoo/two/code24.f90
-Writing samples/bookoo/two/code25.f90
-Writing samples/bookoo/two/code26.f90
-Writing samples/bookoo/two/code27.f90
-Writing samples/bookoo/two/code28.f90
-Writing samples/bookoo/two/code29.f90
-Writing samples/bookoo/two/code2a.f90
-Writing samples/bookoo/two/code2b.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/three"
-
-Excluding [] from samples/booku/three/
-samples/booku/three/code31.f90
-samples/booku/three/code32.f90
-samples/booku/three/code34.f90
-samples/booku/three/code3a.f90
-samples/booku/three/code3b.f90
-samples/booku/three/code3c.f90
-samples/booku/three/code31.f90: Added 3 non-unitless annotation: n,n,v
-samples/booku/three/code31.f90: checked/inferred 8 user variables
-samples/booku/three/code32.f90: Added 6 non-unitless annotation: 1 / w,1 / q,1 / q,1 / w,1 / q,1 / w
-samples/booku/three/code32.f90: checked/inferred 33 user variables
-samples/booku/three/code34.f90: Added 0 non-unitless annotation: 
-samples/booku/three/code34.f90: checked/inferred 21 user variables
-samples/booku/three/code3a.f90: Added 1 non-unitless annotation: i
-samples/booku/three/code3a.f90: checked/inferred 12 user variables
-samples/booku/three/code3b.f90: Added 1 non-unitless annotation: i
-samples/booku/three/code3b.f90: checked/inferred 12 user variables
-samples/booku/three/code3c.f90: Added 3 non-unitless annotation: ak
-samples/booku/three/code3c.f90: checked/inferred 26 user variables
-
-Writing refactored files to directory: samples/bookoo/three/
-Writing samples/bookoo/three/code31.f90
-Writing samples/bookoo/three/code32.f90
-Writing samples/bookoo/three/code34.f90
-Writing samples/bookoo/three/code3a.f90
-Writing samples/bookoo/three/code3b.f90
-Writing samples/bookoo/three/code3c.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/four"
-
-Excluding [] from samples/booku/four/
-samples/booku/four/code41.f90
-samples/booku/four/code42.f90
-samples/booku/four/code44.f90
-samples/booku/four/code45.f90
-samples/booku/four/code46.f90
-samples/booku/four/code41.f90: Added 7 non-unitless annotation: i,i,i,p,1 / p
-samples/booku/four/code41.f90: checked/inferred 12 user variables
-samples/booku/four/code42.f90: Added 11 non-unitless annotation: i,i,i,i,i,i,p,1 / p
-samples/booku/four/code42.f90: checked/inferred 19 user variables
-samples/booku/four/code44.f90: Added 12 non-unitless annotation: i,i,i,i,i,i,p,1 / p
-samples/booku/four/code44.f90: checked/inferred 20 user variables
-samples/booku/four/code45.f90: Added 1 non-unitless annotation: I
-samples/booku/four/code45.f90: checked/inferred 7 user variables
-samples/booku/four/code46.f90: Added 7 non-unitless annotation: i,i,i / r,i / a,i,r
-samples/booku/four/code46.f90: checked/inferred 23 user variables
-
-Writing refactored files to directory: samples/bookoo/four/
-Writing samples/bookoo/four/code41.f90
-Writing samples/bookoo/four/code42.f90
-Writing samples/bookoo/four/code44.f90
-Writing samples/bookoo/four/code45.f90
-Writing samples/bookoo/four/code46.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/five"
-
-Excluding [] from samples/booku/five/
-samples/booku/five/code51.f90
-samples/booku/five/code52.f90
-samples/booku/five/code53.f90
-samples/booku/five/code54.f90
-samples/booku/five/code55.f90
-samples/booku/five/code51.f90: Added 1 non-unitless annotation: 1 / n
-samples/booku/five/code51.f90: checked/inferred 20 user variables
-samples/booku/five/code52.f90: Added 3 non-unitless annotation: a,a
-samples/booku/five/code52.f90: checked/inferred 18 user variables
-samples/booku/five/code53.f90: Added 5 non-unitless annotation: a,a,a
-samples/booku/five/code53.f90: checked/inferred 26 user variables
-samples/booku/five/code54.f90: Added 1 non-unitless annotation: l
-samples/booku/five/code54.f90: checked/inferred 4 user variables
-samples/booku/five/code55.f90: Added 5 non-unitless annotation: nm,nm,s,s,s
-samples/booku/five/code55.f90: checked/inferred 14 user variables
-
-Writing refactored files to directory: samples/bookoo/five/
-Writing samples/bookoo/five/code51.f90
-Writing samples/bookoo/five/code52.f90
-Writing samples/bookoo/five/code53.f90
-Writing samples/bookoo/five/code54.f90
-Writing samples/bookoo/five/code55.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/seven"
-
-Excluding [] from samples/booku/seven/
-samples/booku/seven/code71.f90
-samples/booku/seven/code72.f90
-samples/booku/seven/code71.f90: Added 8 non-unitless annotation: n,x,x / h,k / x**2,h n,x
-samples/booku/seven/code71.f90: checked/inferred 14 user variables
-samples/booku/seven/code72.f90: Added 6 non-unitless annotation: i,i / r,i / a,i,r
-samples/booku/seven/code72.f90: checked/inferred 23 user variables
-
-Writing refactored files to directory: samples/bookoo/seven/
-Writing samples/bookoo/seven/code71.f90
-Writing samples/bookoo/seven/code72.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/eight"
-
-Excluding [] from samples/booku/eight/
-samples/booku/eight/code81.f90
-samples/booku/eight/code81.f90: Added 13 non-unitless annotation: n,1 / p,1 / n p,d,n p**2,n p,1 / p,n p,n p / d,d
-samples/booku/eight/code81.f90: checked/inferred 17 user variables
-
-Writing refactored files to directory: samples/bookoo/eight/
-Writing samples/bookoo/eight/code81.f90
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for source in directory "samples/booku/twelve"
-
-Excluding [] from samples/booku/twelve/
-samples/booku/twelve/code121.f90
-samples/booku/twelve/code123.f90
-samples/booku/twelve/code124.f90
-samples/booku/twelve/code121.f90: Added 0 non-unitless annotation: 
-samples/booku/twelve/code121.f90: checked/inferred 4 user variables
-samples/booku/twelve/code123.f90: Added 0 non-unitless annotation: 
-samples/booku/twelve/code123.f90: checked/inferred 11 user variables
-samples/booku/twelve/code124.f90: Added 5 non-unitless annotation: nx,ny,nx,1 / ny,1 / ny**2
-samples/booku/twelve/code124.f90: checked/inferred 16 user variables
-
-Writing refactored files to directory: samples/bookoo/twelve/
-Writing samples/bookoo/twelve/code121.f90
-Writing samples/bookoo/twelve/code123.f90
-Writing samples/bookoo/twelve/code124.f90
diff --git a/doc/units.html b/doc/units.html
deleted file mode 100644
--- a/doc/units.html
+++ /dev/null
@@ -1,192 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
-<html> <head>
-<title></title>
-<style type='text/css'>
-body {
-  font-family: Helvetica, arial, Sans;
-}
-pre.codeblock {
-  background: #d0dddf;
-  border: solid 2px #444;
-  padding:5px;
-  margin:10px;
-  margin-top:2px;
-}
-pre.cmdline {
-  background: #eee;
-  border: solid 1px #888;
-  padding:5px;
-  margin:10px;
-}
-</style>
-</head>
-
-
-<body>
-<h1>Download CamFort</h1>
-
-<ul><li>Binaries
-   <ul><li><a href="https://github.com/dorchard/camfort/blob/master/bin/linux/camfort?raw=true">Linux</a> (compiled on Ubuntu)</li>
-       <li><a href="https://github.com/dorchard/camfort/blob/master/bin/windows/camfort.exe?raw=true">Windows</a></li>
-       <li><a href="https://github.com/dorchard/camfort/blob/master/bin/macosx/camfort?raw=true ">Mac OSX</a></li></ul>
-<li>Build from source:
-       <blockquote>
-         Download the <a href="https://github.com/dorchard/camfort/">source from GitHub</a>.
-<br /> Compilation requires <a href="https://www.haskell.org/ghc/download_ghc_7_8_4">ghc</a> (6.3 or above). Then compile to binary via: <br />
-
-        <pre class='cmdline'>
-         runhaskell Setup.hs configure
-         runhaskell Setup.hs build
-         ghc --make Main.hs -o camfort -package mtl</pre>
-      </blockquote></li></ul>
-      </li></ul>
-     
-
-<h4>CamFort is in development and we would value any feedback! Please e-mail
-      dominic.orchard AT cl.cam.ac.uk if you have any problems.</h4>
-      
-<h1>Quick guide to using units-of-measure feature of CamFort</h1>
-      
-More details of this tool can be found in <a href="http://www.doc.ic.ac.uk/~dorchard/publ/iccs15-fortran-units.pdf">the ICCS'15 publication</a>. We give a quick guide to getting started here.<br /><br />
-Consider the following Fortran source file: <br /><br />
-
-<b>example.f90</b>
-<pre class='codeblock'>
-program example
-  implicit none
-
-  real :: x 
-  real :: t 
-  real :: v  
-
-  x = 50 
-  t = 1.3
-  v = x / t
-
-end program
-</pre>
-
-CamFort can report the set of <i>critical variables</i>, that is, a minimal set
-of variables which, if given a unit, would provide the most amount of information to
-the type checker. This can be done as follows:
-
-<pre class='cmdline'>
-$ camfort criticalUnits <inputDirectory>
-</pre>
-
-For example, if we are in the current directory of example.f90 we can just do:
-
-<pre class='cmdline'>
-$ camfort criticalUnits .
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Infering critical variables for units inference in directory "."
-
-./iccs.f90
-./iccs.f90: Critical variables: t,x
-</pre>
-
-CamFort tells us that <i>t</i> and <i>x</i> are critical variables, so we annotate
-those with unit information (<i>m</i> (metres) for <i>x</i> and <i>s</i> (seconds) for <i>t</i> here): <br /><br />
-
-<b>example.f90</b>
-<pre class='codeblock'>
-program example
-  implicit none
-
-  real, unit(m) :: x 
-  real, unit(s) :: t 
-  real :: v  
-
-  x = 50 
-  t = 1.3
-  v = x / t
-
-end program
-</pre>
-
-We can now ask CamFort to infer the rest of the units, which outputs to a file:
-
-<pre class='cmdline'>
-$ camfort units <inputDirectory> <outputDirectory>
-</pre>
-
-For example, if we are in the current directory of example.f90 and we want to output
-to a new directory 'out' then we can do:
-
-<pre class='cmdline'>
-$ mkdir out
-$ camfort units . out
-CamFort 0.615 - Cambridge Fortran Infrastructure.
-Inferring units for "."
-
-./iccs.f90
-./iccs.f90: Added 1 non-unitless annotation: m / s
-./iccs.f90: checked/inferred 3 user variables
-
-Writing refactored files to directory: out/
-Writing out/iccs.f90
-</pre>
-
-We see that CamFort has added one annotation: <br /><br />
-
-<b>out/example.f90</b>
-<pre class='codeblock'>
-program example
-  implicit none
-
-  real, unit(m) :: x 
-  real, unit(s) :: t 
-  real, unit(m / s) :: v  
-
-  x = 50 
-  t = 1.3
-  v = x / t
-
-end program
-</pre>
-
-So now we have units for all variables. But when we want to compile using our usual compiler tool chain we need to erase these annotations. CamFort can do this as part of your build process:
-
-<pre class='cmdline'>
-$ camfort removeUnits <inputDirectory> <outputDirectory>
-</pre>
-
-For example:
-
-<pre class='cmdline'>
-$ mkdir src
-$ camfort removeUnits out src
-</pre>
-
-Which now give us: <br /><br />
-
-<b>src/example.f90</b>
-<pre class='codeblock'>
-program example
-  implicit none
-
-  real :: x 
-  real :: t 
-  real :: v  
-
-  x = 50 
-  t = 1.3
-  v = x / t
-
-end program
-</pre>
-
-We are currently in the process of allowing unit attributes to be given only as comments,
-which simplifies the integration of CamFort with your existing tool chain (no need to
-run the 'remove' step).
-
-<h4>CamFort is in development and we would value any feedback! Please e-mail
-      dominic.orchard AT cl.cam.ac.uk if you have any problems.
-More details of our project can be found <a href="http://www.cl.cam.ac.uk/research/dtg/naps/">here</a>.</h4>
-
-
-
-<hr>
-<address></address>
-<!-- hhmts start --> Last modified: Tue Jun  2 13:28:15 GMT 2015 <!-- hhmts end -->
-</body> </html>
diff --git a/eval/Analyse.hs b/eval/Analyse.hs
new file mode 100644
--- /dev/null
+++ b/eval/Analyse.hs
@@ -0,0 +1,299 @@
+import Text.Printf (printf)
+import Text.Regex.PCRE ((=~))
+import Text.Regex.Base
+import System.Environment
+import qualified Data.ByteString.Char8 as S
+import Data.Maybe
+import Data.List (unfoldr, groupBy, foldl', nub)
+import Data.Function (on)
+import Data.Array
+import qualified Data.Map as M
+import Control.Monad
+
+varKeywords = [ "readOnce", "reflexive", "irreflexive", "forward", "backward", "centered", "atLeast", "atMost" ]
+spanKeywords = [ "tickAssign", "LHSnotHandled", "nonNeighbour", "emptySpec", "inconsistentIV", "relativized" ]
+
+dimName :: Int -> String
+dimName n = "dims"++show n
+depthName :: Int -> String
+depthName n = "depth"++show n
+regionOpsName :: Int -> String
+regionOpsName n = "regionOps"++ show n
+plusOpsName :: Int -> String
+plusOpsName n = "plusOps" ++ show n
+mulOpsName :: Int -> String
+mulOpsName n = "mulOps" ++ show n
+dimDistName :: Int -> String
+dimDistName n = "dimDist" ++ show n
+dimTagName :: Int -> String
+dimTagName n = "dimTag" ++ show n
+
+type Analysis = M.Map String Int
+type ModAnalysis = M.Map String Analysis
+
+-- Alongside countBySpan, also do some counts grouped by spans and variables.
+countByVars :: Analysis -> S.ByteString -> Analysis
+countByVars a l = M.unionsWith (+) $ [a, keysA] ++ map snd (filter fst counts)
+  where
+    counts  = [ ((get a "atLeast" > 0 && get keysA "atMost" > 0) ||
+                (get keysA "atLeast" > 0 && get a "atMost" > 0),   {- ==> -} M.singleton "boundedBoth" n)
+              , ( get keysA "reflexive" > 0 &&
+                  M.size keysA == 1                            ,   {- ==> -} M.singleton "justReflexive" n )
+              , ( ndims > 0                                    ,   {- ==> -} M.singleton (dimName ndims) n)
+              , ( isJust mdep                                  ,   {- ==> -} M.singleton (depthName (fromJust mdep)) n)
+              , ( regOps >= 0 && isSten                        ,   {- ==> -} M.singleton (regionOpsName regOps) n)
+              , ( plusOps >= 0 && isSten                       ,   {- ==> -} M.singleton (plusOpsName plusOps) n)
+              , ( mulOps >= 0 && isSten                        ,   {- ==> -} M.singleton (mulOpsName mulOps) n)
+              , ( dimDist > 0 && isSten                        ,   {- ==> -} M.singleton (dimDistName dimDist) n)
+              ]
+    keysA   = M.fromList [ (k, n) | k <- varKeywords, l =~ re k  ] -- try each keyword
+    re k    = "[^A-Za-z]" ++ k ++ "[^A-Za-z]" -- form a regular expression from a keyword
+    get m k = 0 `fromMaybe` M.lookup k m -- convenience function
+    n       = numVars l -- note that this will treat an EVALMODE line as having 1 variable
+    ndims   = numDims l
+    mdep    = depth l
+    regOps  = countRegionOps l
+    plusOps = countPlusOps l
+    mulOps  = countMulOps l
+    dimDist = countDimDist l
+    isSten  = l =~ "\\)[[:space:]]*stencil "
+
+-- Count interesting stuff in a given line, and given the group's
+-- analysis to this point, grouped by span.
+countBySpan :: Analysis -> S.ByteString -> Analysis
+countBySpan a l = M.unionsWith (+) $ [a, keysA] ++ map snd (filter fst counts)
+  where
+    counts  = [ ( l =~ "stencil "                , {- ==> -} M.fromList [("numStencilLines", 1),
+                                                                         ("numStencilSpecs", n)] )
+              , ( get a "numStencilSpecs" > 0 &&
+                  get keysA "tickAssign" > 0     , {- ==> -} M.singleton "tickAssignSuccess" 1 )
+              , ( isJust mDimTag                 , {- ==> -} M.singleton (dimTagName (fromJust mDimTag)) n)
+              ]
+    keysA   = M.fromList [ (k, n) | k <- spanKeywords, l =~ re k  ] -- try each keyword
+    re k    = "[^A-Za-z]" ++ k ++ "[^A-Za-z]" -- form a regular expression from a keyword
+    get m k = 0 `fromMaybe` M.lookup k m -- convenience function
+    n       = numVars l -- note that this will treat an EVALMODE line as having 1 variable
+    mDimTag = countDimTag l
+
+-- Look at each group that shares a source span, then each group that shares a source span and vars.
+eachGroup :: [S.ByteString] -> Analysis
+eachGroup g = M.unionsWith (+) $ a':map (foldl' countByVars M.empty) gbv
+  where
+    a'  = foldl' countBySpan M.empty g
+    gbv = groupBy ((==) `on` vars) (filter (not . S.null . vars) g)
+
+-- Group by source span and variable in order to group multiple lines
+-- that happen to pertain to the same expression (e.g. for boundedBoth).
+analyseExec :: [S.ByteString] -> ModAnalysis
+analyseExec [] = M.empty
+analyseExec (e1:es)
+  | any (=~ "Lexing failed") es = M.singleton modName . M.fromList $ [("lexFailed", 1), ("lexOrParseFailed", 1)] ++ linesTotal
+  | any (=~ "Parsing failed") es = M.singleton modName . M.fromList $ [("parseFailed", 1), ("lexOrParseFailed", 1)] ++ linesTotal
+  | otherwise = M.singleton modName . M.unionsWith (+) . (parseOk:) . map eachGroup $ gs
+  where
+    gs         = groupBy ((==) `on` srcSpan) . filter (=~ "\\)[[:space:]]*(stencil|EVALMODE)") $ es
+    modName    = drop 4 . S.unpack . (=~ "MOD=([^ ]*)") $ e1
+    lineCount  = msum (es >>= map (fmap fst . S.readInt) . mrSubList . (=~ "LineCount: ([0-9]*)"))
+    linesTotal = case lineCount of Just n -> [("linesTotal", n)]; _ -> []
+    parseOk    = M.fromList (("parseOk", 1):(case lineCount of Just n -> [("linesParsed", n)]; _ -> []) ++ linesTotal)
+
+-- helper functions
+srcSpan :: S.ByteString -> S.ByteString
+srcSpan = (=~ "^\\([^[:space:]]*\\)")
+vars :: S.ByteString -> S.ByteString
+vars = (=~ ":: .*$")
+srcSpanAndVars l1 l2 = srcSpan l1 == srcSpan l2 && vars l1 == vars l2
+numVars = (1 +) . S.length . S.filter (== ',') . vars
+numDims :: S.ByteString -> Int
+numDims s
+  | S.null match = 0
+  | otherwise  = (1 +) . S.length . S.filter (== ',') $ match
+  where
+    match = s =~ "\\(dims=[^\\)]*\\)"
+depth :: S.ByteString -> Maybe Int
+depth = fmap fst . S.readInt . S.concat . mrSubList . (=~ "depth=([0-9]*)")
+countRegionOps :: S.ByteString -> Int
+countRegionOps = S.length . S.filter (`elem` "+*")
+countMulOps :: S.ByteString -> Int
+countMulOps = S.length . S.filter (`elem` "*")
+countPlusOps :: S.ByteString -> Int
+countPlusOps = S.length . S.filter (`elem` "+")
+countDimDist :: S.ByteString -> Int
+countDimDist l = length . nub . filter (>0) $ (dimList ++ dimsList)
+  where
+    matchToInt = fromMaybe 0 . fmap fst . S.readInt
+    -- search for "dim=n"
+    dimList    = map (matchToInt . (! 1)) (getAllTextMatches (l =~ "dim=([0-9]*)" :: AllTextMatches [] (Array Int S.ByteString)))
+    -- search for "(dims=n,n,...)"
+    dimsList   = map matchToInt . concatMap (S.split ',') . mrSubList $ l =~ "\\(dims=([^\\)]*)\\)"
+countDimTag :: S.ByteString -> Maybe Int
+countDimTag = fmap fst . S.readInt . S.concat . mrSubList . (=~ "dimensionality=([0-9]*)")
+
+-- Extract one set of text that occurs between "%%% begin" and "%%% end",
+-- returning the remainder if present.
+oneExec :: [S.ByteString] -> Maybe ([S.ByteString], [S.ByteString])
+oneExec ls
+  | null b    = Nothing
+  | otherwise = Just (e, b)
+  where
+    a = dropWhile (not . (=~ "^%%% begin stencils-infer")) ls
+    (e, b) = break (=~ "^%%% end stencils-infer") a
+
+prettyOutput :: ModAnalysis -> String
+prettyOutput = unlines . prettyOutput'
+prettyOutput' :: ModAnalysis -> [String]
+prettyOutput' ma = concat [ ("corpus module: " ++ m):map (replicate 4 ' ' ++) (prettyAnal a) | (m, a) <- M.toList ma ] ++
+                          ( "overall":map (replicate 4 ' ' ++) (prettyAnal combined) ) ++
+                          ( map (replicate 4 ' '++) [
+                              printf "numStencilSpecs (%d) <= forward (%d) + backward (%d) + centered (%d) + reflexive (%d) = %d"
+                                     numStencilSpecs forward backward centered reflexive numSpeced
+                              ] )
+  where
+    combined = M.unionsWith (+) $ M.elems ma
+    get = fromMaybe 0 . flip M.lookup combined
+    numStencilSpecs = get "numStencilSpecs"
+    forward = get "forward"
+    backward = get "backward"
+    centered = get "centered"
+    reflexive = get "reflexive"
+    numSpeced = forward + backward + centered + reflexive
+prettyAnal a = [ k ++ ": " ++ show v | (k, v) <- M.toList a ]
+
+
+main :: IO ()
+main = do
+  input <- S.getContents
+  let ls = S.lines input
+  let execs = unfoldr oneExec ls
+  let ma = M.unionsWith (M.unionWith (+)) $ map analyseExec execs
+  args <- getArgs
+  case args of
+    "-R":_ -> print ma
+    _      -> putStrLn . prettyOutput $ ma
+  return ()
+
+runTest = M.unionsWith (M.unionWith (+)) . map analyseExec . unfoldr oneExec
+
+test0 = map S.pack [
+      "%%% begin stencils-infer MOD=samples FILE=\"/home/mrd45/src/corpus/samples/weird/w1.f\""
+    , "CamFort 0.775 - Cambridge Fortran Infrastructure."
+    , "Inferring stencil specs for \"/home/mrd45/src/corpus/samples/weird/w1.f\""
+    , ""
+    , "Output of the analysis:"
+    , "((38,9),(38,32))         stencil readOnce, reflexive(dims=1) :: real"
+    , "((38,9),(38,32))         EVALMODE: Non-neighbour relative subscripts (tag: nonNeighbour)"
+    , "((42,9),(42,32))         stencil readOnce, reflexive :: x"
+    , "%%% end stencils-infer MOD=samples FILE=\"/home/mrd45/src/corpus/samples/weird/w1.f\""
+    ]
+
+test1 = map S.pack [
+      "%%% begin stencils-infer MOD=samples FILE=\"/home/mrd45/src/corpus/samples/weird/w1.f\""
+    , "CamFort 0.775 - Cambridge Fortran Infrastructure."
+    , "Inferring stencil specs for \"/home/mrd45/src/corpus/samples/weird/w1.f\""
+    , ""
+    , "Output of the analysis:"
+    , "((38,9),(38,32))         stencil readOnce, reflexive(dims=1) :: real"
+    , "((38,9),(38,32))         EVALMODE: Non-neighbour relative subscripts (tag: nonNeighbour)"
+    , "((44,11),(44,23))        stencil readOnce, reflexive(dims=1) :: u"
+    , "((51,12),(51,54))        stencil readOnce, reflexive(dims=1) :: real, v"
+    , "((51,12),(51,54))        EVALMODE: Non-neighbour relative subscripts (tag: nonNeighbour)"
+    , "((56,12),(56,22))        stencil readOnce, reflexive(dims=1) :: v"
+    , "((70,9),(70,34))         stencil readOnce, irreflexive(dims=1), (backward(depth=1, dim=1)) :: c"
+    , "((70,9),(70,34))         stencil readOnce, reflexive(dims=1) :: d"
+    , "((71,9),(71,34))         stencil readOnce, (backward(depth=1, dim=1)) :: b"
+    , "((75,9),(75,40))         stencil readOnce, reflexive(dims=1) :: b, c, d, e"
+    , "((75,9),(75,40))         stencil readOnce, irreflexive(dims=1), (forward(depth=1, dim=1)) :: x"
+    , ""
+    , "0.14user 0.00system 0:00.15elapsed 98%CPU (0avgtext+0avgdata 20616maxresident)k"
+    , "0inputs+8outputs (0major+1395minor)pagefaults 0swaps"
+    , "%%% end stencils-infer MOD=samples FILE=\"/home/mrd45/src/corpus/samples/weird/w1.f\""
+    , "%%% begin stencils-infer MOD=samples FILE=\"/home/mrd45/src/corpus/samples/weird/w1.f90\""
+    , "CamFort 0.775 - Cambridge Fortran Infrastructure."
+    , "Inferring stencil specs for \"/home/mrd45/src/corpus/samples/weird/w1.f90\""
+    , ""
+    , "Output of the analysis:"
+    , ""
+    , "0.10user 0.00system 0:00.11elapsed 96%CPU (0avgtext+0avgdata 20908maxresident)k"
+    , "0inputs+8outputs (0major+1510minor)pagefaults 0swaps"
+    , "%%% end stencils-infer MOD=samples FILE=\"/home/mrd45/src/corpus/samples/weird/w1.f90\""
+    , "%%% begin stencils-infer MOD=um FILE=\"/home/mrd45/um/trunk/src/io_services/server/stash/ios_server_coupler.F90\""
+    , "LineCount: 155"
+    , "StartTime: 2016-06-24 11:23:44+01:00"
+    , "CamFort 0.775 - Cambridge Fortran Infrastructure."
+    , "Inferring stencil specs for \"/home/mrd45/um/trunk/src/io_services/server/stash/ios_server_coupler.F90\""
+    , ""
+    , "Output of the analysis:"
+    , ""
+    , "/home/mrd45/um/trunk/src/io_services/server/stash/ios_server_coupler.F90"
+    , "((108,3),(108,60))       stencil readOnce, reflexive(dims=2) :: offset_map"
+    , "((108,3),(108,60))       EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((109,3),(110,37))       stencil readOnce, reflexive(dims=2) :: offset_map, size_map"
+    , "((109,3),(110,37))       EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((111,3),(112,55))       stencil readOnce, reflexive(dims=1) :: grid_row_end, grid_row_start"
+    , "((111,3),(112,55))       EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((130,3),(130,41))       stencil reflexive(dims=2) :: size_map"
+    , "((130,3),(130,41))       EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((136,3),(136,37))       stencil reflexive(dims=2) :: size_map"
+    , "((136,3),(136,37))       EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((137,3),(138,59))       stencil readOnce, reflexive(dims=1) :: grid_point_end, grid_point_start"
+    , "((137,3),(138,59))       EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((139,24),(141,48))      stencil readOnce, irreflexive(dims=1,2,3), (reflexive(dim=1))*(centered(depth=1, dim=2)) + (reflexive(dim=2))*(centered(depth=1, dim=1)) :: p"
+    , "((139,24),(141,48))      stencil readOnce, (reflexive(dim=1))*(reflexive(dim=2)) :: rhs"
+    , "((147,7),(147,78))       EVALMODE: LHS is an array subscript we  can't handle (tag: LHSnotHandled)"
+    , "((148,10),(148,68))      EVALMODE: dimensionality=1"
+    , ""
+    , "1.33user 0.04system 0:02.08elapsed 66%CPU (0avgtext+0avgdata 75672maxresident)k"
+    , "0inputs+0outputs (0major+15984minor)pagefaults 0swaps"
+    , "EndTime: 2016-06-24 11:23:46+01:00"
+    , "%%% end stencils-infer MOD=um FILE=\"/home/mrd45/um/trunk/src/io_services/server/stash/ios_server_coupler.F90\""
+  ]
+
+test2 = map S.pack [
+      "%%% begin stencils-infer MOD=um FILE=\"/home/mrd45/um/trunk/src/scm/initialise/initqlcf.F90\""
+    , "LineCount: 210"
+    , "StartTime: 2016-06-24 12:28:13+01:00"
+    , "Progress: 46 / 2533"
+    , "CamFort 0.775 - Cambridge Fortran Infrastructure."
+    , "Inferring stencil specs for \"/home/mrd45/um/trunk/src/scm/initialise/initqlcf.F90\""
+    , ""
+    , "Output of the analysis:"
+    , ""
+    , "/home/mrd45/um/trunk/src/scm/initialise/initqlcf.F90"
+    , "((126,5),(126,18))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((131,9),(131,66))      stencil readOnce, reflexive(dims=1,2) :: q, wqsat"
+    , "((131,9),(131,66))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((132,9),(132,36))      stencil reflexive(dims=1,2) :: ocf"
+    , "((132,9),(132,36))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((136,9),(136,42))      stencil readOnce, reflexive(dims=1,2) :: q, wqsat"
+    , "((136,9),(136,42))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((137,9),(137,42))      stencil readOnce, reflexive(dims=1,2) :: ocf"
+    , "((137,9),(137,42))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((146,9),(146,22))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((148,9),(148,22))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((195,5),(195,19))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((196,5),(196,19))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((199,7),(199,20))      stencil reflexive(dims=1,2) :: ocf"
+    , "((199,7),(199,20))      stencil readOnce, reflexive(dims=1,2) :: q"
+    , "((199,7),(199,20))      stencil reflexive(dims=1,2) :: t, wqsat"
+    , "((199,7),(199,20))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((201,7),(201,20))      stencil reflexive(dims=1,2) :: ocf"
+    , "((201,7),(201,20))      stencil readOnce, reflexive(dims=1,2) :: q"
+    , "((201,7),(201,20))      stencil reflexive(dims=1,2) :: t, wqsat"
+    , "((201,7),(201,20))      EVALMODE: assign to relative array subscript (tag: tickAssign)"
+    , "((275,11),(275,54))     stencil atLeast, readOnce, reflexive(dims=1,2,3) :: p"
+    , "((275,11),(275,54))     stencil atMost, readOnce, (forward(depth=2, dim=3)) :: p"
+    , ""
+    , "1.23user 0.03system 0:01.83elapsed 69%CPU (0avgtext+0avgdata 76092maxresident)k"
+    , "0inputs+0outputs (0major+15975minor)pagefaults 0swaps"
+    , "EndTime: 2016-06-24 12:28:15+01:00"
+    , "%%% end stencils-infer MOD=um FILE=\"/home/mrd45/um/trunk/src/scm/initialise/initqlcf.F90\""
+  ]
+
+test2out = M.fromList [("um",M.fromList [("atLeast",1),("atMost",1),("boundedBoth",1),("depth2",1),("dims2",14),("dims3",1),("forward",1),("justReflexive",7),("numStencilLines",12),("numStencilSpecs",16),("parseOk",1),("readOnce",9),("reflexive",15),("tickAssign",11),("tickAssignSuccess",6)])]
+
+runTests = do
+  print $ runTest test2 == test2out
+
+-- Local variables:
+-- mode: haskell
+-- End:
diff --git a/notes b/notes
deleted file mode 100644
--- a/notes
+++ /dev/null
@@ -1,5 +0,0 @@
-Profiling build
-
-ghc -O2 -o camfort  -rtsopts Main.lhs -osuf p_o -hisuf p_hi -package mtl-2.1.3.1 -prof -fprof-auto
-
-Profiling run on units
diff --git a/samples/book/eight/code81.f90 b/samples/book/eight/code81.f90
deleted file mode 100644
--- a/samples/book/eight/code81.f90
+++ /dev/null
@@ -1,66 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 8.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM GALERKIN
-!
-! This program solves the one-dimensional Poisson equation with the
-! Galerkin method as described in the text.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=99
-  INTEGER :: I
-  REAL :: PI,XL,H,D,E,B0,B1,XIM,XI,XIP
-  REAL, DIMENSION (N) :: B,A,Y,W,U
-!
-  PI  =  4.0*ATAN(1.0)
-  XL  =  1.0
-  H   =  XL/(N+1)
-  D   =  2.0/H
-  E   = -1.0/H
-  B0  =  PI/H
-  B1  =  1.0/H
-!
-! Find the elements in L and U
-!
-  W(1) =  D
-  U(1) =  E/D
-  DO I = 2, N
-    W(I) = D-E*U(I-1)
-    U(I) = E/W(I)
-  END DO
-!
-! Assign the array B
-!
-  DO I = 1, N
-    XIM  = H*(I-1)
-    XI   = H*I
-    XIP  = H*(I+1)
-    B(I) = B0*COS(PI*XI)*(XIM+XIP-2.0*XI) &
-          +B1*(2.0*SIN(PI*XI)-SIN(PI*XIM)-SIN(PI*XIP))
-  END DO
-!
-! Find the solution
-!
-  Y(1) = B(1)/W(1)
-  DO I = 2, N
-    Y(I) = (B(I)-E*Y(I-1))/W(I)
-  END DO
-!
-  A(N) = Y(N)
-  DO I = N-1,1,-1
-    A(I) = Y(I)-U(I)*A(I+1)
-  END DO
-!
-  WRITE (6,"(2F16.8)") (I*H,A(I), I=1,N)
-END PROGRAM GALERKIN
diff --git a/samples/book/five/code51.f90 b/samples/book/five/code51.f90
deleted file mode 100644
--- a/samples/book/five/code51.f90
+++ /dev/null
@@ -1,81 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM DFT_EXAMPLE
-!
-! Example of the discrete Fourier transform with function f(x) =
-! x(1-x) in [0,1]. The inverse transform is also performed for
-! comparison.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=128,M=8
-  INTEGER :: I
-  REAL :: F0,H,X
-  REAL, DIMENSION (N) :: FR,FI,GR,GI
-!
-  F0 = 1.0/SQRT(FLOAT(N))
-  H  = 1.0/(N-1)
-!
-  DO I = 1, N
-    X = H*(I-1)
-    FR(I) = X*(1.0-X)
-    FI(I) = 0.0
-  END DO
-!
-  CALL DFT (FR,FI,GR,GI,N)
-  DO I = 1, N
-    GR(I) = F0*GR(I)
-    GI(I) = F0*GI(I)
-  END DO
-!
-! Perform inverse Fourier transform
-!
-  DO I = 1, N
-    GI(I) = -GI(I)
-  END DO
-  CALL DFT (GR,GI,FR,FI,N)
-  DO I = 1, N
-    FR(I) =  F0*FR(I)
-    FI(I) = -F0*FI(I)
-  END DO
-  WRITE (6,"(2F16.8)") (H*(I-1),FR(I),I=1,N,M)
-  WRITE (6,"(2F16.8)") H*(N-1),FR(N)
-END PROGRAM DFT_EXAMPLE
-!
-SUBROUTINE DFT (FR,FI,GR,GI,N)
-!
-! Subroutine to perform the discrete Fourier transform with
-! FR and FI as the real and imaginary parts of the input and
-! GR and GI as the corresponding  output.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J
-  REAL :: PI,X,Q
-  REAL, INTENT (IN), DIMENSION (N) :: FR,FI
-  REAL, INTENT (OUT), DIMENSION (N) :: GR,GI
-!
-  PI = 4.0*ATAN(1.0)
-  X  = 2*PI/N
-!
-  DO I = 1, N
-    GR(I) = 0.0
-    GI(I) = 0.0
-    DO J = 1, N
-      Q = X*(J-1)*(I-1)
-      GR(I) = GR(I)+FR(J)*COS(Q)+FI(J)*SIN(Q)
-      GI(I) = GI(I)+FI(J)*COS(Q)-FR(J)*SIN(Q)
-    END DO
-  END DO
-END SUBROUTINE DFT
diff --git a/samples/book/five/code52.f90 b/samples/book/five/code52.f90
deleted file mode 100644
--- a/samples/book/five/code52.f90
+++ /dev/null
@@ -1,76 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-  SUBROUTINE FFT (AR,AI,N,M)
-!
-! An example of the fast Fourier transform subroutine with N = 2**M.
-! AR and AI are the real and imaginary part of data in the input and
-! corresponding Fourier coefficients in the output.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: N1,N2,I,J,K,L,L1,L2
-  REAL :: PI,A1,A2,Q,U,V
-  REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI
-!
-  PI = 4.0*ATAN(1.0)
-  N2 = N/2
-!
-  N1 = 2**M
-  IF(N1.NE.N) STOP 'Indices do not match'
-!
-! Rearrange the data to the bit reversed order
-!
-  L = 1
-  DO K = 1, N-1
-    IF (K.LT.L) THEN
-      A1    = AR(L)
-      A2    = AI(L)
-      AR(L) = AR(K)
-      AR(K) = A1
-      AI(L) = AI(K)
-      AI(K) = A2
-    END IF
-    J   = N2
-    DO WHILE (J.LT.L)
-      L = L-J
-      J = J/2
-    END DO
-    L = L+J
-  END DO
-!
-! Perform additions at all levels with reordered data
-!
-  L2 = 1
-  DO L = 1, M
-    Q  =  0.0
-    L1 =  L2
-    L2 =  2*L1
-    DO K = 1, L1
-      U   =  COS(Q)
-      V   = -SIN(Q)
-      Q   =  Q + PI/L1
-      DO J = K, N, L2
-        I     =  J + L1
-        A1    =  AR(I)*U-AI(I)*V
-        A2    =  AR(I)*V+AI(I)*U
-        AR(I) =  AR(J)-A1
-        AR(J) =  AR(J)+A1
-        AI(I) =  AI(J)-A2
-        AI(J) =  AI(J)+A2
-      END DO
-    END DO
-  END DO
-END SUBROUTINE FFT
diff --git a/samples/book/five/code53.f90 b/samples/book/five/code53.f90
deleted file mode 100644
--- a/samples/book/five/code53.f90
+++ /dev/null
@@ -1,100 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE FFT2D (FR,FI,N1,N2,M1,M2)
-!
-! Subroutine for the two-dimensional fast Fourier transform
-! with N=N1*N2 and N1=2**M1 and N2=2**M2.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N1,N2,M1,M2
-  INTEGER :: I,J
-  REAL, INTENT (INOUT), DIMENSION  (N1,N2) :: FR,FI
-!
-! Transformation on the second index
-!
-  DO I = 1, N1
-    CALL FFT (FR(I,1),FI(I,1),N2,M2)
-  END DO
-!
-! Transformation on the first index
-!
-  DO J = 1, N2
-    CALL FFT (FR(1,J),FI(1,J),N1,M1)
-  END DO
-END SUBROUTINE FFT2D
-!
-  SUBROUTINE FFT (AR,AI,N,M)
-!
-! An example of the fast Fourier transform subroutine with N = 2**M.
-! AR and AI are the real and imaginary part of data in the input and
-! corresponding Fourier coefficients in the output.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: N1,N2,I,J,K,L,L1,L2
-  REAL :: PI,A1,A2,Q,U,V
-  REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI
-!
-  PI = 4.0*ATAN(1.0)
-  N2 = N/2
-!
-  N1 = 2**M
-  IF(N1.NE.N) STOP 'Indices do not match'
-!
-! Rearrange the data to the bit reversed order
-!
-  L = 1
-  DO K = 1, N-1
-    IF (K.LT.L) THEN
-      A1    = AR(L)
-      A2    = AI(L)
-      AR(L) = AR(K)
-      AR(K) = A1
-      AI(L) = AI(K)
-      AI(K) = A2
-    END IF
-    J   = N2
-    DO WHILE (J.LT.L)
-      L = L-J
-      J = J/2
-    END DO
-    L = L+J
-  END DO
-!
-! Perform additions at all levels with reordered data
-!
-  L2 = 1
-  DO L = 1, M
-    Q  =  0.0
-    L1 =  L2
-    L2 =  2*L1
-    DO K = 1, L1
-      U   =  COS(Q)
-      V   = -SIN(Q)
-      Q   =  Q + PI/L1
-      DO J = K, N, L2
-        I     =  J + L1
-        A1    =  AR(I)*U-AI(I)*V
-        A2    =  AR(I)*V+AI(I)*U
-        AR(I) =  AR(J)-A1
-        AR(J) =  AR(J)+A1
-        AI(I) =  AI(J)-A2
-        AI(J) =  AI(J)+A2
-      END DO
-    END DO
-  END DO
-END SUBROUTINE FFT
diff --git a/samples/book/five/code54.f90 b/samples/book/five/code54.f90
deleted file mode 100644
--- a/samples/book/five/code54.f90
+++ /dev/null
@@ -1,31 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE LGND (LMAX,X,P)
-!
-! Subroutine to generate Legendre polynomials P_L(X)
-! for L = 0,1,...,LMAX with given X.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: LMAX
-  INTEGER :: L
-  REAL, INTENT (IN) :: X
-  REAL, INTENT (OUT), DIMENSION (0:LMAX) :: P
-!
-  P(0) = 1.0
-  P(1) = X
-  DO L = 1, LMAX-1
-    P(L+1) = ((2.0*L+1)*X*P(L)-L*P(L-1))/(L+1)
-  END DO
-END SUBROUTINE LGND
diff --git a/samples/book/five/code55.f90 b/samples/book/five/code55.f90
deleted file mode 100644
--- a/samples/book/five/code55.f90
+++ /dev/null
@@ -1,60 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE BSSL (BJ,BY,N,X)
-!
-! Subroutine to generate J_n(x) and Y_n(x) with given x and
-! up to N=NMAX-NTEL.
-! 
-  INTEGER, PARAMETER :: NMAX=30,NTEL=5
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K
-  REAL, INTENT (IN) :: X
-  REAL :: PI,GAMMA,SUM,SUM1
-  REAL, INTENT (OUT), DIMENSION (0:N) :: BJ,BY
-  REAL, DIMENSION (0:NMAX) :: B1
-!
-  PI = 4.0*ATAN(1.0)
-  GAMMA = 0.5772156649
-!
-  B1(NMAX)   = 0.0
-  B1(NMAX-1) = 1.0
-!
-! Generating J_n(x)
-!
-  SUM = 0.0
-  DO I = NMAX-1, 1, -1 
-    B1(I-1) = 2*I*B1(I)/X-B1(I+1)
-    IF (MOD(I,2).EQ.0) SUM = SUM+2.0*B1(I)
-  END DO
-  SUM = SUM+B1(0)
-!
-  DO I = 0, N
-    BJ(I) = B1(I)/SUM
-  END DO
-!
-! Generating Y_n(x) starts here
-!
-  SUM1 = 0.0
-  DO K = 1, NMAX/2
-    SUM1 = SUM1+(-1)**K*B1(2*K)/K
-  END DO
-!
-  SUM1 = -4.0*SUM1/(PI*SUM)
-  BY(0) = 2.0*(ALOG(X/2.0)+GAMMA)*BJ(0)/PI+SUM1
-  BY(1) = (BJ(1)*BY(0)-2.0/(PI*X))/BJ(0)
-  DO I  = 1, N-1
-    BY(I+1) = 2*I*BY(I)/X-BY(I-1)
-  END DO
-END SUBROUTINE BSSL
diff --git a/samples/book/five/code5a.f90 b/samples/book/five/code5a.f90
deleted file mode 100644
--- a/samples/book/five/code5a.f90
+++ /dev/null
@@ -1,160 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.A   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL :: Q,B,W
-END MODULE CB
-!
-PROGRAM PENDULUM
-!
-! Program for the power spectra of a driven pendulum under damping with
-! the fourth order Runge-Kutta algorithm. Given parameters: Q, B, and W
-! (omega_0).  Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=65536,L=128,M=16,MD=16
-  INTEGER :: I,J
-  REAL :: PI,F1,H,OD,T,Y1,Y2,G1,GX1,G2,GX2
-  REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24
-  REAL, DIMENSION (N) :: AR,AI,WR,WI,O
-  REAL, DIMENSION (2,N) :: Y
-
-!
-  PI = 4.0*ATAN(1.0)
-  F1 = 1.0/SQRT(FLOAT(N))
-  W  = 2.0/3.0
-  H  = 2.0*PI/(L*W)
-  OD = 2.0*PI/(N*H*W*W)
-  Q  = 0.5
-  B  = 1.15
-  Y(1,1) = 0.0
-  Y(2,1) = 2.0
-!
-! Runge-Kutta algorithm to integrate the equation
-!
-  DO I = 1, N-1
-    T  = H*I
-    Y1 = Y(1,I)
-    Y2 = Y(2,I)
-    DK11 = H*GX1(Y1,Y2,T)
-    DK21 = H*GX2(Y1,Y2,T)
-    DK12 = H*GX1((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))
-    DK22 = H*GX2((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))
-    DK13 = H*GX1((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))
-    DK23 = H*GX2((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))
-    DK14 = H*GX1((Y1+DK13),(Y2+DK23),(T+H))
-    DK24 = H*GX2((Y1+DK13),(Y2+DK23),(T+H))
-    Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0
-    Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0
-!
-! Bring theta back to region [-pi,pi]
-!
-     IF (ABS(Y(1,I+1)).GT.PI) THEN
-       Y(1,I+1) = Y(1,I+1) - 2.*PI*ABS(Y(1,I+1))/Y(1,I+1)
-     END IF
-  END DO
-!
-  DO I = 1, N
-    AR(I) = Y(1,I)
-    WR(I) = Y(2,I)
-    AI(I) = 0.0
-    WI(I) = 0.0
-  END DO
-  CALL FFT (AR,AI,N,M)
-  CALL FFT (WR,WI,N,M)
-!
-  DO I = 1, N
-    O(I)  =  (I-1)*OD
-    AR(I) =  (F1*AR(I))**2+(F1*AI(I))**2
-    WR(I) =  (F1*WR(I))**2+(F1*WI(I))**2
-    AR(I) = ALOG10(AR(I))
-    WR(I) = ALOG10(WR(I))
-  END DO
-  WRITE(6,"(3F16.10)") (O(I),AR(I),WR(I),I=1,(L*MD),4)
-END PROGRAM PENDULUM
-!
-  SUBROUTINE FFT (AR,AI,N,M)
-!
-! An example of the fast Fourier transform subroutine with N = 2**M.
-! AR and AI are the real and imaginary part of data in the input and
-! corresponding Fourier coefficients in the output.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: N1,N2,I,J,K,L,L1,L2
-  REAL :: PI,A1,A2,Q,U,V
-  REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI
-!
-  PI = 4.0*ATAN(1.0)
-  N2 = N/2
-!
-  N1 = 2**M
-  IF(N1.NE.N) STOP 'Indices do not match'
-!
-! Rearrange the data to the bit reversed order
-!
-  L = 1
-  DO K = 1, N-1
-    IF (K.LT.L) THEN
-      A1    = AR(L)
-      A2    = AI(L)
-      AR(L) = AR(K)
-      AR(K) = A1
-      AI(L) = AI(K)
-      AI(K) = A2
-    END IF
-    J   = N2
-    DO WHILE (J.LT.L)
-      L = L-J
-      J = J/2
-    END DO
-    L = L+J
-  END DO
-!
-! Perform additions at all levels with reordered data
-!
-  L2 = 1
-  DO L = 1, M
-    Q  =  0.0
-    L1 =  L2
-    L2 =  2*L1
-    DO K = 1, L1
-      U   =  COS(Q)
-      V   = -SIN(Q)
-      Q   =  Q + PI/L1
-      DO J = K, N, L2
-        I     =  J + L1
-        A1    =  AR(I)*U-AI(I)*V
-        A2    =  AR(I)*V+AI(I)*U
-        AR(I) =  AR(J)-A1
-        AR(J) =  AR(J)+A1
-        AI(I) =  AI(J)-A2
-        AI(J) =  AI(J)+A2
-      END DO
-    END DO
-  END DO
-END SUBROUTINE FFT
-!
-FUNCTION GX1 (Y1,Y2,T) RESULT (G1)
-!
-  G1 = Y2
-END FUNCTION GX1
-!
-FUNCTION GX2 (Y1,Y2,T) RESULT (G2)
-  USE CB
-!
-  G2 = -Q*Y2-SIN(Y1)+B*COS(W*T)
-END FUNCTION GX2
diff --git a/samples/book/four/code41.f90 b/samples/book/four/code41.f90
deleted file mode 100644
--- a/samples/book/four/code41.f90
+++ /dev/null
@@ -1,80 +0,0 @@
-! Updated 10/24/2001.
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE ELGS (A,N,INDX)
-!
-! Subroutine to perform the partial-pivoting Gaussian elimination.
-! A(N,N) is the original matrix in the input and transformed matrix
-! plus the pivoting element ratios below the diagonal in the output.
-! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K,ITMP
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL :: C1,PI,PI1,PJ
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-  REAL, DIMENSION (N) :: C
-!
-! Initialize the index
-!
-  DO I = 1, N
-    INDX(I) = I
-  END DO
-!
-! Find the rescaling factors, one from each row
-!
-  DO I = 1, N
-    C1= 0.0
-    DO J = 1, N
-      C1 = AMAX1(C1,ABS(A(I,J)))
-    END DO
-    C(I) = C1
-  END DO
-!
-! Search the pivoting (largest) element from each column
-!
-  DO J = 1, N-1
-    PI1 = 0.0
-    DO I = J, N
-      PI = ABS(A(INDX(I),J))/C(INDX(I))
-      IF (PI.GT.PI1) THEN
-        PI1 = PI
-        K   = I
-      ENDIF
-    END DO
-!
-! Interchange the rows via INDX(N) to record pivoting order
-!
-    ITMP    = INDX(J)
-    INDX(J) = INDX(K)
-    INDX(K) = ITMP
-    DO I = J+1, N
-      PJ  = A(INDX(I),J)/A(INDX(J),J)
-!
-! Record pivoting ratios below the diagonal
-!
-      A(INDX(I),J) = PJ
-!
-! Modify other elements accordingly
-!
-      DO K = J+1, N
-        A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
-      END DO
-    END DO
-  END DO
-!
-END SUBROUTINE ELGS
diff --git a/samples/book/four/code42.f90 b/samples/book/four/code42.f90
deleted file mode 100644
--- a/samples/book/four/code42.f90
+++ /dev/null
@@ -1,112 +0,0 @@
-! Updated 10/24/2001.
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE DTRM (A,N,D,INDX)
-!
-! Subroutine for evaluating the determinant of a matrix using 
-! the partial-pivoting Gaussian elimination scheme.
-! Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,MSGN
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, INTENT (OUT) :: D
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-!
-  CALL ELGS(A,N,INDX)
-!
-  D = 1.0
-  DO I = 1, N
-    D = D*A(INDX(I),I)
-  END DO
-!
-  MSGN = 1
-  DO I = 1, N
-    DO WHILE (I.NE.INDX(I))
-          MSGN = -MSGN
-          J = INDX(I)
-          INDX(I) = INDX(J)
-          INDX(J) = J
-    END DO
-  END DO
-  D = MSGN*D
-END SUBROUTINE DTRM
-!
-SUBROUTINE ELGS (A,N,INDX)
-!
-! Subroutine to perform the partial-pivoting Gaussian elimination.
-! A(N,N) is the original matrix in the input and transformed matrix
-! plus the pivoting element ratios below the diagonal in the output.
-! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K,ITMP
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL :: C1,PI,PI1,PJ
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-  REAL, DIMENSION (N) :: C
-!
-! Initialize the index
-!
-  DO I = 1, N
-    INDX(I) = I
-  END DO
-!
-! Find the rescaling factors, one from each row
-!
-  DO I = 1, N
-    C1= 0.0
-    DO J = 1, N
-      C1 = AMAX1(C1,ABS(A(I,J)))
-    END DO
-    C(I) = C1
-  END DO
-!
-! Search the pivoting (largest) element from each column
-!
-  DO J = 1, N-1
-    PI1 = 0.0
-    DO I = J, N
-      PI = ABS(A(INDX(I),J))/C(INDX(I))
-      IF (PI.GT.PI1) THEN
-        PI1 = PI
-        K   = I
-      ENDIF
-    END DO
-!
-! Interchange the rows via INDX(N) to record pivoting order
-!
-    ITMP    = INDX(J)
-    INDX(J) = INDX(K)
-    INDX(K) = ITMP
-    DO I = J+1, N
-      PJ  = A(INDX(I),J)/A(INDX(J),J)
-!
-! Record pivoting ratios below the diagonal
-!
-      A(INDX(I),J) = PJ
-!
-! Modify other elements accordingly
-!
-      DO K = J+1, N
-        A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
-      END DO
-    END DO
-  END DO
-!
-END SUBROUTINE ELGS
diff --git a/samples/book/four/code44.f90 b/samples/book/four/code44.f90
deleted file mode 100644
--- a/samples/book/four/code44.f90
+++ /dev/null
@@ -1,124 +0,0 @@
-! Updated 10/24/2001.
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE MIGS (A,N,X,INDX)
-!
-! Subroutine to invert matrix A(N,N) with the inverse stored
-! in X(N,N) in the output.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, INTENT (IN), DIMENSION (N,N):: A
-  REAL, INTENT (OUT), DIMENSION (N,N):: X
-  REAL, DIMENSION (N,N) :: B
-!
-  DO I = 1, N
-    DO J = 1, N
-      B(I,J) = 0.0
-    END DO
-  END DO
-  DO I = 1, N
-    B(I,I) = 1.0
-  END DO
-!
-  CALL ELGS (A,N,INDX)
-!
-  DO I = 1, N-1
-    DO J = I+1, N
-      DO K = 1, N
-        B(INDX(J),K) = B(INDX(J),K)-A(INDX(J),I)*B(INDX(I),K)
-      END DO
-    END DO
-  END DO
-!
-  DO I = 1, N
-    X(N,I) = B(INDX(N),I)/A(INDX(N),N)
-    DO J = N-1, 1, -1
-      X(J,I) = B(INDX(J),I)
-      DO K = J+1, N
-        X(J,I) = X(J,I)-A(INDX(J),K)*X(K,I)
-      END DO
-      X(J,I) =  X(J,I)/A(INDX(J),J)
-    END DO
-  END DO
-END SUBROUTINE MIGS
-!
-SUBROUTINE ELGS (A,N,INDX)
-!
-! Subroutine to perform the partial-pivoting Gaussian elimination.
-! A(N,N) is the original matrix in the input and transformed matrix
-! plus the pivoting element ratios below the diagonal in the output.
-! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K,ITMP
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL :: C1,PI,PI1,PJ
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-  REAL, DIMENSION (N) :: C
-!
-! Initialize the index
-!
-  DO I = 1, N
-    INDX(I) = I
-  END DO
-!
-! Find the rescaling factors, one from each row
-!
-  DO I = 1, N
-    C1= 0.0
-    DO J = 1, N
-      C1 = AMAX1(C1,ABS(A(I,J)))
-    END DO
-    C(I) = C1
-  END DO
-!
-! Search the pivoting (largest) element from each column
-!
-  DO J = 1, N-1
-    PI1 = 0.0
-    DO I = J, N
-      PI = ABS(A(INDX(I),J))/C(INDX(I))
-      IF (PI.GT.PI1) THEN
-        PI1 = PI
-        K   = I
-      ENDIF
-    END DO
-!
-! Interchange the rows via INDX(N) to record pivoting order
-!
-    ITMP    = INDX(J)
-    INDX(J) = INDX(K)
-    INDX(K) = ITMP
-    DO I = J+1, N
-      PJ  = A(INDX(I),J)/A(INDX(J),J)
-!
-! Record pivoting ratios below the diagonal
-!
-      A(INDX(I),J) = PJ
-!
-! Modify other elements accordingly
-!
-      DO K = J+1, N
-        A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
-      END DO
-    END DO
-  END DO
-!
-END SUBROUTINE ELGS
diff --git a/samples/book/four/code45.f90 b/samples/book/four/code45.f90
deleted file mode 100644
--- a/samples/book/four/code45.f90
+++ /dev/null
@@ -1,37 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE TDPL(A,B,N,X,P)
-!
-! Subroutine to generate determinant polynomial P_N(X).
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: X
-  REAL :: P0
-  REAL, INTENT (IN), DIMENSION (N) :: A,B
-  REAL, INTENT (OUT), DIMENSION (N) :: P
-!
-  P0  = 1.0
-  IF (N.LT.1) STOP 'The dimension is less than 1.'
-  P(1) = A(1)-X
-  IF (N.GE.2) P(2) = (A(2)-X)*P(1)-B(1)*B(1)*P0
-  IF (N.GE.3) THEN
-    DO I = 2, N-1
-      P(I+1) = (A(I+1)-X)*P(I)-B(I)*B(I)*P(I-1)
-    END DO
-  END IF
-END SUBROUTINE TDPL
diff --git a/samples/book/four/code46.f90 b/samples/book/four/code46.f90
deleted file mode 100644
--- a/samples/book/four/code46.f90
+++ /dev/null
@@ -1,83 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.6   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CSEED
-  INTEGER ISEED
-END MODULE CSEED
-!
-SUBROUTINE RMSG (N,XS,A)
-!
-! Subroutine for generating a random matrix in the Gaussian
-! orthogonal ensemble with XS as the standard deviation of 
-! the off-diagonal elements.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J
-  REAL, INTENT (IN) :: XS
-  REAL :: G1,G2
-  REAL, INTENT (OUT), DIMENSION (N,N) :: A
-!
-  DO I = 1, N
-    CALL GRNF (G1,G2)
-    A(I,I) = SQRT(2.0)*G1*XS
-  END DO
-!
-  DO I = 1, N
-    DO J = I+1, N 
-      CALL GRNF(G1,G2)
-      A(I,J) = G1*XS
-      A(J,I) = A(I,J)
-    END DO
-  END DO
-END SUBROUTINE RMSG
-!
-SUBROUTINE GRNF (X,Y)
-!
-! Two Gaussian random numbers generated from two uniform random
-! numbers. Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  REAL, INTENT (OUT) :: X,Y
-  REAL :: PI,R1,R2,R,RANF
-!
-  PI = 4.0*ATAN(1.0)
-  R1 = -ALOG(1.0-RANF())
-  R2 = 2.0*PI*RANF()
-  R1 = SQRT(2.0*R1)
-  X  = R1*COS(R2)
-  Y  = R1*SIN(R2)
-END SUBROUTINE GRNF
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/nine/code92.f90 b/samples/book/nine/code92.f90
deleted file mode 100644
--- a/samples/book/nine/code92.f90
+++ /dev/null
@@ -1,135 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 9.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CSEED
-  INTEGER :: ISEED
-END MODULE CSEED
-!
-MODULE CB
-  INTEGER :: ICPT
-  REAL :: X,B,W
-END MODULE CB
-!
-PROGRAM MCMA
-!
-! Integral evaluated with the Metropolis Monte Carlo scheme.  The
-! distribution function is W(x)= (exp(x*x)-1)/Z and the function
-! sampled is is g(x) = Z*x*x/(exp(x*x)-1).  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  USE CB
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: ITHM=10000,ISIZ=10000,L=15
-  INTEGER :: time,STIME,I
-  INTEGER, DIMENSION (9) :: T
-  REAL :: SUM1,SUM2,S,DS,Z,ACPT,G,GX,R,RANF,WX,WFNT
-!
-  B = 0.4
-  Z = 0.46265167
-!
-! Initial seed from the system time and and forced to be odd
-!
-  STIME = time(%REF(0))
-  CALL gmtime(STIME,T)
-  ISEED = T(6)+70*(T(5)+12*(T(4)+31*(T(3)+23*(T(2)+59*T(1)))))
-  IF (MOD(ISEED,2).EQ.0) ISEED = ISEED-1
-!
-! Runs to remove the initial configuration dependence
-!
-  X = RANF()
-  W = WFNT(X)
-  DO I = 1, ITHM
-    CALL MTSP
-  END DO
-!
-! Collect data at every L steps
-!
-  SUM1 = 0.0
-  SUM2 = 0.0
-  ICPT = 0
-  DO I = 1, ISIZ*L
-    CALL MTSP
-    IF (MOD(I,L).EQ.0) THEN
-      SUM1 = SUM1+GX(X)
-      SUM2 = SUM2+GX(X)*GX(X)
-    ELSE
-    END IF
-  END DO
-!
-  S  = Z*SUM1/ISIZ
-  DS = Z*SQRT(ABS(SUM2/ISIZ-(SUM1/ISIZ)**2)/ISIZ)
-  ACPT = 100.0*ICPT/(ISIZ*L)
-!
-  WRITE(6,"(3F16.8)") S,DS,ACPT
-END PROGRAM MCMA
-!
-SUBROUTINE MTSP
-!
-! Subroutine for one Metropolis step.  Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  REAL :: XSAV,RNDX,RNDW,WTRY,R,RANF,WX,WFNT
-!
-  XSAV = X
-!
-  RNDX = RANF()
-  X = X+2.0*B*(RNDX-0.5)
-  IF ((X.LT.0).OR.(X.GT.1)) THEN
-    X = XSAV
-  ELSE
-    WTRY = WFNT(X)
-    RNDW = RANF()
-    IF (WTRY.GT.(W*RNDW)) THEN
-      W    = WTRY
-      ICPT = ICPT+1
-    ELSE
-      X    = XSAV
-    END IF
-  END IF
-END SUBROUTINE MTSP
-!
-FUNCTION GX(X) RESULT (G)
-  IMPLICIT NONE
-  REAL :: X,G
-  G = X*X/(EXP(X*X)-1.0)
-END FUNCTION GX
-!
-FUNCTION WFNT(X) RESULT (WX)
-  IMPLICIT NONE
-  REAL :: X,WX
-        WX = EXP(X*X)-1.0
-END FUNCTION WFNT
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/one/code11.f90 b/samples/book/one/code11.f90
deleted file mode 100644
--- a/samples/book/one/code11.f90
+++ /dev/null
@@ -1,48 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 1.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ONE_D_MOTION
-!
-! Program for the motion of a particle subject to an external
-! force f(x) = -x.   We have divided the total time 2*pi into
-! 10000 intervals with an equal time step.   The position and
-! velocity of the particle are written out at every 500 steps.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=10001,IN=500
-  INTEGER :: I
-  REAL :: PI,DT
-  REAL, DIMENSION (N):: T,V,X
-!
-! Assign constants, initial position, and initial velocity
-!
-  PI   = 4.0*ATAN(1.0)
-  DT   = 2.0*PI/FLOAT(N-1)
-  X(1) = 0.0
-  T(1) = 0.0
-  V(1) = 1.0
-!
-! Recursion for position and velocity at later time
-!
-  DO I = 1, N-1
-    T(I+1) = DT*I
-    X(I+1) = X(I)+V(I)*DT
-    V(I+1) = V(I)-X(I)*DT
-  END DO
-!
-! Write the position and velocity every 500 steps
-!
-  WRITE (6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)
-END PROGRAM ONE_D_MOTION
diff --git a/samples/book/seven/code71.f90 b/samples/book/seven/code71.f90
deleted file mode 100644
--- a/samples/book/seven/code71.f90
+++ /dev/null
@@ -1,53 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 7.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM COMET
-!
-! Program for the time-dependent position of Halley's comet
-! with the velocity version of the Verlet algorithm.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=20001,NP=10000,NI =200
-  INTEGER :: I
-  REAL :: H,KAPPA
-  REAL, DIMENSION (N) :: X,Y,VX,VY,GX,GY,T,R
-!
-! Initialization of the problem
-!
-  H     = 1.0/NP
-  KAPPA = 39.478428
-  T(1)  = 0.0
-  X(1)  = 1.966843
-  Y(1)  = 0.0
-  R(1)  = X(1)
-  GX(1) = -KAPPA*X(1)/R(1)**3
-  GY(1) = 0.0
-  VX(1) = 0.0
-  VY(1) = 0.815795
-!
-! Verlet algorithm for the position and velocity
-!
-  DO I = 1, N-1
-    T(I+1)  = I*H
-    X(I+1)  = X(I)+H*VX(I)+H*H*GX(I)/2.0
-    Y(I+1)  = Y(I)+H*VY(I)+H*H*GY(I)/2.0
-    R(I+1)  = SQRT(X(I+1)*X(I+1)+Y(I+1)*Y(I+1))
-    GX(I+1) = -KAPPA*X(I+1)/R(I+1)**3
-    GY(I+1) = -KAPPA*Y(I+1)/R(I+1)**3
-    VX(I+1) = VX(I)+H*(GX(I+1)+GX(I))/2.0
-    VY(I+1) = VY(I)+H*(GY(I+1)+GY(I))/2.0
-  END DO
-  WRITE (6,"(2F16.8)") (T(I),R(I), I=1,N,NI)
-END PROGRAM COMET
diff --git a/samples/book/seven/code72.f90 b/samples/book/seven/code72.f90
deleted file mode 100644
--- a/samples/book/seven/code72.f90
+++ /dev/null
@@ -1,90 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 7.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CSEED
-  INTEGER :: ISEED
-END MODULE CSEED
-!
-SUBROUTINE MXWL (N,M,T,V)
-!
-! This subroutine assigns velocities according to the Maxwell distribution.
-! N is the total number of velocity components and M is the total number of
-! degrees of freedom.  T is the system temperature in the reduced units.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: I
-  REAL, INTENT (IN) :: T
-  REAL :: V1,V2,EK,VS
-  REAL, INTENT (OUT), DIMENSION (N) :: V
-!
-! Assign a Gaussian distribution to each velocity component
-!
-  DO I = 1, N-1, 2
-    CALL GRNF (V1,V2)
-    V(I)   = V1
-    V(I+1) = V2
-  END DO
-!
-! Scale the velocity to satisfy the partition theorem
-!
-  EK = 0.0
-  DO I = 1, N
-    EK = EK+V(I)*V(I)
-  END DO
-  VS = SQRT(EK/(M*T))
-  DO I = 1, N
-    V(I) = V(I)/VS
-  END DO
-END SUBROUTINE MXWL
-!
-SUBROUTINE GRNF (X,Y)
-!
-! Two Gaussian random numbers generated from two uniform random
-! numbers. Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  REAL, INTENT (OUT) :: X,Y
-  REAL :: PI,R1,R2,R,RANF
-!
-  PI = 4.0*ATAN(1.0)
-  R1 = -ALOG(1.0-RANF())
-  R2 = 2.0*PI*RANF()
-  R1 = SQRT(2.0*R1)
-  X  = R1*COS(R2)
-  Y  = R1*SIN(R2)
-END SUBROUTINE GRNF
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/six/code61.f90 b/samples/book/six/code61.f90
deleted file mode 100644
--- a/samples/book/six/code61.f90
+++ /dev/null
@@ -1,70 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM BENCH
-!
-! This program solves the problem of a person sitting on a
-! bench as described in the text.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=99
-  INTEGER :: I
-  REAL :: XL,H,H2,Y0,X0,RHO,G,F0,D,E,Ee0,XD
-  REAL, DIMENSION (N):: B,X,Y,W,U
-!
-  XL  = 3.0
-  H   = XL/(N+1)
-  H2  = H*H
-  Y0  = 1.0E09*0.03**3*0.20/3.0
-  X0  = 0.25
-  RHO = 3.0
-  G   = 9.8
-  F0  = 200.0
-  D   = 2.0
-  E   =-1.0
-  Ee0  = 1.0/EXP(1.0)
-!
-! Find elements in L and U
-!
-  W(1) =  D
-  U(1) =  E/D
-  DO I = 2, N
-    W(I) = D-E*U(I-1)
-    U(I) = E/W(I)
-  END DO
-!
-! Assign the array B
-!
-  DO I = 1, N
-    XD   =  H*I
-    B(I) = -H2*RHO*G
-    IF (ABS(XD-XL/2.0).LT.X0) THEN
-      B(I) = B(I)-H2*F0*(EXP(-((XD-XL/2)/X0)**2)-Ee0)
-    END IF
-    B(I) = B(I)/Y0
-  END DO
-!
-! Find the solution of the curvature
-!
-  Y(1) = B(1)/W(1)
-  DO I = 2, N
-    Y(I) = (B(I)+Y(I-1))/W(I)
-  END DO
-!
-  X(N) = Y(N)
-  DO I = N-1,1,-1
-        X(I) = Y(I)-U(I)*X(I+1)
-  END DO
-  WRITE(6,"(2F20.10)") (H*I,100*X(I),I=1,N)
-END PROGRAM BENCH
diff --git a/samples/book/six/code62.f90 b/samples/book/six/code62.f90
deleted file mode 100644
--- a/samples/book/six/code62.f90
+++ /dev/null
@@ -1,34 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE RLXN (FN,DN,S,N,P,H)
-!
-! Subroutine performing one iteration of Relaxation for the one-dimensional
-! stationary diffusion equation. DN is the diffusion coefficient shifted
-! half step towards x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H,P
-  REAL :: H2,Q
-  REAL, INTENT (IN), DIMENSION (N) :: DN,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: FN
-!
-  H2 = H*H
-  Q  = 1.0-P
-  DO I = 2, N-1
-    FN(I) = Q*FN(I)+P*(DN(I+1)*FN(I+1)+DN(I)*FN(I-1)+H2*S(I))/(DN(I+1)+DN(I))
-  END DO
-END SUBROUTINE RLXN
diff --git a/samples/book/six/code63.f90 b/samples/book/six/code63.f90
deleted file mode 100644
--- a/samples/book/six/code63.f90
+++ /dev/null
@@ -1,100 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM G_WATER
-!
-! This program solves the groundwater dynamics problem in the
-! rectangular geometry through the relaxation method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: NX=101,NY=51,ISKX=10,ISKY=5,ITMX=5
-  INTEGER :: I,J,ISTP
-  REAL :: PI,A0,B0,H0,CH,SX,SY,HX,HY,P,X,Y
-  REAL, DIMENSION (NX,NY) :: PHI,CK,SN
-!
-  PI = 4.0*ATAN(1.0)
-  A0 = 1.0
-  B0 = -0.04
-  H0 = 200.0
-  CH = -20.0
-  SX = 1000.0
-  SY = 500.0
-  HX = SX/(NX-1)
-  HY = SY/(NY-1)
-  P  = 0.5
-!
-! Set up boundary conditions and initial guess of the solution
-!
-  DO I = 1, NX
-    X = (I-1)*HX
-    DO J = 1, NY
-      Y = (J-1)*HY
-      SN(I,J) = 0.0
-      CK(I,J) = A0+B0*Y
-      PHI(I,J) = H0+CH*COS(PI*X/SX)*Y/SY 
-    END DO
-  END DO
-!
-  DO ISTP = 1, ITMX
-!
-! Ensure the boundary conditions by the 4-point formula
-!
-    DO J = 1, NY
-      PHI(1,J)  = (4.0*PHI(2,J)-PHI(3,J))/3.0
-      PHI(NX,J) = (4.0*PHI(NX-1,J)-PHI(NX-2,J))/3.0
-    END DO
-!
-    CALL RX2D (PHI,CK,SN,NX,NY,P,HX,HY)
-  END DO
-!
-  DO I = 1, NX, ISKX
-    X = (I-1)*HX
-    DO J = 1, NY, ISKY
-      Y = (J-1)*HY
-      WRITE (6,"(3F16.8)") X,Y,PHI(I,J)
-    END DO
-  END DO
-END PROGRAM G_WATER
-!
-SUBROUTINE RX2D (FN,DN,S,NX,NY,P,HX,HY)
-!
-! Subroutine performing one iteration of the relaxation for
-! the two-dimensional Poisson equation.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: NX,NY
-  INTEGER :: I,J
-  REAL, INTENT (IN) :: HX,HY,P
-  REAL :: HX2,A,B,Q,CIP,CIM,CJP,CJM
-  REAL, INTENT (IN), DIMENSION (NX,NY) :: DN,S
-  REAL, INTENT (INOUT), DIMENSION (NX,NY) :: FN
-!
-  HX2 = HX*HX
-  A = HX2/(HY*HY)
-  B = 1.0/(4.0*(1.0+A))
-  Q = 1.0-P
-!
-  DO I = 2, NX-1
-    DO J = 2, NY-1
-      CIP = B*(DN(I+1,J)/DN(I,J)+1.0)
-      CIM = B*(DN(I-1,J)/DN(I,J)+1.0)
-      CJP = A*B*(DN(I,J+1)/DN(I,J)+1.0)
-      CJM = A*B*(DN(I,J-1)/DN(I,J)+1.0)
-      FN(I,J) = Q*FN(I,J)+P*(CIP*FN(I+1,J)+CIM*FN(I-1,J) &
-               +CJP*FN(I,J+1)+CJM*FN(I,J-1)+HX2*S(I,J))
-    END DO
-  END DO
-END SUBROUTINE RX2D
diff --git a/samples/book/six/code64.f90 b/samples/book/six/code64.f90
deleted file mode 100644
--- a/samples/book/six/code64.f90
+++ /dev/null
@@ -1,118 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM N_T_FIELD
-!
-! This program solves the time dependent temperature field
-! around a nuclear waste rod in a two-dimensional model.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: M1=1001,M=2001,N=19
-  INTEGER :: I,J
-  REAL :: HT,TC,XK,RA,RB,H,H2,T0,S0,CS,A0,B0,C0,R,T
-  REAL, DIMENSION (N) :: A,B,C,Y,G,W,V,U
-  REAL, DIMENSION (M,N) :: S
-  REAL, DIMENSION (M,N+1) :: X
-!
-  HT  = 1.0/(M1-1)
-  TC  = 1.0
-  XK  = 3153.6
-  RA  = 25.0
-  RB  = 100.0
-  H   = RB/(N+1)
-  H2  = H*H
-  T0  = 10.0
-  S0  = HT*XK*T0/RA**2
-  CS  = HT*XK/H2
-!
-  DO I = 1, M
-    DO J = 1, N+1
-      X(I,J) = 0.0
-    END DO
-  END DO
-!
-  DO I = 1, N
-    R = H*I
-    A(I) =  2.0*(1.0+CS)*R
-    B(I) = -(1.0+0.5/I)*CS*R
-    C(I) = -(1.0-0.5/I)*CS*R
-    IF (R.LT.RA) THEN
-      S(1,I) = S0*R
-    ELSE
-      S(1,I) = 0.0
-    END IF
-  END DO
-!
-! Assign the source of the radiation heat
-!
-  DO I = 2, M
-    T = HT*(I-1)
-    DO J = 1, N
-      R = H*J
-      IF (R.LT.RA) THEN
-        S(I,J) = R*S0/EXP(T/TC)
-      ELSE
-        S(I,J) = 0.0
-      END IF
-    END DO
-  END DO
-!
-  DO I = 2, M
-!
-! Find the values from the last time step
-!
-    A0 = 2.0*(1.0-CS)*H
-    B0 = (1.0+0.5)*CS*H
-    C0 = (1.0-0.5)*CS*H
-    G(1) = A0*X(I-1,1)+B0*X(I-1,2) &
-     +C0*(4.0*X(I-1,1)-X(I-1,2))/3.0+S(I-1,1)+S(I,1)
-    DO J = 2, N
-      R  = J*H
-      A0 = 2.0*(1.0-CS)*R
-      B0 = (1.0+0.5/J)*CS*R
-      C0 = (1.0-0.5/J)*CS*R
-      G(J) = A0*X(I-1,J)+B0*X(I-1,J+1)+C0*X(I-1,J-1)+(S(I-1,J)+S(I,J))
-    END DO
-!
-! Find the elements in L and U
-!
-    W(1) = A(1)
-    V(1) = C(1)
-    U(1) = B(1)/W(1)
-    DO J = 2, N
-      V(J) = C(J)
-      W(J) = A(J)-V(J-1)*U(J-1)
-      U(J) = B(J)/W(J)
-    END DO
-!
-! Find the solution of the temperature
-!
-    Y(1) = G(1)/W(1)
-    DO J = 2, N
-      Y(J) = (G(J)-V(J-1)*Y(J-1))/W(J)
-    END DO
-!
-    X(I,N) = Y(N)
-    DO J = N-1,1,-1
-      X(I,J) = Y(J)-U(J)*X(I,J+1)
-    END DO
-  END DO
-!
-  I = M
-  DO J = 1, N+1
-    R = J*H
-    WRITE (6,"(2F16.8)") R,X(I,J)
-  END DO
-END PROGRAM N_T_FIELD
diff --git a/samples/book/three/code31.f90 b/samples/book/three/code31.f90
deleted file mode 100644
--- a/samples/book/three/code31.f90
+++ /dev/null
@@ -1,46 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ONE_D_MOTION2
-!
-! Simplest predictor-corector algorithm applied to a particle in one
-! dimension under an elastic force.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=101,IN=5
-  INTEGER :: I
-  REAL :: PI,DT
-  REAL, DIMENSION (N) :: T,V,X
-!
-  PI  = 4.0*ATAN(1.0)
-  DT  =2.0*PI/100
-  X(1)=0.0
-  T(1)=0.0
-  V(1)=1.0
-!
-  DO I = 1, N-1
-    T(I+1) = I*DT
-!
-! Predictor for position and velocity
-!
-     X(I+1) = X(I)+V(I)*DT
-     V(I+1) = V(I)-X(I)*DT
-!
-! Corrector for position and velocity
-!
-     X(I+1) = X(I)+(V(I)+V(I+1))*DT/2.0
-     V(I+1) = V(I)-(X(I)+X(I+1))*DT/2.0
-  END DO
-  WRITE(6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)
-END PROGRAM ONE_D_MOTION2
diff --git a/samples/book/three/code32.f90 b/samples/book/three/code32.f90
deleted file mode 100644
--- a/samples/book/three/code32.f90
+++ /dev/null
@@ -1,79 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.12  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL :: Q,B,W
-END MODULE CB
-!
-PROGRAM PENDULUM
-!
-! Main Program for a driven pendulum under damping solved with
-! the fourth-order Runge-Kutta algorithm.  Parameters: Q, B,
-! and W (omega_0).  Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=1000,L=100,M=1
-  INTEGER :: I
-  REAL :: PI,H,T,Y1,Y2,G1,G1F,G2,G2F
-  REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24
-  REAL, DIMENSION (2,N) :: Y
-!
-  PI = 4.0*ATAN(1.0)
-  H  = 3.0*PI/L
-  Q  = 0.5
-  B  = 0.9
-  W  = 2.0/3.0
-  Y(1,1) = 0.0
-  Y(2,1) = 2.0
-!
-! Using the Runge-Kutta algorithm to integrate the equation
-!
-  DO I = 1, N-1
-    T  = H*I
-    Y1 = Y(1,I)
-    Y2 = Y(2,I)
-    DK11 = H*G1F(Y1,Y2,T)
-    DK21 = H*G2F(Y1,Y2,T)
-    DK12 = H*G1F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))
-    DK22 = H*G2F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))
-    DK13 = H*G1F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))
-    DK23 = H*G2F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))
-    DK14 = H*G1F((Y1+DK13),(Y2+DK23),(T+H))
-    DK24 = H*G2F((Y1+DK13),(Y2+DK23),(T+H))
-    Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0
-    Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0
-!
-! Bring theta back to the region [-pi,pi]
-!
-    Y(1,I+1) = Y(1,I+1)-2.0*PI*NINT(Y(1,I+1)/(2.0*PI))
-  END DO
-  WRITE (6,"(2F16.8)") (Y(1,I),Y(2,I),I=1,N,M)
-END PROGRAM PENDULUM
-!
-FUNCTION G1F (Y1,Y2,T) RESULT (G1)
-  USE CB
-  IMPLICIT NONE
-  REAL :: Y1,Y2,T,G1
-!
-  G1 = Y2
-END FUNCTION G1F
-!
-FUNCTION G2F (Y1,Y2,T) RESULT (G2)
-  USE CB
-  IMPLICIT NONE
-  REAL :: Y1,Y2,T,G2
-!
-  G2 = -Q*Y2-SIN(Y1)+B*COS(W*T)
-END FUNCTION G2F
diff --git a/samples/book/three/code33.f90 b/samples/book/three/code33.f90
deleted file mode 100644
--- a/samples/book/three/code33.f90
+++ /dev/null
@@ -1,109 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM SHOOTING
-!
-! Program for the boundary value problem with the shooting
-! method.  The Runge-Kutta and secant methods are used.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=101,M=5
-  REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24
-  REAL :: DL,XL,XU,H,D,YL,YU,X0,DX,X1,X2,F0,F1
-  REAL :: X ! added by DAO
-  INTEGER :: I ! added by DAO
-  REAL :: Y1,Y2,G1,G1F,G2,G2F
-  REAL, DIMENSION (2,N) :: Y
-!
-! Initialization of the problem
-!
-  DL = 1.0E-06
-  XL = 0.0
-  XU = 1.0
-  H  = (XU-XL)/(N-1)
-  D  = 0.1
-  YL = 0.0
-  YU = 1.0
-  X0 = (YU-YL)/(XU-XL)
-  DX = 0.01
-  X1 = X0+DX
-!
-! The secant search for the root
-!
-  Y(1,1) = YL
-  DO WHILE (ABS(D).GT.DL)
-!
-!C The!Runge-Kutta calculation of the first trial solution
-!
-    Y(2,1) = X0
-    DO I = 1, N-1
-      X  = XL+H*I
-      Y1 = Y(1,I)
-      Y2 = Y(2,I)
-      DK11 = H*G1F(Y1,Y2,X)
-      DK21 = H*G2F(Y1,Y2,X)
-      DK12 = H*G1F((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))
-      DK22 = H*G2F((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))
-      DK13 = H*G1F((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))
-      DK23 = H*G2F((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))
-      DK14 = H*G1F((Y1+DK13),(Y2+DK23),(X+H))
-      DK24 = H*G2F((Y1+DK13),(Y2+DK23),(X+H))
-      Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0
-      Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0
-    END DO
-    F0 = Y(1,N)-1.0
-!
-! Runge-Kutta calculation of the second trial solution
-!
-    Y(2,1) = X1
-    DO I = 1, N-1
-      X  = XL+H*I
-      Y1 = Y(1,I)
-      Y2 = Y(2,I)
-      DK11 = H*G1(Y1,Y2,X)
-      DK21 = H*G2(Y1,Y2,X)
-      DK12 = H*G1((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))
-      DK22 = H*G2((Y1+DK11/2.0),(Y2+DK21/2.0),(X+H/2.0))
-      DK13 = H*G1((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))
-      DK23 = H*G2((Y1+DK12/2.0),(Y2+DK22/2.0),(X+H/2.0))
-      DK14 = H*G1((Y1+DK13),(Y2+DK23),(X+H))
-      DK24 = H*G2((Y1+DK13),(Y2+DK23),(X+H))
-      Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0
-      Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0
-    END DO
-    F1 = Y(1,N)-1.0
-!
-    D  = F1-F0
-    X2 = X1-F1*(X1-X0)/D
-    X0 = X1
-    X1 = X2
-  END DO
-  WRITE (6,"(2F16.8)") (H*(I-1), Y(1,I),I=1,N,M)
-END
-!
-FUNCTION G1F (Y1,Y2,T) RESULT (G1)
-  IMPLICIT NONE
-  REAL :: Y1,Y2,T,G1
-!
-   G1 = Y2
-END FUNCTION G1F
-!
-FUNCTION G2F (Y1,Y2,T) RESULT (G2)
-  IMPLICIT NONE
-  REAL :: PI,Y1,Y2,T,G2
-!
-  PI = 4.0*ATAN(1.0)
-  G2 =-PI*PI*(Y1+1.0)/4.0
-END FUNCTION G2F
diff --git a/samples/book/three/code34.f90 b/samples/book/three/code34.f90
deleted file mode 100644
--- a/samples/book/three/code34.f90
+++ /dev/null
@@ -1,81 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM S_L_LEGENDRE
-!
-! Main program for solving the Legendre equation with the simplest 
-! algorithm for the Sturm-Liouville equation and the bisection method
-! for the root search.  Copyright (c) Tao Pang 1997.
-! 
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=501
-  INTEGER :: ISTEP
-  REAL :: DL,H,AK,BK,DK,EK,F0,F1
-  REAL, DIMENSION (N) :: U
-!
-! Initialization of the problem
-!
-  DL = 1.0E-06
-  H  = 2.0/(N-1)
-  AK = 0.5
-  BK = 1.5
-  DK = 0.5
-  EK = AK
-  U(1)  = -1.0
-  U(2)  = -1.0+H
-  ISTEP =  0
-  CALL SMPL (N,H,EK,U)
-  F0 = U(N)-1.0
-!
-! Bisection method for the root
-!
-  DO WHILE (ABS(DK).GT.DL)
-    EK = (AK+BK)/2.0
-    CALL SMPL (N,H,EK,U)
-    F1 = U(N)-1.0
-    IF ((F0*F1).LT.0) THEN
-      BK = EK
-      DK = BK-AK
-    ELSE
-      AK = EK
-      DK = BK-AK
-      F0 = F1
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-!
-  WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1
-END PROGRAM S_L_LEGENDRE
-!
-SUBROUTINE SMPL (N,H,EK,U)
-!
-! The simplest algorithm for the Sturm-Liouville equation.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H,EK
-  REAL :: H2,Q,X,P,P1
-  REAL, INTENT (OUT), DIMENSION (N) :: U
-!
-  H2 = 2.0*H*H
-  Q = EK*(1.0+EK)
-  DO I = 2, N-1
-    X  =  (I-1)*H-1.0
-    P  =  2.0*(1.0-X*X)
-    P1 = -2.0*X*H
-    U(I+1) = ((2.0*P-H2*Q)*U(I)+(P1-P)*U(I-1))/(P1+P)
-  END DO
-END SUBROUTINE SMPL
diff --git a/samples/book/three/code3a.f90 b/samples/book/three/code3a.f90
deleted file mode 100644
--- a/samples/book/three/code3a.f90
+++ /dev/null
@@ -1,39 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.A   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE NMRV (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.77)-(3.80) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (OUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))
-    C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))
-    C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV
diff --git a/samples/book/three/code3b.f90 b/samples/book/three/code3b.f90
deleted file mode 100644
--- a/samples/book/three/code3b.f90
+++ /dev/null
@@ -1,39 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.B   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE NMRV2 (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.82)-(3.85) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL,INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*Q(I-1)
-    C1 = 2.0-10.0*G*Q(I)
-    C2 = 1.0+G*Q(I+1)
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV2
diff --git a/samples/book/three/code3c.f90 b/samples/book/three/code3c.f90
deleted file mode 100644
--- a/samples/book/three/code3c.f90
+++ /dev/null
@@ -1,93 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.C   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM WAVE
-!
-! Program for the eigenvalue problem with a combination of the
-! bisection method and the Numerov algorithm for u" = -k**2*u
-! with boundary conditions u(0)=u(1)=0.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=101
-  INTEGER :: I,ISTEP
-  REAL :: DL,H,AK,BK,DK,EK,F0,F1
-  REAL, DIMENSION (N) :: Q,S,U
-!
-! Initialization of the problem
-!
-  DL = 1.0E-06
-  H  = 1.0/(N-1)
-  AK = 2.0
-  BK = 4.0
-  DK = 1.0
-  EK = AK
-  U(1) = 0.0
-  U(2) = 0.01
-  ISTEP = 0
-!
-  DO I = 1,N
-    S(I) = 0.0
-    Q(I) = EK*EK
-  END DO
-  CALL NMRV (N,H,Q,S,U)
-  F0 = U(N)
-!
-! Bisection method for the root
-!
-  DO WHILE (ABS(DK).GT.DL)
-    EK = (AK+BK)/2.0
-    DO I = 1,N
-      Q(I) = EK*EK
-    END DO
-    CALL NMRV (N,H,Q,S,U)
-    F1 = U(N)
-    IF ((F0*F1).LT.0) THEN
-      BK = EK
-      DK = BK-AK
-    ELSE
-      AK = EK
-      DK = BK-AK
-      F0 = F1
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-  WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1
-END PROGRAM WAVE
-!
-SUBROUTINE NMRV (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.77)-(3.80) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))
-    C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))
-    C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV
diff --git a/samples/book/three/code3d.f90 b/samples/book/three/code3d.f90
deleted file mode 100644
--- a/samples/book/three/code3d.f90
+++ /dev/null
@@ -1,171 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.D   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM SCHR
-!
-! Main program for solving the eigenvalue problem of the
-! one-dimensional Schroedinger equation. 
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=501,M=5,IMAX=100
-  INTEGER :: I,IM,NL,NR,ISTEP
-  REAL :: DL,H2M,EA,EB,E,DE,XL0,XR0,H,C
-  REAL :: XL,XR,FACT,F0,F1,E1,SUM,V,VX
-  REAL, DIMENSION (N) :: UL,UR,QL,QR,S
-!
-  DL    =  1.0E-06
-  H2M   =  0.5 
-  EA    =  2.4 
-  EB    =  2.7
-  E     =  EA
-  DE    =  0.1
-  XL0   = -10.0
-  XR0   =  10.0
-  H     =  (XR0-XL0)/(N-1)
-  C     =  1.0/H2M
-  UL(1) =  0.0
-  UL(2) =  0.01
-  UR(1) =  0.0
-  UR(2) =  0.01
-!
-! Set up the potential q(x) and source s(x)
-!
-  DO I = 1, N
-    XL    = XL0+(I-1)*H
-    XR    = XR0-(I-1)*H
-    QL(I) = C*(E-VX(XL))
-    QR(I) = C*(E-VX(XR))
-    S(I)  = 0.0
-  END DO
-!
-! Find the matching point at the right turning point
-!
-  DO I = 1, N-1
-    IF(((QL(I)*QL(I+1)).LE.0).AND.(QL(I).GT.0)) IM = I
-  END DO
-!    
-! Numerov algorithm from left to right and vice versa
-!
-  NL = IM+1
-  NR = N-IM+2
-  CALL NMRV2 (NL,H,QL,S,UL)
-  CALL NMRV2 (NR,H,QR,S,UR)
-!
-! Rescale the left solution
-!
-  FACT = UR(NR-1)/UL(IM)
-  DO I = 1, NL
-    UL(I) = FACT*UL(I)
-  END DO
-!
-  F0 = UR(NR)+UL(NL)-UR(NR-2)-UL(NL-2)
-  F0 = F0/(2.0*H*UR(NR-1))
-!
-! Bisection method for the root
-!
-  ISTEP = 0
-  DO WHILE ((ABS(DE).GT.DL).AND.(ISTEP.LT.IMAX))
-    E1 = E
-    E  = (EA+EB)/2.0
-    DO I = 1, N
-      QL(I) = QL(I)+C*(E-E1)
-      QR(I) = QR(I)+C*(E-E1)
-    END DO
-!
-! Find the matching point at the right turning point
-!
-    DO I = 1, N-1
-      IF(((QL(I)*QL(I+1)).LE.0).AND.(QL(I).GT.0)) IM = I
-    END DO
-!    
-! Numerov algorithm from left to right and vice versa
-!
-    NL = IM+1
-    NR = N-IM+2
-    CALL NMRV2 (NL,H,QL,S,UL)
-    CALL NMRV2 (NR,H,QR,S,UR)
-!
-! Rescale the left solution
-!
-    FACT = UR(NR-1)/UL(IM)
-    DO I = 1, NL
-          UL(I) = FACT*UL(I)
-    END DO
-!
-    F1 = UR(NR)+UL(NL)-UR(NR-2)-UL(NL-2)
-    F1 = F1/(2.0*H*UR(NR-1))
-!
-    IF ((F0*F1).LT.0) THEN
-      EB = E 
-      DE = EB-EA
-    ELSE
-      EA = E
-      DE = EB-EA
-      F0 = F1
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-!
-  SUM = 0.0
-  DO I = 1, N
-    IF(I.GT.IM) UL(I) = UR(N-I)
-    SUM = SUM+UL(I)*UL(I)
-  END DO
-!
-  WRITE(6,"(2I4)") ISTEP,IMAX
-  WRITE(6,"(4F20.8)") E,DE,F0,F1
-!
-  SUM=SQRT(H*SUM)
-  DO I = 1, N, M
-    XL = XL0+(I-1)*H
-    UL(I) = UL(I)/SUM
-    WRITE(15,"(4F20.8)") XL,UL(I)
-    WRITE(16,"(4F20.8)") XL,VX(XL)
-  END DO
-END PROGRAM SCHR
-!
-FUNCTION VX (X) RESULT (V)
-  REAL :: A,B,X,V
-!
-  A = 1.0
-  B = 4.0
-  V = 3.0-A*A*B*(B-1.0)/(COSH(A*X)**2)/2.0
-END FUNCTION VX
-!
-SUBROUTINE NMRV2 (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.82)-(3.85) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL,INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*Q(I-1)
-    C1 = 2.0-10.0*G*Q(I)
-    C2 = 1.0+G*Q(I+1)
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV2
diff --git a/samples/book/twelve/code121.f90 b/samples/book/twelve/code121.f90
deleted file mode 100644
--- a/samples/book/twelve/code121.f90
+++ /dev/null
@@ -1,20 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.1    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE RPHI_TO_XY (R,PHI,X,Y)
-  IMPLICIT NONE
-  REAL, INTENT (IN) :: R,PHI
-  REAL, INTENT (OUT) :: X,Y
-  X = R*COS(PHI); Y = R*SIN(PHI) ! Assign x and y
-END SUBROUTINE RPHI_TO_XY
diff --git a/samples/book/twelve/code122.f90 b/samples/book/twelve/code122.f90
deleted file mode 100644
--- a/samples/book/twelve/code122.f90
+++ /dev/null
@@ -1,32 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.2    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ARRAY_EXAMPLE
-  IMPLICIT NONE
-  REAL :: TWO_PI
-  REAL, ALLOCATABLE :: A(:,:), B(:,:), C(:,:), D(:)
-  INTEGER :: N,M,L,I
-!
-  TWO_PI = 8.0*ATAN(1.0)
-  READ "(3I4)", N, M, L
-  ALLOCATE (A(N,M)); ALLOCATE (B(L,N))
-  ALLOCATE (C(L,M)); ALLOCATE (D(M))
-  CALL RANDOM_NUMBER (A); CALL RANDOM_NUMBER (B)
-  A = SIN(TWO_PI*A); B = COS(TWO_PI*B)
-  C = MATMUL(B,A)
-  DO      I = 1, M
-    D(I) = DOT_PRODUCT(A(:,I),B(I,:))
-  END DO
-  PRINT "(8F10.6)", D
-END PROGRAM ARRAY_EXAMPLE
diff --git a/samples/book/twelve/code123.f90 b/samples/book/twelve/code123.f90
deleted file mode 100644
--- a/samples/book/twelve/code123.f90
+++ /dev/null
@@ -1,56 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.3    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE ORDER_AN_ARRAY
-  PRIVATE EXCHANGE
-!
-  CONTAINS
-!
-  SUBROUTINE REARRANGE (A)
-    IMPLICIT NONE
-    REAL, INTENT(INOUT) :: A(:)
-    LOGICAL, ALLOCATABLE :: MASK(:)
-    INTEGER :: I, N
-    INTEGER, DIMENSION(1) :: K
-    N = SIZE (A)
-    ALLOCATE (MASK(N))
-    MASK = .TRUE.
-    DO I = 0, N-1
-      MASK(N-I) = .FALSE.
-       K  = MAXLOC(A,MASK)
-      CALL EXCHANGE(A(K(1)),A(N-I))
-    END DO
-  END SUBROUTINE REARRANGE
-! 
-  SUBROUTINE EXCHANGE (X,Y)
-    IMPLICIT NONE
-    REAL, INTENT(INOUT):: X,Y
-    REAL TX
-    TX = X; X = Y; Y = TX
-  END SUBROUTINE EXCHANGE
-!
-END MODULE ORDER_AN_ARRAY
-!
-PROGRAM RANDOM_ARRAY_ORDERED
-  USE ORDER_AN_ARRAY
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N = 100
-  REAL, DIMENSION(N) :: A
-  INTEGER :: I
-!
-  CALL RANDOM_NUMBER (A) 
-  CALL REARRANGE (A)
-  WRITE(6, "(F10.8)") (A(I),I=1,N)
-END PROGRAM RANDOM_ARRAY_ORDERED
diff --git a/samples/book/twelve/code124.f90 b/samples/book/twelve/code124.f90
deleted file mode 100644
--- a/samples/book/twelve/code124.f90
+++ /dev/null
@@ -1,78 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.4    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM LAPLACE_2D
-!
-! Example program for the 2D Laplace equation as defined
-! in the text.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: NX=101, NY=101
-  INTEGER I, J, IMAX
-  REAL, DIMENSION (NX,NY) :: BOUND,FIELD,U,UTMP, DU
-  REAL :: TL,Q,P,A,B
-  LOGICAL, DIMENSION (NX,NY) :: MASK 
-!
-  TL = 1.0E-08
-  A  = 1.0/(NY-1)
-  B  = 1.0/((NY-1)**2)
-  P  = 0.5
-  Q  = 1.0 - P
-!
-! Align the data accordingly
-!
-!HPF$ DISTRIBUTE U(BLOCK,BLOCK)
-!
-!HPF$ ALIGN BOUND(:,:) WITH U(:,:)
-!HPF$ ALIGN FIELD(:,:) WITH U(:,:)
-!HPF$ ALIGN UTMP(:,:)  WITH U(:,:)
-!HPF$ ALIGN MASK(:,:)  WITH U(:,:)
-!
-  MASK  = .FALSE.
-  MASK(2:NX-1,2:NY-1) = .TRUE.
-!
-  BOUND = 0.0
-  FIELD = 0.0
-  WHERE (MASK)
-    FIELD = 0.25
-  ELSEWHERE
-    BOUND = 0.25
-  END WHERE
-!
-! Assign the initial value for iteration
-!
-  FORALL (I=1:NX,J=1:NY)  U(I,J) = A*(J-1)*(NX-I)/(NX-1) &
-                                  +B*(J-1)**2*(I-1)/(NX-1)
-!
-! The main iteration loop
-!
-  DO  I = 1, IMAX
-    UTMP = FIELD*( CSHIFT(U,SHIFT= 1,DIM=1) &
-                 + CSHIFT(U,SHIFT= 1,DIM=2) &
-                 + CSHIFT(U,SHIFT=-1,DIM=1) &
-                 + CSHIFT(U,SHIFT=-1,DIM=2) ) &
-         + BOUND
-    DU   = U - UTMP
-    U    = Q*U + P*UTMP
-    DU   = MAXVAL(ABS(U - UTMP))
-    IF (DU.LE.TL) EXIT
-  END DO
-  IF (I.NE.IMAX) THEN
-    PRINT*, 'The number of iteration is ', I, &
-' and the largest error is ', DU
-    PRINT*, 'The solution is ', U
-  ELSE
-    PRINT*, 'The required convergence is not reached yet'
-  END IF
-END PROGRAM LAPLACE_2D
diff --git a/samples/book/twelve/code125.f90.save b/samples/book/twelve/code125.f90.save
deleted file mode 100644
--- a/samples/book/twelve/code125.f90.save
+++ /dev/null
@@ -1,42 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 12.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM TALK_0_TO_1
-  INCLUDE 'mpif.h'
-  INTEGER :: IRANK,IPROC,ITAG,ISEND,IRECV,IERR,IM,ID,IFINISH
-  INTEGER, DIMENSION (MPI_STATUS_SIZE) :: ISTAT
-  CHARACTER*40 :: HELLO
-!
-  ITAG  = 730
-  ID    = 40
-  ISEND = 0
-  IRECV = 1
-  CALL MPI_INIT (IERR)
-  CALL MPI_COMM_RANK (MPI_COMM_WORLD,IRANK,IERR)
-  CALL MPI_COMM_SIZE (MPI_COMM_WORLD,IPROC,IERR)
-  PRINT*, IRANK, IPROC
-  CALL MPI_BARRIER (MPI_COMM_WORLD,IERR)
-  IF (IRANK.EQ.ISEND) THEN
-    HELLO = 'I am process 0, who are you ?'
-    IM = 29
-    CALL MPI_SEND (HELLO,IM,MPI_CHARACTER,IRECV, &
-                 ITAG,MPI_COMM_WORLD,IERR)
-    PRINT*, 'I sent the message: ', HELLO
-  ELSE IF (IRANK.EQ.IRECV) THEN
-    CALL MPI_RECV (HELLO,ID,MPI_CHARACTER,ISEND, &
-                   ITAG,MPI_COMM_WORLD,ISTAT,IERR)
-    PRINT*, 'I got your message which is: ', HELLO
-  END IF
-  CALL MPI_FINALIZE(IFINISH)
-END PROGRAM TALK_0_TO_1
diff --git a/samples/book/two/code21.f90 b/samples/book/two/code21.f90
deleted file mode 100644
--- a/samples/book/two/code21.f90
+++ /dev/null
@@ -1,63 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM INTERPOLATION
-!
-! Main program for the Lagrange interpolation with the Aitken method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=5
-  REAL :: X,F,DF
-  REAL, DIMENSION (N) :: XI,FI
-  DATA XI/0.0,0.5,1.0,1.5,2.0/, &
-       FI/1.0,0.938470,0.765198,0.511828,0.223891/
-!
-  X = 0.9
-  CALL AITKEN (N,XI,FI,X,F,DF)
-  WRITE (6,"(3F16.8)") X,F,DF
-END PROGRAM INTERPOLATION
-!
-SUBROUTINE AITKEN (N,XI,FI,X,F,DF)
-!
-! Subroutine performing the Lagrange interpolation with the
-! Aitken method. F: interpolated value. DF: error estimated.
-! Copyright (c) Tao Pang 1997.
-!
-  INTEGER, PARAMETER :: NMAX=21
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J
-  REAL, INTENT (IN) :: X
-  REAL, INTENT (OUT) :: F,DF
-  REAL :: X1,X2,F1,F2
-  REAL, INTENT (IN), DIMENSION (N):: XI,FI
-  REAL, DIMENSION (NMAX):: FT
-!
-  IF (N.GT.NMAX) STOP 'Dimension of the data is too large.'
-  DO I = 1, N
-    FT(I) = FI(I)
-  END DO
-!
-  DO I = 1, N-1  
-    DO J = 1, N-I
-      X1 = XI(J)
-      X2 = XI(J+I)
-      F1 = FT(J)
-      F2 = FT(J+1)
-      FT(J) = (X-X1)/(X2-X1)*F2+(X-X2)/(X1-X2)*F1
-    END DO
-  END DO
-  F = FT(1) 
-  DF = (ABS(F-F1)+ABS(F-F2))/2.0
-END SUBROUTINE AITKEN
diff --git a/samples/book/two/code210.f90 b/samples/book/two/code210.f90
deleted file mode 100644
--- a/samples/book/two/code210.f90
+++ /dev/null
@@ -1,185 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.10   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL :: B,E,A
-END MODULE CB
-!
-PROGRAM SCATTERING
-!
-! This is the main program for the scattering problem.
-! Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: M=21,N=10001
-  INTEGER I,J,ISTEP
-  REAL :: DL,B0,DB,DX,X0,X,DX0,F,FX,FB,FBX,G1,G2,RU,RUTH,SI
-  REAL, DIMENSION (N) :: FI
-  REAL, DIMENSION (M) :: THETA,SIG,SIG1
-!
-  DL = 1.E-06
-  B0 = 0.01
-  DB = 0.5
-  DX = 0.01
-  E  = 1.0
-  A  = 100.0
-  DO I = 1, M
-    B  = B0+(I-1)*DB
-!
-! Calculate the first term of theta
-!
-    DO J = 1, N
-      X = B+DX*J
-      FI(J) = 1.0/(X*X*SQRT(FBX(X)))
-    END DO
-    CALL SIMP(N,DX,FI,G1)
-!
-! Find r_m from 1-b*b/(r*r)-U/E=0
-!
-    X0  = B
-    DX0 = DX
-    CALL SECANT (DL,X0,DX0,ISTEP)
-!
-! Calculate the second term of theta
-!
-    DO J = 1, N
-      X = X0+DX*J
-      FI(J) = 1.0/(X*X*SQRT(FX(X)))
-    END DO
-    CALL SIMP (N,DX,FI,G2)
-    THETA(I) = 2.0*B*(G1-G2)
-    END DO
-!
-! Calculate d_theta/d_b
-!
-    CALL THREE (M,DB,THETA,SIG,SIG1)
-!
-! Put the cross section in log form with the exact result of
-! the Coulomb scattering (RUTH)
-!
-    DO I = M, 1, -1
-      B      = B0+(I-1)*DB
-      SIG(I) = B/ABS(SIG(I))/SIN(THETA(I))
-      RUTH   = 1.0/SIN(THETA(I)/2.0)**4/16.0
-      SI     = ALOG(SIG(I))
-      RU     = ALOG(RUTH)
-      WRITE (6,"(3F16.8)") THETA(I),SI,RU
-    END DO
-END PROGRAM SCATTERING
-!
-SUBROUTINE SIMP (N,H,FI,S)
-!
-! Subroutine for integration over f(x) with the Simpson rule.  FI:
-! integrand f(x); H: interval; S: integral.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: S0,S1,S2
-  REAL, INTENT (OUT) :: S
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-!
-  S  = 0.0
-  S0 = 0.0
-  S1 = 0.0
-  S2 = 0.0
-  DO I = 2, N-1, 2
-    S1 = S1+FI(I-1)
-    S0 = S0+FI(I)
-    S2 = S2+FI(I+1)
-  END DO
-  S = H*(S1+4.0*S0+S2)/3.0
-!
-! If N is even, add the last slice separately
-!
-  IF (MOD(N,2).EQ.0) S = S &
-     +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0
-END SUBROUTINE SIMP
-!
-SUBROUTINE SECANT (DL,X0,DX,ISTEP)
-!
-! Subroutine for the root of f(x)=0 with the secant method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (INOUT) :: ISTEP
-  REAL, INTENT (INOUT) :: X0,DX
-  REAL :: X1,X2,D,F,FX
-  REAL, INTENT (IN) :: DL
-!
-  ISTEP = 0
-  X1 = X0+DX
-  DO WHILE (ABS(DX).GT.DL)
-    D  = FX(X1)-FX(X0)
-    X2 = X1-FX(X1)*(X1-X0)/D
-    X0 = X1
-    X1 = X2
-    DX = X1-X0
-    ISTEP = ISTEP+1
-  END DO
-END SUBROUTINE SECANT
-!
-SUBROUTINE THREE (N,H,FI,F1,F2)
-!
-! Subroutine for 1st and 2nd order derivatives with the three-point
-! formulas. Extrapolations are made at the boundaries.  FI: input
-! f(x); H: interval; F1: f'; and F2: f".  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-  REAL, INTENT (OUT), DIMENSION (N) :: F1,F2
-!
-! f' and f" from three-point formulas
-!
-  DO I = 2, N-1
-    F1(I) = (FI(I+1)-FI(I-1))/(2.*H)
-    F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)
-  END DO
-!
-! Linear extrapolation for the boundary points
-!
-  F1(1) = 2.0*F1(2)-F1(3)
-  F1(N) = 2.0*F1(N-1)-F1(N-2)
-  F2(1) = 2.0*F2(2)-F2(3)
-  F2(N) = 2.0*F2(N-1)-F2(N-2)
-END SUBROUTINE THREE
-!
-FUNCTION FX(X) RESULT (F)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,F,U,UX
-!
-  F = 1.0-B*B/(X*X)-UX(X)/E
-END FUNCTION FX
-!
-FUNCTION FBX(X) RESULT (FB)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,FB
-!
-    FB = 1.0-B*B/(X*X)
-END FUNCTION FBX
-! 
-FUNCTION UX(X) RESULT (U)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,U
-!
-  U = 1.0/X*EXP(-X/A)
-END FUNCTION UX
diff --git a/samples/book/two/code211.f90 b/samples/book/two/code211.f90
deleted file mode 100644
--- a/samples/book/two/code211.f90
+++ /dev/null
@@ -1,40 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.11   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!MODULE CSEED
-!  INTEGER :: ISEED
-!END MODULE CSEED
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-!  USE CSEED
-  IMPLICIT NONE
- INTEGER :: ISEED
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/two/code212.f90 b/samples/book/two/code212.f90
deleted file mode 100644
--- a/samples/book/two/code212.f90
+++ /dev/null
@@ -1,47 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.12   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!
-FUNCTION ERNF() RESULT (E)
-!
-! Exponential random number generator from a uniform random
-! number generator.  Copyright (c) Tao Pang 1997.
-!
-  REAL E,R,RANF
-!
-  E = -ALOG(1.0-RANF())
-END FUNCTION ERNF
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER :: ISEED
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/two/code213.f90 b/samples/book/two/code213.f90
deleted file mode 100644
--- a/samples/book/two/code213.f90
+++ /dev/null
@@ -1,58 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.13   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!MODULE CSEED
-!  INTEGER :: ISEED
-!END MODULE CSEED
-!
-SUBROUTINE GRNF (X,Y)
-!
-! Two Gaussian random numbers generated from two uniform random
-! numbers. Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  REAL, INTENT (OUT) :: X,Y
-  REAL :: PI,R1,R2,R,RANF
-!
-  PI = 4.0*ATAN(1.0)
-  R1 = -ALOG(1.0-RANF())
-  R2 = 2.0*PI*RANF()
-  R1 = SQRT(2.0*R1)
-  X  = R1*COS(R2)
-  Y  = R1*SIN(R2)
-END SUBROUTINE GRNF
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-!  USE CSEED
- 
-  IMPLICIT NONE
-INTEGER :: ISEED
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/two/code214.f90 b/samples/book/two/code214.f90
deleted file mode 100644
--- a/samples/book/two/code214.f90
+++ /dev/null
@@ -1,63 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.14   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!MODULE CSEED
-! INTEGER :: ISEED
-!END MODULE CSEED
-!
-SUBROUTINE PERCOLATION (L,N,M,P)
-!
-! Subroutine to create an N*M percolation network.
-! Copyright (c) Tao Pang 1997.
-!
-  INTEGER, INTENT (IN) :: N,M
-  REAL, INTENT (IN) :: P
-  REAL:: R,RANF
-  INTEGER I,J
-  LOGICAL, INTENT (OUT), DIMENSION (N,M) :: L
-!
-  DO I = 1, N
-    DO J = 1, M
-      R = RANF()
-      IF(R.LT.P) THEN
-        L(I,J) = .TRUE.
-      ELSE
-        L(I,J) = .FALSE.
-      END IF
-    END DO
-  END DO
-END SUBROUTINE PERCOLATION
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-!  USE CSEED
-  IMPLICIT NONE
- INTEGER :: ISEED
-  INTEGER :: IH,IL,IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/book/two/code22.f90 b/samples/book/two/code22.f90
deleted file mode 100644
--- a/samples/book/two/code22.f90
+++ /dev/null
@@ -1,80 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE PFIT (N,M,X,F,A,U)
-!
-! Subroutine generating orthonormal polynomials U(M,N) up to
-! (M-1)th order and coefficients A(M), for the least squares
-! approximation of the function F(N) at X(N). Other variables
-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: NMAX=101,MMAX=101
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: I,J
-  REAL :: TMP
-  REAL, INTENT (IN), DIMENSION (N) :: X,F
-  REAL, INTENT (OUT), DIMENSION (M) :: A
-  REAL, INTENT (OUT), DIMENSION (M,N) :: U
-  REAL, DIMENSION (MMAX) :: G,H,S
-!
-  IF(N.GT.NMAX) STOP 'Too many points'
-  IF(M.GT.MMAX) STOP 'Order too high'
-!
-! Set up the zeroth order polynomial u_0
-!
-  DO I = 1, N
-    U(1,I) = 1.0
-  END DO
-  DO I = 1, N
-    TMP  = U(1,I)*U(1,I)
-    S(1) = S(1)+TMP
-    G(1) = G(1)+X(I)*TMP
-    A(1) = A(1)+U(1,I)*F(I)
-  END DO
-  G(1) = G(1)/S(1)
-  H(1) = 0.0
-  A(1) = A(1)/S(1)
-!
-! Set up the first order polynomial u_1
-!
-  DO I = 1, N
-    U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)
-    S(2)   = S(2)+U(2,I)**2
-    G(2)   = G(2)+X(I)*U(2,I)**2
-    H(2)   = H(2)+X(I)*U(2,I)*U(1,I)
-    A(2)   = A(2)+U(2,I)*F(I)
-  END DO
-  G(2) = G(2)/S(2)
-  H(2) = H(2)/S(1)
-  A(2) = A(2)/S(2)
-!
-! Higher order polynomials u_k from the recursive relation
-!
-  IF(M.GE.3) THEN
-    DO I = 2, M-1
-      DO J = 1, N
-        U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)
-        S(I+1)   = S(I+1) + U(I+1,J)**2
-        G(I+1)   = G(I+1) + X(J)*U(I+1,J)**2
-        H(I+1)   = H(I+1) + X(J)*U(I+1,J)*U(I,J)
-        A(I+1)   = A(I+1) + U(I+1,J)*F(J)
-      END DO
-      G(I+1) = G(I+1)/S(I+1)
-      H(I+1) = H(I+1)/S(I)
-      A(I+1) = A(I+1)/S(I+1)
-    END DO
-  END IF
-END SUBROUTINE PFIT
diff --git a/samples/book/two/code23.f90 b/samples/book/two/code23.f90
deleted file mode 100644
--- a/samples/book/two/code23.f90
+++ /dev/null
@@ -1,110 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   foo 2.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM MILLIKAN
-!
-! Main program for a linear fit of the Millikan experimental
-! data on the fundamental charge e_0 from e_n = e_0*n + de.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=15,M=2
-  INTEGER :: I
-  REAL :: SUM0,SUMT,E0,DE
-  REAL, DIMENSION (N) :: X,F
-  REAL, DIMENSION (M) :: A
-  REAL, DIMENSION (M,N) :: U
-  DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &
-          12.0,13.0,14.0,15.0,16.0,17.0,18.0/
-  DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &
-          19.68,21.32,22.96,24.60,26.24,27.88,29.52/
-!
-  CALL PFIT (N,M,X,F,A,U)
-  SUM0 = 0.0
-  SUMT = 0.0
-  DO I = 1, N
-    SUM0 = SUM0+U(1,I)**2
-    SUMT = SUMT+X(I)*U(1,I)**2
-  END DO
-  E0   = A(2)
-  DE   = A(1)-A(2)*SUMT/SUM0
-  WRITE (6,"(2F16.8)") E0,DE
-END PROGRAM MILLIKAN
-!
-SUBROUTINE PFIT (N,M,X,F,A,U)
-!
-! Subroutine generating orthonormal polynomials U(M,N) up to
-! (M-1)th order and coefficients A(M), for the least squares
-! approximation of the function F(N) at X(N). Other variables
-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: NMAX=101,MMAX=101
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: I,J
-  REAL :: TMP
-  REAL, INTENT (IN), DIMENSION (N) :: X,F
-  REAL, INTENT (OUT), DIMENSION (M) :: A
-  REAL, INTENT (OUT), DIMENSION (M,N) :: U
-  REAL, DIMENSION (MMAX) :: G,H,S
-!
-  IF(N.GT.NMAX) STOP 'Too many points'
-  IF(M.GT.MMAX) STOP 'Order too high'
-!
-! Set up the zeroth order polynomial u_0
-!
-  DO I = 1, N
-    U(1,I) = 1.0
-  END DO
-  DO I = 1, N
-    TMP  = U(1,I)*U(1,I)
-    S(1) = S(1)+TMP
-    G(1) = G(1)+X(I)*TMP
-    A(1) = A(1)+U(1,I)*F(I)
-  END DO
-  G(1) = G(1)/S(1)
-  H(1) = 0.0
-  A(1) = A(1)/S(1)
-!
-! Set up the first order polynomial u_1
-!
-  DO I = 1, N
-    U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)
-    S(2)   = S(2)+U(2,I)**2
-    G(2)   = G(2)+X(I)*U(2,I)**2
-    H(2)   = H(2) + X(I)*U(2,I)*U(1,I)
-    A(2)   = A(2)+U(2,I)*F(I)
-  END DO
-  G(2) = G(2)/S(2)
-  H(2) = H(2)/S(1)
-  A(2) = A(2)/S(2)
-!
-! Higher order polynomials u_k from the recursive relation
-!
-  IF(M.GE.3) THEN
-    DO I = 2, M-1
-      DO J = 1, N
-        U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)
-        S(I+1)   = S(I+1) + U(I+1,J)**2
-        G(I+1)   = G(I+1) + X(J)*U(I+1,J)**2
-        H(I+1)   = H(I+1) + X(J)*U(I+1,J)*U(I,J)
-        A(I+1)   = A(I+1) + U(I+1,J)*F(J)
-      END DO
-      G(I+1) = G(I+1)/S(I+1)
-      H(I+1) = H(I+1)/S(I)
-      A(I+1) = A(I+1)/S(I+1)
-    END DO
-  END IF
-END SUBROUTINE PFIT
diff --git a/samples/book/two/code24.f90 b/samples/book/two/code24.f90
deleted file mode 100644
--- a/samples/book/two/code24.f90
+++ /dev/null
@@ -1,67 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM DERIVATIVES
-!
-! Main program for derivatives of f(x) = sin(x).  F1: f';
-! F2: f";  D1: error in f'; and D2: error in f".
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=101
-  INTEGER :: I
-  REAL :: PI,H
-  REAL, DIMENSION (N) :: X,F,F1,D1,F2,D2
-!
-  PI = 4.0*ATAN(1.0)
-  H  = PI/(2*100)
-  DO I = 1, N
-    X(I) = H*(I-1)
-    F(I) = SIN(X(I))
-  END DO
-  CALL THREE(N,H,F,F1,F2)
-  DO I = 1, N
-    D1(I) = F1(I)-COS(X(I))
-    D2(I) = F2(I)+SIN(X(I))
-    WRITE (6, "(5F10.6)") X(I),F1(I),D1(I),F2(I),D2(I)
-  END DO
-END PROGRAM DERIVATIVES
-!
-SUBROUTINE THREE (N,H,FI,F1,F2)
-!
-! Subroutine for 1st and 2nd order derivatives with the three-point
-! formulas. Extrapolations are made at the boundaries.  FI: input
-! f(x); H: interval; F1: f'; and F2: f".  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-  REAL, INTENT (OUT), DIMENSION (N) :: F1,F2
-!
-! f' and f" from three-point formulas
-!
-  DO I = 2, N-1
-    F1(I) = (FI(I+1)-FI(I-1))/(2.*H)
-    F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)
-  END DO
-!
-! Linear extrapolation for the boundary points
-!
-  F1(1) = 2.0*F1(2)-F1(3)
-  F1(N) = 2.0*F1(N-1)-F1(N-2)
-  F2(1) = 2.0*F2(2)-F2(3)
-  F2(N) = 2.0*F2(N-1)-F2(N-2)
-END SUBROUTINE THREE
diff --git a/samples/book/two/code25.f90 b/samples/book/two/code25.f90
deleted file mode 100644
--- a/samples/book/two/code25.f90
+++ /dev/null
@@ -1,64 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM INTEGRAL
-!
-! Main program for evaluation of an integral with integrand
-! sin(x) in the region of [0,pi/2].  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=9
-  INTEGER :: I
-  REAL :: PI,H,S
-  REAL, DIMENSION (N) :: X,F
-!
-  PI = 4.0*ATAN(1.0)
-  H  = PI/(2*(N-1))
-  DO I = 1, N
-    X(I) = H*(I-1)
-    F(I) = SIN(X(I))
-  END DO
-  CALL SIMP (N,H,F,S)
-  WRITE (6, "(F16.8)") S
-END PROGRAM INTEGRAL
-!
-SUBROUTINE SIMP (N,H,FI,S)
-!
-! Subroutine for integration over f(x) with the Simpson rule.  FI:
-! integrand f(x); H: interval; S: integral.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: S0,S1,S2
-  REAL, INTENT (OUT) :: S
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-!
-  S  = 0.0
-  S0 = 0.0
-  S1 = 0.0
-  S2 = 0.0
-  DO I = 2, N-1, 2
-    S1 = S1+FI(I-1)
-    S0 = S0+FI(I)
-    S2 = S2+FI(I+1)
-  END DO
-  S = H*(S1+4.0*S0+S2)/3.0
-!
-! If N is even, add the last slice separately
-!
-  IF (MOD(N,2).EQ.0) S = S &
-     +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0
-END SUBROUTINE SIMP
diff --git a/samples/book/two/code26.f90 b/samples/book/two/code26.f90
deleted file mode 100644
--- a/samples/book/two/code26.f90
+++ /dev/null
@@ -1,49 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.6   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM BISECTION
-!
-! This program uses the bisection method to find the root of
-! f(x)=exp(x)*ln(x)-x*x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER :: ISTEP
-  REAL :: A,B,DL,DX,X0,X1,F,FX
-!
-  DL = 1.0E-06
-  A  = 1.0
-  B  = 2.0
-  DX = B - A
-  ISTEP = 0
-  DO WHILE (ABS(DX).GT.DL)
-    X0 = (A+B)/2.0
-    IF ((FX(A)*FX(X0)).LT.0) THEN
-      B  = X0
-      DX = B-A
-    ELSE
-      A  = X0
-      DX = B-A
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM BISECTION
-!
-FUNCTION FX(X) RESULT (F)
-  IMPLICIT NONE
-  REAL :: F
-  REAL, INTENT (IN) :: X
-!
-  F = EXP(X)*ALOG(X)-X*X
-END FUNCTION FX
diff --git a/samples/book/two/code27.f90 b/samples/book/two/code27.f90
deleted file mode 100644
--- a/samples/book/two/code27.f90
+++ /dev/null
@@ -1,53 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.7   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM NEWTON
-!
-! This program uses the Newton method to find the root of
-! f(x)=exp(x)*ln(x)-x*x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER :: ISTEP
-  REAL :: A,B,DL,DX,X0,X1,F,FX,DF,DFX
-!
-  DL = 1.0E-06
-  A  = 1.0
-  B  = 2.0
-  DX = B-A
-  X0 = (A+B)/2.0
-  ISTEP = 0
-  DO WHILE (ABS(DX).GT.DL)
-    X1 = X0-FX(X0)/DFX(X0)
-    DX = X1-X0
-    X0 = X1
-    ISTEP = ISTEP+1
-  END DO
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM NEWTON
-!
-FUNCTION FX(X) RESULT (F)
-  IMPLICIT NONE
-  REAL :: F
-  REAL, INTENT (IN) :: X
-!
-  F = EXP(X)*ALOG(X)-X*X
-END FUNCTION FX
-!
-FUNCTION DFX (X) RESULT (DF)
-  IMPLICIT NONE
-  REAL :: DF
-  REAL, INTENT (IN) :: X
-!
-  DF = EXP(X)*(ALOG(X)+1.0/X)-2.0*X
-END FUNCTION DFX
diff --git a/samples/book/two/code28.f90 b/samples/book/two/code28.f90
deleted file mode 100644
--- a/samples/book/two/code28.f90
+++ /dev/null
@@ -1,63 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.8   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ROOT
-!
-! Main program to use the Secant Method to find the root of
-! f(x)=exp(x)*ln(x)-x*x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER :: ISTEP
-  REAL :: A,B,DL,DX,X0
-!
-  DL = 1.0E-06
-  A  = 1.0
-  B  = 2.0
-  DX = (B-A)/10.0
-  X0 = (A+B)/2.0
-  CALL SECANT (DL,X0,DX,ISTEP)
-
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM ROOT
-!
-SUBROUTINE SECANT (DL,X0,DX,ISTEP)
-!
-! Subroutine for the root of f(x)=0 with the secant method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (INOUT) :: ISTEP
-  REAL, INTENT (INOUT) :: X0,DX
-  REAL :: X1,X2,D,F,FX
-  REAL, INTENT (IN) :: DL
-!
-  ISTEP = 0
-  X1 = X0+DX
-  DO WHILE (ABS(DX).GT.DL)
-    D  = FX(X1)-FX(X0)
-    X2 = X1-FX(X1)*(X1-X0)/D
-    X0 = X1
-    X1 = X2
-    DX = X1-X0
-    ISTEP = ISTEP+1
-  END DO
-END SUBROUTINE SECANT
-!
-FUNCTION FX(X) RESULT (F)
-  IMPLICIT NONE
-  REAL :: F
-  REAL, INTENT (IN) :: X
-!
-  F = EXP(X)*ALOG(X)-X*X
-END FUNCTION FX
diff --git a/samples/book/two/code29.f90 b/samples/book/two/code29.f90
deleted file mode 100644
--- a/samples/book/two/code29.f90
+++ /dev/null
@@ -1,84 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.9   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL :: EE2,A0,R0
-END MODULE CB
-!
-PROGRAM BOND
-!
-! Main program to calculate the bond length of NaCl.
-! Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER :: ISTEP
-  REAL :: DL,X0,DX
-!
-  A0 = 1090.0
-  R0 = 0.33
-  EE2 = 14.4
-  DL = 1.0E-06
-  X0 = 2.0
-  DX = 0.1
-  CALL M_SECANT (DL,X0,DX,ISTEP)
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM BOND
-!
-SUBROUTINE M_SECANT (DL,X0,DX,ISTEP)
-!
-! Subroutine for the root of f(x) = dg(x)/dx = 0 with the
-! secant method with the search toward the maximum of g(x).
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (OUT) :: ISTEP
-  REAL, INTENT (IN) :: DL
-  REAL, INTENT (INOUT) :: X0,DX
-  REAL :: G0,G1,G2,X1,X2,D,G,GX,F,FX
-!
-  ISTEP = 0
-  G0 = GX(X0)
-  X1 = X0+DX
-  G1 = GX(X1)
-  IF(G1.LT.G0) X1 = X0-DX
-  DO WHILE (ABS(DX).GT.DL)
-    D  = FX(X1)-FX(X0)
-    DX = -(X1-X0)*FX(X1)/D
-    X2 = X1+DX
-    G2 = GX(X2)
-    IF(G2.LT.G1) X2 = X1-DX
-    X0 = X1
-    X1 = X2
-    G1 = G2
-    ISTEP = ISTEP+1
-  END DO
-  X0 = X2
-END SUBROUTINE M_SECANT
-!
-FUNCTION GX(X) RESULT(G)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,G
-!
-  G  = EE2/X-A0*EXP(-X/R0)
-END FUNCTION GX
-!
-FUNCTION FX(X) RESULT(F)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,F
-!
-  F  = EE2/(X*X)-A0*EXP(-X/R0)/R0
-END FUNCTION FX
diff --git a/samples/book/two/code2a.f90 b/samples/book/two/code2a.f90
deleted file mode 100644
--- a/samples/book/two/code2a.f90
+++ /dev/null
@@ -1,94 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.A   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM INTERPOLATION2
-!
-! Main program for the Lagrange interpolation with the
-! upward and downward correction method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=5
-  REAL :: X,F,DF
-  REAL, DIMENSION (N) :: XI,FI
-  DATA XI/0.0,0.5,1.0,1.5,2.0/, &
-       FI/1.0,0.938470,0.765198,0.511828,0.223891/
-!
-  X = 0.9
-  CALL UPDOWN (N,XI,FI,X,F,DF)
-  WRITE (6,"(3F16.8)") X,F,DF
-END PROGRAM INTERPOLATION2
-!
-SUBROUTINE UPDOWN (N,XI,FI,X,F,DF)
-!
-! Subroutine performing the Lagrange interpolation with the
-! upward and downward correction method.  F: interpolated
-! value.  DF: error estimated.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: NMAX=21
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,I0,J0,IT,K
-  REAL, INTENT (IN) :: X
-  REAL, INTENT (OUT) :: F,DF
-  REAL :: DX,DXT,DT
-  REAL, INTENT (IN), DIMENSION (N) :: XI,FI
-  REAL, DIMENSION (NMAX,NMAX) :: DP,DM
-!
-  IF (N.GT.NMAX) STOP 'Dimension of the data set is too large.'
-    DX = ABS(XI(N)-XI(1))
-    DO  I = 1, N
-      DP(I,I) = FI(I)
-      DM(I,I) = FI(I)
-      DXT = ABS(X-XI(I))
-      IF (DXT.LT.DX) THEN
-        I0 = I
-        DX = DXT
-      END IF
-    END DO
-    J0 = I0
-!
-! Evaluate correction matrices
-!
-  DO I = 1, N-1
-    DO J = 1, N-I
-      K = J+I
-      DT =(DP(J,K-1)-DM(J+1,K))/(XI(K)-XI(J))
-      DP(J,K) = DT*(XI(K)-X)
-      DM(J,K) = DT*(XI(J)-X)
-    END DO
-  END DO
-!
-! Update the approximation
-!
-  F = FI(I0)
-  IT = 0
-  IF(X.LT.XI(I0)) IT = 1
-  DO I = 1, N-1
-    IF ((IT.EQ.1).OR.(J0.EQ.N)) THEN
-      I0 = I0-1
-      DF = DP(I0,J0)
-      F  = F+DF
-      IT = 0
-      IF (J0.EQ.N) IT = 1
-    ELSE IF ((IT.EQ.0).OR.(I0.EQ.1)) THEN
-      J0 = J0+1
-      DF = DM(I0,J0)
-      F  = F+DF
-      IT = 1
-      IF (I0.EQ.1) IT = 0
-    END IF
-  END DO
-  DF = ABS(DF)
-END SUBROUTINE UPDOWN
diff --git a/samples/book/two/code2b.f90 b/samples/book/two/code2b.f90
deleted file mode 100644
--- a/samples/book/two/code2b.f90
+++ /dev/null
@@ -1,49 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.B   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM MILL
-!
-! Program to fit the Millikan experimental data to a linear curve
-! p(x) = a*x+b directly.  One can find a and b from partial D/partial
-! a = 0 and partial D/partial b = 0 with D = sum (p(x_i)-f(x_i))**2.
-! The result is a = (c1*c3-c4*n)/(c1**2-c2*n) and b = (c1*c4-c2*c3)
-! /(c1**2-c2*n) with n being the number of points, c1 = sum x_i, c2
-! = sum x_i**2, c3 = sum f(x_i), and c4 = sum x_i*f(x_i).
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=15
-  INTEGER :: I
-  REAL :: C1,C2,C3,C4,C,A,B
-  REAL, DIMENSION (N) :: X,F
-  DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &
-          12.0,13.0,14.0,15.0,16.0,17.0,18.0/
-  DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &
-          19.68,21.32,22.96,24.60,26.24,27.88,29.52/
-!
-  C1 = 0.0
-  C2 = 0.0
-  C3 = 0.0
-  C4 = 0.0
-  DO I = 1, N
-    C1 = C1+X(I)
-    C2 = C2+X(I)*X(I)
-    C3 = C3+F(I)
-    C4 = C4+F(I)*X(I)
-  END DO
-  C = C1*C1-C2*N
-  A = (C1*C3-C4*N)/C
-  B = (C1*C4-C2*C3)/C
-  WRITE (6, "('The fundamental charge is 'F6.4,'+-'F6.4)") A,ABS(B)
-END PROGRAM MILL
diff --git a/samples/booku/eight/code81.f90 b/samples/booku/eight/code81.f90
deleted file mode 100644
--- a/samples/booku/eight/code81.f90
+++ /dev/null
@@ -1,68 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 8.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM GALERKIN
-!
-! This program solves the one-dimensional Poisson equation with the
-! Galerkin method as described in the text.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=99
-  INTEGER :: I
-  REAL :: XL,H,E,B0,B1,XIM,XI,XIP
-  REAL, unit(p) :: PI
-  REAL, unit(d) :: D
-  REAL, DIMENSION (N) :: B,A,Y,W,U
-!
-  PI  =  4.0*ATAN(1.0)
-  XL  =  1.0
-  H   =  XL/(N+1)
-  D   =  2.0/H
-  E   = -1.0/H
-  B0  =  PI/H
-  B1  =  1.0/H
-!
-! Find the elements in L and U
-!
-  W(1) =  D
-  U(1) =  E/D
-  DO I = 2, N
-    W(I) = D-E*U(I-1)
-    U(I) = E/W(I)
-  END DO
-!
-! Assign the array B
-!
-  DO I = 1, N
-    XIM  = H*(I-1)
-    XI   = H*I
-    XIP  = H*(I+1)
-    B(I) = B0*COS(PI*XI)*(XIM+XIP-2.0*XI) &
-          +B1*(2.0*SIN(PI*XI)-SIN(PI*XIM)-SIN(PI*XIP))
-  END DO
-!
-! Find the solution
-!
-  Y(1) = B(1)/W(1)
-  DO I = 2, N
-    Y(I) = (B(I)-E*Y(I-1))/W(I)
-  END DO
-!
-  A(N) = Y(N)
-  DO I = N-1,1,-1
-    A(I) = Y(I)-U(I)*A(I+1)
-  END DO
-!
-  WRITE (6,"(2F16.8)") (I*H,A(I), I=1,N)
-END PROGRAM GALERKIN
diff --git a/samples/booku/five/code51.f90 b/samples/booku/five/code51.f90
deleted file mode 100644
--- a/samples/booku/five/code51.f90
+++ /dev/null
@@ -1,82 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM DFT_EXAMPLE
-!
-! Example of the discrete Fourier transform with function f(x) =
-! x(1-x) in [0,1]. The inverse transform is also performed for
-! comparison.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=128
-  INTEGER, PARAMETER :: M=8
-  INTEGER :: I
-  REAL :: F0,H,X
-  REAL, DIMENSION (N) :: FR,FI,GR,GI
-!
-  F0 = 1.0/SQRT(FLOAT(N))
-  H  = 1.0/(N-1)
-!
-  DO I = 1, N
-    X = H*(I-1)
-    FR(I) = X*(1.0-X)
-    FI(I) = 0.0
-  END DO
-!
-  CALL DFT (FR,FI,GR,GI,N)
-  DO I = 1, N
-    GR(I) = F0*GR(I)
-    GI(I) = F0*GI(I)
-  END DO
-!
-! Perform inverse Fourier transform
-!
-  DO I = 1, N
-    GI(I) = -GI(I)
-  END DO
-  CALL DFT (GR,GI,FR,FI,N)
-  DO I = 1, N
-    FR(I) =  F0*FR(I)
-    FI(I) = -F0*FI(I)
-  END DO
-  WRITE (6,"(2F16.8)") (H*(I-1),FR(I),I=1,N,M)
-  WRITE (6,"(2F16.8)") H*(N-1),FR(N)
-END PROGRAM DFT_EXAMPLE
-!
-SUBROUTINE DFT (FR,FI,GR,GI,N)
-!
-! Subroutine to perform the discrete Fourier transform with
-! FR and FI as the real and imaginary parts of the input and
-! GR and GI as the corresponding  output.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J
-  REAL :: PI,X,Q
-  REAL, INTENT (IN), DIMENSION (N) :: FR,FI
-  REAL, INTENT (OUT), DIMENSION (N) :: GR,GI
-!
-  PI = 4.0*ATAN(1.0)
-  X  = 2*PI/N
-!
-  DO I = 1, N
-    GR(I) = 0.0
-    GI(I) = 0.0
-    DO J = 1, N
-      Q = X*(J-1)*(I-1)
-      GR(I) = GR(I)+FR(J)*COS(Q)+FI(J)*SIN(Q)
-      GI(I) = GI(I)+FI(J)*COS(Q)-FR(J)*SIN(Q)
-    END DO
-  END DO
-END SUBROUTINE DFT
diff --git a/samples/booku/five/code52.f90 b/samples/booku/five/code52.f90
deleted file mode 100644
--- a/samples/booku/five/code52.f90
+++ /dev/null
@@ -1,78 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-  SUBROUTINE FFT (AR,AI,N,M)
-!
-! An example of the fast Fourier transform subroutine with N = 2**M.
-! AR and AI are the real and imaginary part of data in the input and
-! corresponding Fourier coefficients in the output.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: N1,N2,I,J,K,L,L1,L2
-  REAL, unit(1) :: PI
-  REAL :: A2,Q,U,V
-  REAL, unit(a) :: A1
-  REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI
-!
-  PI = 4.0*ATAN(1.0)
-  N2 = N/2
-!
-  N1 = 2**M
-  IF(N1.NE.N) STOP 'Indices do not match'
-!
-! Rearrange the data to the bit reversed order
-!
-  L = 1
-  DO K = 1, N-1
-    IF (K.LT.L) THEN
-      A1    = AR(L)
-      A2    = AI(L)
-      AR(L) = AR(K)
-      AR(K) = A1
-      AI(L) = AI(K)
-      AI(K) = A2
-    END IF
-    J   = N2
-    DO WHILE (J.LT.L)
-      L = L-J
-      J = J/2
-    END DO
-    L = L+J
-  END DO
-!
-! Perform additions at all levels with reordered data
-!
-  L2 = 1
-  DO L = 1, M
-    Q  =  0.0
-    L1 =  L2
-    L2 =  2*L1
-    DO K = 1, L1
-      U   =  COS(Q)
-      V   = -SIN(Q)
-      Q   =  Q + PI/L1
-      DO J = K, N, L2
-        I     =  J + L1
-        A1    =  AR(I)*U-AI(I)*V
-        A2    =  AR(I)*V+AI(I)*U
-        AR(I) =  AR(J)-A1
-        AR(J) =  AR(J)+A1
-        AI(I) =  AI(J)-A2
-        AI(J) =  AI(J)+A2
-      END DO
-    END DO
-  END DO
-END SUBROUTINE FFT
diff --git a/samples/booku/five/code53.f90 b/samples/booku/five/code53.f90
deleted file mode 100644
--- a/samples/booku/five/code53.f90
+++ /dev/null
@@ -1,102 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE FFT2D (FR,FI,N1,N2,M1,M2)
-!
-! Subroutine for the two-dimensional fast Fourier transform
-! with N=N1*N2 and N1=2**M1 and N2=2**M2.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N1,N2,M1,M2
-  INTEGER :: I,J
-  REAL, INTENT (INOUT), DIMENSION  (N1,N2) :: FR,FI
-!
-! Transformation on the second index
-!
-  DO I = 1, N1
-    CALL FFT (FR(I,1),FI(I,1),N2,M2)
-  END DO
-!
-! Transformation on the first index
-!
-  DO J = 1, N2
-    CALL FFT (FR(1,J),FI(1,J),N1,M1)
-  END DO
-END SUBROUTINE FFT2D
-!
-  SUBROUTINE FFT (AR,AI,N,M)
-!
-! An example of the fast Fourier transform subroutine with N = 2**M.
-! AR and AI are the real and imaginary part of data in the input and
-! corresponding Fourier coefficients in the output.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: N1,N2,I,J,K,L,L1,L2
-  REAL, unit(1) :: PI
-  REAL, unit(a) :: A1
-  REAL :: A2,Q,U,V
-  REAL, INTENT (INOUT), DIMENSION (N) :: AR,AI
-!
-  PI = 4.0*ATAN(1.0)
-  N2 = N/2
-!
-  N1 = 2**M
-  IF(N1.NE.N) STOP 'Indices do not match'
-!
-! Rearrange the data to the bit reversed order
-!
-  L = 1
-  DO K = 1, N-1
-    IF (K.LT.L) THEN
-      A1    = AR(L)
-      A2    = AI(L)
-      AR(L) = AR(K)
-      AR(K) = A1
-      AI(L) = AI(K)
-      AI(K) = A2
-    END IF
-    J   = N2
-    DO WHILE (J.LT.L)
-      L = L-J
-      J = J/2
-    END DO
-    L = L+J
-  END DO
-!
-! Perform additions at all levels with reordered data
-!
-  L2 = 1
-  DO L = 1, M
-    Q  =  0.0
-    L1 =  L2
-    L2 =  2*L1
-    DO K = 1, L1
-      U   =  COS(Q)
-      V   = -SIN(Q)
-      Q   =  Q + PI/L1
-      DO J = K, N, L2
-        I     =  J + L1
-        A1    =  AR(I)*U-AI(I)*V
-        A2    =  AR(I)*V+AI(I)*U
-        AR(I) =  AR(J)-A1
-        AR(J) =  AR(J)+A1
-        AI(I) =  AI(J)-A2
-        AI(J) =  AI(J)+A2
-      END DO
-    END DO
-  END DO
-END SUBROUTINE FFT
diff --git a/samples/booku/five/code54.f90 b/samples/booku/five/code54.f90
deleted file mode 100644
--- a/samples/booku/five/code54.f90
+++ /dev/null
@@ -1,31 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE LGND (LMAX,X,P)
-!
-! Subroutine to generate Legendre polynomials P_L(X)
-! for L = 0,1,...,LMAX with given X.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: LMAX
-  INTEGER, unit(l) :: L
-  REAL, INTENT (IN) :: X
-  REAL, INTENT (OUT), DIMENSION (0:LMAX) :: P
-!
-  P(0) = 1.0
-  P(1) = X
-  DO L = 1, LMAX-1
-    P(L+1) = ((2.0*L+1)*X*P(L)-L*P(L-1))/(L+1)
-  END DO
-END SUBROUTINE LGND
diff --git a/samples/booku/five/code55.f90 b/samples/booku/five/code55.f90
deleted file mode 100644
--- a/samples/booku/five/code55.f90
+++ /dev/null
@@ -1,64 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 5.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE BSSL (BJ,BY,N,X)
-!
-! Subroutine to generate J_n(x) and Y_n(x) with given x and
-! up to N=NMAX-NTEL.
-!  
-  INTEGER, PARAMETER, unit(nm) :: NMAX=30
-  INTEGER, PARAMETER, unit(nt) :: NTEL=5
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K
-  REAL, INTENT (IN) :: X
-  REAL :: SUM1
-  REAL, unit(p) :: PI
-  REAL, unit(g) :: GAMMA
-  REAL, unit(s) :: SUM
-  REAL, INTENT (OUT), DIMENSION (0:N) :: BJ,BY
-  REAL, DIMENSION (0:NMAX) :: B1
-!
-  PI = 4.0*ATAN(1.0)
-  GAMMA = 0.5772156649
-!
-  B1(NMAX)   = 0.0
-  B1(NMAX-1) = 1.0
-!
-! Generating J_n(x)
-!
-  SUM = 0.0
-  DO I = NMAX-1, 1, -1 
-    B1(I-1) = 2*I*B1(I)/X-B1(I+1)
-    IF (MOD(I,2).EQ.0) SUM = SUM+2.0*B1(I)
-  END DO
-  SUM = SUM+B1(0)
-!
-  DO I = 0, N
-    BJ(I) = B1(I)/SUM
-  END DO
-!
-! Generating Y_n(x) starts here
-!
-  SUM1 = 0.0
-  DO K = 1, NMAX/2
-    SUM1 = SUM1+(-1)**K*B1(2*K)/K
-  END DO
-!
-  SUM1 = -4.0*SUM1/(PI*SUM)
-  BY(0) = 2.0*(ALOG(X/2.0)+GAMMA)*BJ(0)/PI+SUM1
-  BY(1) = (BJ(1)*BY(0)-2.0/(PI*X))/BJ(0)
-  DO I  = 1, N-1
-    BY(I+1) = 2*I*BY(I)/X-BY(I-1)
-  END DO
-END SUBROUTINE BSSL
diff --git a/samples/booku/four/code41.f90 b/samples/booku/four/code41.f90
deleted file mode 100644
--- a/samples/booku/four/code41.f90
+++ /dev/null
@@ -1,83 +0,0 @@
-! Updated 10/24/2001.
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE ELGS (A,N,INDX)
-!
-! Subroutine to perform the partial-pivoting Gaussian elimination.
-! A(N,N) is the original matrix in the input and transformed matrix
-! plus the pivoting element ratios below the diagonal in the output.
-! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  INTEGER :: J,K,ITMP
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, unit(1/p) :: C1
-  REAL :: PI1,PJ
-  REAL, unit(p) :: PI
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-  REAL, DIMENSION (N) :: C
-!
-! Initialize the index
-!
-  DO I = 1, N
-    INDX(I) = I
-  END DO
-!
-! Find the rescaling factors, one from each row
-!
-  DO I = 1, N
-    C1= 0.0
-    DO J = 1, N
-      C1 = AMAX1(C1,ABS(A(I,J)))
-    END DO
-    C(I) = C1
-  END DO
-!
-! Search the pivoting (largest) element from each column
-!
-  DO J = 1, N-1
-    PI1 = 0.0
-    DO I = J, N
-      PI = ABS(A(INDX(I),J))/C(INDX(I))
-      IF (PI.GT.PI1) THEN
-        PI1 = PI
-        K   = I
-      ENDIF
-    END DO
-!
-! Interchange the rows via INDX(N) to record pivoting order
-!
-    ITMP    = INDX(J)
-    INDX(J) = INDX(K)
-    INDX(K) = ITMP
-    DO I = J+1, N
-      PJ  = A(INDX(I),J)/A(INDX(J),J)
-!
-! Record pivoting ratios below the diagonal
-!
-      A(INDX(I),J) = PJ
-!
-! Modify other elements accordingly
-!
-      DO K = J+1, N
-        A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
-      END DO
-    END DO
-  END DO
-!
-END SUBROUTINE ELGS
diff --git a/samples/booku/four/code42.f90 b/samples/booku/four/code42.f90
deleted file mode 100644
--- a/samples/booku/four/code42.f90
+++ /dev/null
@@ -1,116 +0,0 @@
-! Updated 10/24/2001.
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE DTRM (A,N,D,INDX)
-!
-! Subroutine for evaluating the determinant of a matrix using 
-! the partial-pivoting Gaussian elimination scheme.
-! Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,MSGN
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, INTENT (OUT) :: D
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-!
-  CALL ELGS(A,N,INDX)
-!
-  D = 1.0
-  DO I = 1, N
-    D = D*A(INDX(I),I)
-  END DO
-!
-  MSGN = 1
-  DO I = 1, N
-    DO WHILE (I.NE.INDX(I))
-          MSGN = -MSGN
-          J = INDX(I)
-          INDX(I) = INDX(J)
-          INDX(J) = J
-    END DO
-  END DO
-  D = MSGN*D
-END SUBROUTINE DTRM
-!
-SUBROUTINE ELGS (A,N,INDX)
-!
-! Subroutine to perform the partial-pivoting Gaussian elimination.
-! A(N,N) is the original matrix in the input and transformed matrix
-! plus the pivoting element ratios below the diagonal in the output.
-! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.
-!
-
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  INTEGER :: J,K,ITMP
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, unit(1/p) :: C1
-  REAL :: PI1,PJ
-  REAL, unit(p) :: PI
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-  REAL, DIMENSION (N) :: C
-!
-! Initialize the index
-!
-  DO I = 1, N
-    INDX(I) = I
-  END DO
-!
-! Find the rescaling factors, one from each row
-!
-  DO I = 1, N
-    C1= 0.0
-    DO J = 1, N
-      C1 = AMAX1(C1,ABS(A(I,J)))
-    END DO
-    C(I) = C1
-  END DO
-!
-! Search the pivoting (largest) element from each column
-!
-  DO J = 1, N-1
-    PI1 = 0.0
-    DO I = J, N
-      PI = ABS(A(INDX(I),J))/C(INDX(I))
-      IF (PI.GT.PI1) THEN
-        PI1 = PI
-        K   = I
-      ENDIF
-    END DO
-!
-! Interchange the rows via INDX(N) to record pivoting order
-!
-    ITMP    = INDX(J)
-    INDX(J) = INDX(K)
-    INDX(K) = ITMP
-    DO I = J+1, N
-      PJ  = A(INDX(I),J)/A(INDX(J),J)
-!
-! Record pivoting ratios below the diagonal
-!
-      A(INDX(I),J) = PJ
-!
-! Modify other elements accordingly
-!
-      DO K = J+1, N
-        A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
-      END DO
-    END DO
-  END DO
-!
-END SUBROUTINE ELGS
diff --git a/samples/booku/four/code44.f90 b/samples/booku/four/code44.f90
deleted file mode 100644
--- a/samples/booku/four/code44.f90
+++ /dev/null
@@ -1,127 +0,0 @@
-! Updated 10/24/2001.
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE MIGS (A,N,X,INDX)
-!
-! Subroutine to invert matrix A(N,N) with the inverse stored
-! in X(N,N) in the output.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,K
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, INTENT (IN), DIMENSION (N,N):: A
-  REAL, INTENT (OUT), DIMENSION (N,N):: X
-  REAL, DIMENSION (N,N) :: B
-!
-  DO I = 1, N
-    DO J = 1, N
-      B(I,J) = 0.0
-    END DO
-  END DO
-  DO I = 1, N
-    B(I,I) = 1.0
-  END DO
-!
-  CALL ELGS (A,N,INDX)
-!
-  DO I = 1, N-1
-    DO J = I+1, N
-      DO K = 1, N
-        B(INDX(J),K) = B(INDX(J),K)-A(INDX(J),I)*B(INDX(I),K)
-      END DO
-    END DO
-  END DO
-!
-  DO I = 1, N
-    X(N,I) = B(INDX(N),I)/A(INDX(N),N)
-    DO J = N-1, 1, -1
-      X(J,I) = B(INDX(J),I)
-      DO K = J+1, N
-        X(J,I) = X(J,I)-A(INDX(J),K)*X(K,I)
-      END DO
-      X(J,I) =  X(J,I)/A(INDX(J),J)
-    END DO
-  END DO
-END SUBROUTINE MIGS
-!
-SUBROUTINE ELGS (A,N,INDX)
-!
-! Subroutine to perform the partial-pivoting Gaussian elimination.
-! A(N,N) is the original matrix in the input and transformed matrix
-! plus the pivoting element ratios below the diagonal in the output.
-! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  INTEGER :: J,K,ITMP
-  INTEGER, INTENT (OUT), DIMENSION (N) :: INDX
-  REAL, unit(p) :: PI
-  REAL :: PI1,PJ
-  REAL, unit(1/p) :: C1
-  REAL, INTENT (INOUT), DIMENSION (N,N) :: A
-  REAL, DIMENSION (N) :: C
-!
-! Initialize the index
-!
-  DO I = 1, N
-    INDX(I) = I
-  END DO
-!
-! Find the rescaling factors, one from each row
-!
-  DO I = 1, N
-    C1= 0.0
-    DO J = 1, N
-      C1 = AMAX1(C1,ABS(A(I,J)))
-    END DO
-    C(I) = C1
-  END DO
-!
-! Search the pivoting (largest) element from each column
-!
-  DO J = 1, N-1
-    PI1 = 0.0
-    DO I = J, N
-      PI = ABS(A(INDX(I),J))/C(INDX(I))
-      IF (PI.GT.PI1) THEN
-        PI1 = PI
-        K   = I
-      ENDIF
-    END DO
-!
-! Interchange the rows via INDX(N) to record pivoting order
-!
-    ITMP    = INDX(J)
-    INDX(J) = INDX(K)
-    INDX(K) = ITMP
-    DO I = J+1, N
-      PJ  = A(INDX(I),J)/A(INDX(J),J)
-!
-! Record pivoting ratios below the diagonal
-!
-      A(INDX(I),J) = PJ
-!
-! Modify other elements accordingly
-!
-      DO K = J+1, N
-        A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
-      END DO
-    END DO
-  END DO
-!
-END SUBROUTINE ELGS
diff --git a/samples/booku/four/code45.f90 b/samples/booku/four/code45.f90
deleted file mode 100644
--- a/samples/booku/four/code45.f90
+++ /dev/null
@@ -1,37 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE TDPL(A,B,N,X,P)
-!
-! Subroutine to generate determinant polynomial P_N(X).
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(I) :: I
-  REAL, INTENT (IN) :: X
-  REAL :: P0
-  REAL, INTENT (IN), DIMENSION (N) :: A,B
-  REAL, INTENT (OUT), DIMENSION (N) :: P
-!
-  P0  = 1.0
-  IF (N.LT.1) STOP 'The dimension is less than 1.'
-  P(1) = A(1)-X
-  IF (N.GE.2) P(2) = (A(2)-X)*P(1)-B(1)*B(1)*P0
-  IF (N.GE.3) THEN
-    DO I = 2, N-1
-      P(I+1) = (A(I+1)-X)*P(I)-B(I)*B(I)*P(I-1)
-    END DO
-  END IF
-END SUBROUTINE TDPL
diff --git a/samples/booku/four/code46.f90 b/samples/booku/four/code46.f90
deleted file mode 100644
--- a/samples/booku/four/code46.f90
+++ /dev/null
@@ -1,86 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.6   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CSEED
-  INTEGER, unit(i) :: ISEED
-END MODULE CSEED
-!
-SUBROUTINE RMSG (N,XS,A)
-!
-! Subroutine for generating a random matrix in the Gaussian
-! orthogonal ensemble with XS as the standard deviation of 
-! the off-diagonal elements.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  INTEGER :: J
-  REAL, INTENT (IN) :: XS
-  REAL :: G1,G2
-  REAL, INTENT (OUT), DIMENSION (N,N) :: A
-!
-  DO I = 1, N
-    CALL GRNF (G1,G2)
-    A(I,I) = SQRT(2.0)*G1*XS
-  END DO
-!
-  DO I = 1, N
-    DO J = I+1, N 
-      CALL GRNF(G1,G2)
-      A(I,J) = G1*XS
-      A(J,I) = A(I,J)
-    END DO
-  END DO
-END SUBROUTINE RMSG
-!
-SUBROUTINE GRNF (X,Y)
-!
-! Two Gaussian random numbers generated from two uniform random
-! numbers. Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  REAL, INTENT (OUT) :: X,Y
-  REAL :: PI,R1,R2,R,RANF
-!
-  PI = 4.0*ATAN(1.0)
-  R1 = -ALOG(1.0-RANF())
-  R2 = 2.0*PI*RANF()
-  R1 = SQRT(2.0*R1)
-  X  = R1*COS(R2)
-  Y  = R1*SIN(R2)
-END SUBROUTINE GRNF
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER :: IH,IL,IT,IC,IQ
-  INTEGER, unit(r) :: IR
-  INTEGER, unit(a) :: IA
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/booku/one/code11.f90 b/samples/booku/one/code11.f90
deleted file mode 100644
--- a/samples/booku/one/code11.f90
+++ /dev/null
@@ -1,51 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 1.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ONE_D_MOTION
-!
-! Program for the motion of a particle subject to an external
-! force f(x) = -x.   We have divided the total time 2*pi into
-! 10000 intervals with an equal time step.   The position and
-! velocity of the particle are written out at every 500 steps.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=10001
-  INTEGER, PARAMETER, unit(i) :: IN=500
-  INTEGER :: I
-  REAL :: PI
-  REAL, unit(s) :: DT
-  REAL, DIMENSION (N):: T,X
-  real, dimension (N), unit (m/s) :: V
-!
-! Assign constants, initial position, and initial velocity
-!
-  PI   = 4.0*ATAN(1.0)
-  DT   = 2.0*PI/FLOAT(N-1)
-  X(1) = 0.0
-  T(1) = 0.0
-  V(1) = 1.0
-!
-! Recursion for position and velocity at later time
-!
-  DO I = 1, N-1
-    T(I+1) = DT*I
-    X(I+1) = X(I)+V(I)*DT ! u(x) = u(v * dt)
-    V(I+1) = V(I)-X(I)*DT ! u(v) = u(x * dt)
-  END DO
-!
-! Write the position and velocity every 500 steps
-!
-  WRITE (6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)
-END PROGRAM ONE_D_MOTION
diff --git a/samples/booku/seven/code71.f90 b/samples/booku/seven/code71.f90
deleted file mode 100644
--- a/samples/booku/seven/code71.f90
+++ /dev/null
@@ -1,57 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 7.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM COMET
-!
-! Program for the time-dependent position of Halley's comet
-! with the velocity version of the Verlet algorithm.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=20001
-  INTEGER, PARAMETER, unit(np) :: NP=10000
-  INTEGER, PARAMETER, unit(ni) :: NI =200
-  INTEGER :: I
-  REAL, unit(h) :: H
-  REAL, unit(k) :: KAPPA
-  REAL, DIMENSION (N), unit(x) :: X
-  REAL, DIMENSION (N) :: Y,VX,VY,GX,GY,T,R
-!
-! Initialization of the problem
-!
-  H     = 1.0/NP
-  KAPPA = 39.478428
-  T(1)  = 0.0
-  X(1)  = 1.966843
-  Y(1)  = 0.0
-  R(1)  = X(1)
-  GX(1) = -KAPPA*X(1)/R(1)**3
-  GY(1) = 0.0
-  VX(1) = 0.0
-  VY(1) = 0.815795
-!
-! Verlet algorithm for the position and velocity
-!
-  DO I = 1, N-1
-    T(I+1)  = I*H
-    X(I+1)  = X(I)+H*VX(I)+H*H*GX(I)/2.0
-    Y(I+1)  = Y(I)+H*VY(I)+H*H*GY(I)/2.0
-    R(I+1)  = SQRT(X(I+1)*X(I+1)+Y(I+1)*Y(I+1))
-    GX(I+1) = -KAPPA*X(I+1)/R(I+1)**3
-    GY(I+1) = -KAPPA*Y(I+1)/R(I+1)**3
-    VX(I+1) = VX(I)+H*(GX(I+1)+GX(I))/2.0
-    VY(I+1) = VY(I)+H*(GY(I+1)+GY(I))/2.0
-  END DO
-  WRITE (6,"(2F16.8)") (T(I),R(I), I=1,N,NI)
-END PROGRAM COMET
diff --git a/samples/booku/seven/code72.f90 b/samples/booku/seven/code72.f90
deleted file mode 100644
--- a/samples/booku/seven/code72.f90
+++ /dev/null
@@ -1,95 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 7.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CSEED
-  INTEGER, unit(i) :: ISEED
-END MODULE CSEED
-!
-SUBROUTINE MXWL (N,M,T,V)
-!
-! This subroutine assigns velocities according to the Maxwell distribution.
-! N is the total number of velocity components and M is the total number of
-! degrees of freedom.  T is the system temperature in the reduced units.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER, unit(i) :: I
-  REAL, INTENT (IN) :: T
-  REAL :: V1,V2,EK,VS
-  REAL, INTENT (OUT), DIMENSION (N) :: V
-!
-! Assign a Gaussian distribution to each velocity component
-!
-  DO I = 1, N-1, 2
-    CALL GRNF (V1,V2)
-    V(I)   = V1
-    V(I+1) = V2
-  END DO
-!
-! Scale the velocity to satisfy the partition theorem
-!
-  EK = 0.0
-  DO I = 1, N
-    EK = EK+V(I)*V(I)
-  END DO
-  VS = SQRT(EK/(M*T))
-  DO I = 1, N
-    V(I) = V(I)/VS
-  END DO
-END SUBROUTINE MXWL
-!
-SUBROUTINE GRNF (X,Y)
-!
-! Two Gaussian random numbers generated from two uniform random
-! numbers. Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  REAL, INTENT (OUT) :: X,Y
-  REAL :: R ! RANF
-  REAL, unit(p) ::  PI
-  REAL, unit(1) :: R1
-  REAL, unit(rb) :: R2
-!
-  PI = 4.0*ATAN(1.0)
-  R1 = -ALOG(1.0-RANF())
-  R2 = 2.0*PI*RANF()
-  R1 = SQRT(2.0*R1)
-  X  = R1*COS(R2)
-  Y  = R1*SIN(R2)
-END SUBROUTINE GRNF
-!
-FUNCTION RANF() !RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER :: IH,IL,IT,IC,IQ
-  INTEGER, unit(r) :: IR
-  INTEGER, unit(a) :: IA
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  !REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  RANF = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/booku/six/code61.f90 b/samples/booku/six/code61.f90
deleted file mode 100644
--- a/samples/booku/six/code61.f90
+++ /dev/null
@@ -1,73 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM BENCH
-!
-! This program solves the problem of a person sitting on a
-! bench as described in the text.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=99
-  INTEGER :: I
-  REAL, unit(x) :: XL
-  REAL :: H,H2,Y0,X0,F0,D,E,Ee0,XD
-  REAL, unit(g) :: G
-  REAL, unit(r) :: RHO
-  REAL, DIMENSION (N):: B,X,Y,W,U
-!
-  XL  = 3.0
-  H   = XL/(N+1)
-  H2  = H*H
-  Y0  = 1.0E09*0.03**3*0.20/3.0
-  X0  = 0.25
-  RHO = 3.0
-  G   = 9.8
-  F0  = 200.0
-  D   = 2.0
-  E   =-1.0
-  Ee0  = 1.0/EXP(1.0)
-!
-! Find elements in L and U
-!
-  W(1) =  D
-  U(1) =  E/D
-  DO I = 2, N
-    W(I) = D-E*U(I-1)
-    U(I) = E/W(I)
-  END DO
-!
-! Assign the array B
-!
-  DO I = 1, N
-    XD   =  H*I
-    B(I) = -H2*RHO*G
-    IF (ABS(XD-XL/2.0).LT.X0) THEN
-      B(I) = B(I)-H2*F0*(EXP(-((XD-XL/2)/X0)**2)-Ee0)
-    END IF
-    B(I) = B(I)/Y0
-  END DO
-!
-! Find the solution of the curvature
-!
-  Y(1) = B(1)/W(1)
-  DO I = 2, N
-    Y(I) = (B(I)+Y(I-1))/W(I)
-  END DO
-!
-  X(N) = Y(N)
-  DO I = N-1,1,-1
-        X(I) = Y(I)-U(I)*X(I+1)
-  END DO
-  WRITE(6,"(2F20.10)") (H*I,100*X(I),I=1,N)
-END PROGRAM BENCH
diff --git a/samples/booku/six/code62.f90 b/samples/booku/six/code62.f90
deleted file mode 100644
--- a/samples/booku/six/code62.f90
+++ /dev/null
@@ -1,34 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE RLXN (FN,DN,S,N,P,H)
-!
-! Subroutine performing one iteration of Relaxation for the one-dimensional
-! stationary diffusion equation. DN is the diffusion coefficient shifted
-! half step towards x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  REAL, INTENT (IN) :: H,P
-  REAL :: H2,Q
-  REAL, INTENT (IN), DIMENSION (N) :: DN,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: FN
-!
-  H2 = H*H
-  Q  = 1.0-P
-  DO I = 2, N-1
-    FN(I) = Q*FN(I)+P*(DN(I+1)*FN(I+1)+DN(I)*FN(I-1)+H2*S(I))/(DN(I+1)+DN(I))
-  END DO
-END SUBROUTINE RLXN
diff --git a/samples/booku/six/code63.f90 b/samples/booku/six/code63.f90
deleted file mode 100644
--- a/samples/booku/six/code63.f90
+++ /dev/null
@@ -1,103 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM G_WATER
-!
-! This program solves the groundwater dynamics problem in the
-! rectangular geometry through the relaxation method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(1) :: NX=101
-  INTEGER, PARAMETER, unit(1) :: NY=51
-  INTEGER, PARAMETER :: ISKX=10,ISKY=5
-  INTEGER, PARAMETER, unit(i) :: ITMX=5
-  INTEGER :: I,J,ISTP
-  REAL :: PI,A0,B0,H0,CH,SX,SY,HX,HY,P,X,Y
-  REAL, DIMENSION (NX,NY) :: PHI,CK,SN
-!
-  PI = 4.0*ATAN(1.0)
-  A0 = 1.0
-  B0 = -0.04
-  H0 = 200.0
-  CH = -20.0
-  SX = 1000.0
-  SY = 500.0
-  HX = SX/(NX-1)
-  HY = SY/(NY-1)
-  P  = 0.5
-!
-! Set up boundary conditions and initial guess of the solution
-!
-  DO I = 1, NX
-    X = (I-1)*HX
-    DO J = 1, NY
-      Y = (J-1)*HY
-      SN(I,J) = 0.0
-      CK(I,J) = A0+B0*Y
-      PHI(I,J) = H0+CH*COS(PI*X/SX)*Y/SY 
-    END DO
-  END DO
-!
-  DO ISTP = 1, ITMX
-!
-! Ensure the boundary conditions by the 4-point formula
-!
-    DO J = 1, NY
-      PHI(1,J)  = (4.0*PHI(2,J)-PHI(3,J))/3.0
-      PHI(NX,J) = (4.0*PHI(NX-1,J)-PHI(NX-2,J))/3.0
-    END DO
-!
-    CALL RX2D (PHI,CK,SN,NX,NY,P,HX,HY)
-  END DO
-!
-  DO I = 1, NX, ISKX
-    X = (I-1)*HX
-    DO J = 1, NY, ISKY
-      Y = (J-1)*HY
-      WRITE (6,"(3F16.8)") X,Y,PHI(I,J)
-    END DO
-  END DO
-END PROGRAM G_WATER
-!
-SUBROUTINE RX2D (FN,DN,S,NX,NY,P,HX,HY)
-!
-! Subroutine performing one iteration of the relaxation for
-! the two-dimensional Poisson equation.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: NX,NY
-  INTEGER :: I,J
-  REAL, INTENT (IN) :: HX,HY,P
-  REAL :: HX2,A,B,Q,CIP,CIM,CJP,CJM
-  REAL, INTENT (IN), DIMENSION (NX,NY) :: DN,S
-  REAL, INTENT (INOUT), DIMENSION (NX,NY) :: FN
-!
-  HX2 = HX*HX
-  A = HX2/(HY*HY)
-  B = 1.0/(4.0*(1.0+A))
-  Q = 1.0-P
-!
-  DO I = 2, NX-1
-    DO J = 2, NY-1
-      CIP = B*(DN(I+1,J)/DN(I,J)+1.0)
-      CIM = B*(DN(I-1,J)/DN(I,J)+1.0)
-      CJP = A*B*(DN(I,J+1)/DN(I,J)+1.0)
-      CJM = A*B*(DN(I,J-1)/DN(I,J)+1.0)
-      FN(I,J) = Q*FN(I,J)+P*(CIP*FN(I+1,J)+CIM*FN(I-1,J) &
-               +CJP*FN(I,J+1)+CJM*FN(I,J-1)+HX2*S(I,J))
-    END DO
-  END DO
-END SUBROUTINE RX2D
diff --git a/samples/booku/six/code64.f90 b/samples/booku/six/code64.f90
deleted file mode 100644
--- a/samples/booku/six/code64.f90
+++ /dev/null
@@ -1,125 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 6.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM N_T_FIELD
-!
-! This program solves the time dependent temperature field
-! around a nuclear waste rod in a two-dimensional model.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(m1) :: M1=1001
-  INTEGER, PARAMETER, unit(m) :: M=2001
-  INTEGER, PARAMETER :: N=19
-  INTEGER :: I,J
-  REAL :: TC,RB,H,H2,S0,CS,B0,C0,R,T
-  real, unit(h) :: HT
-  REAL, unit(x) :: XK
-  REAL, unit(r) :: RA
-  REAL, unit(t) :: T0
-  REAL, unit(a) :: A0
-  REAL, DIMENSION (N) :: A,B,C,Y,G,W,V,U
-  REAL, DIMENSION (M,N) :: S
-  REAL, DIMENSION (M,N+1) :: X
-!
-  HT  = 1.0/(M1-1)
-  TC  = 1.0
-  XK  = 3153.6
-  RA  = 25.0
-  RB  = 100.0
-  H   = RB/(N+1)
-  H2  = H*H
-  T0  = 10.0
-  S0  = HT*XK*T0/RA**2
-  CS  = HT*XK/H2
-!
-  DO I = 1, M
-    DO J = 1, N+1
-      X(I,J) = 0.0
-    END DO
-  END DO
-!
-  DO I = 1, N
-    R = H*I
-    A(I) =  2.0*(1.0+CS)*R
-    B(I) = -(1.0+0.5/I)*CS*R
-    C(I) = -(1.0-0.5/I)*CS*R
-    IF (R.LT.RA) THEN
-      S(1,I) = S0*R
-    ELSE
-      S(1,I) = 0.0
-    END IF
-  END DO
-!
-! Assign the source of the radiation heat
-!
-  DO I = 2, M
-    T = HT*(I-1)
-    DO J = 1, N
-      R = H*J
-      IF (R.LT.RA) THEN
-        S(I,J) = R*S0/EXP(T/TC)
-      ELSE
-        S(I,J) = 0.0
-      END IF
-    END DO
-  END DO
-!
-  DO I = 2, M
-!
-! Find the values from the last time step
-!
-    A0 = 2.0*(1.0-CS)*H
-    B0 = (1.0+0.5)*CS*H
-    C0 = (1.0-0.5)*CS*H
-    G(1) = A0*X(I-1,1)+B0*X(I-1,2) &
-     +C0*(4.0*X(I-1,1)-X(I-1,2))/3.0+S(I-1,1)+S(I,1)
-    DO J = 2, N
-      R  = J*H
-      A0 = 2.0*(1.0-CS)*R
-      B0 = (1.0+0.5/J)*CS*R
-      C0 = (1.0-0.5/J)*CS*R
-      G(J) = A0*X(I-1,J)+B0*X(I-1,J+1)+C0*X(I-1,J-1)+(S(I-1,J)+S(I,J))
-    END DO
-!
-! Find the elements in L and U
-!
-    W(1) = A(1)
-    V(1) = C(1)
-    U(1) = B(1)/W(1)
-    DO J = 2, N
-      V(J) = C(J)
-      W(J) = A(J)-V(J-1)*U(J-1)
-      U(J) = B(J)/W(J)
-    END DO
-!
-! Find the solution of the temperature
-!
-    Y(1) = G(1)/W(1)
-    DO J = 2, N
-      Y(J) = (G(J)-V(J-1)*Y(J-1))/W(J)
-    END DO
-!
-    X(I,N) = Y(N)
-    DO J = N-1,1,-1
-      X(I,J) = Y(J)-U(J)*X(I,J+1)
-    END DO
-  END DO
-!
-  I = M
-  DO J = 1, N+1
-    R = J*H
-    WRITE (6,"(2F16.8)") R,X(I,J)
-  END DO
-END PROGRAM N_T_FIELD
diff --git a/samples/booku/three/code31.f90 b/samples/booku/three/code31.f90
deleted file mode 100644
--- a/samples/booku/three/code31.f90
+++ /dev/null
@@ -1,49 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ONE_D_MOTION2
-!
-! Simplest predictor-corector algorithm applied to a particle in one
-! dimension under an elastic force.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=101
-  INTEGER, PARAMETER, unit(i) :: IN=5
-  INTEGER :: I
-  REAL, unit(pi) :: PI
-  REAL :: DT
-  REAL, DIMENSION (N) :: T,X
-  REAL, DIMENSION (N), unit(v) :: V
-!
-  PI  = 4.0*ATAN(1.0)
-  DT  =2.0*PI/100
-  X(1)=0.0
-  T(1)=0.0
-  V(1)=1.0
-!
-  DO I = 1, N-1
-    T(I+1) = I*DT
-!
-! Predictor for position and velocity
-!
-     X(I+1) = X(I)+V(I)*DT
-     V(I+1) = V(I)-X(I)*DT
-!
-! Corrector for position and velocity
-!
-     X(I+1) = X(I)+(V(I)+V(I+1))*DT/2.0
-     V(I+1) = V(I)-(X(I)+X(I+1))*DT/2.0
-  END DO
-  WRITE(6,"(3F16.8)") (T(I),X(I),V(I),I=1,N,IN)
-END PROGRAM ONE_D_MOTION2
diff --git a/samples/booku/three/code32.f90 b/samples/booku/three/code32.f90
deleted file mode 100644
--- a/samples/booku/three/code32.f90
+++ /dev/null
@@ -1,82 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.12  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL, unit (q) :: Q
-  REAL, unit (1) :: B
-  REAL, unit (w) :: W
-END MODULE CB
-!
-PROGRAM PENDULUM
-!
-! Main Program for a driven pendulum under damping solved with
-! the fourth-order Runge-Kutta algorithm.  Parameters: Q, B,
-! and W (omega_0).  Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=1000,M=1
-  INTEGER, PARAMETER, unit(l) :: L=100
-  INTEGER :: I
-  REAL :: PI,H,T,Y1,Y2,G1,G1F,G2,G2F
-  REAL :: DK11,DK21,DK12,DK22,DK13,DK23,DK14,DK24
-  REAL, DIMENSION (2,N) :: Y
-!
-  PI = 4.0*ATAN(1.0)
-  H  = 3.0*PI/L
-  Q  = 0.5
-  B  = 0.9
-  W  = 2.0/3.0
-  Y(1,1) = 0.0
-  Y(2,1) = 2.0
-!
-! Using the Runge-Kutta algorithm to integrate the equation
-!
-  DO I = 1, N-1
-    T  = H*I
-    Y1 = Y(1,I)
-    Y2 = Y(2,I)
-    DK11 = H*G1F(Y1,Y2,T)
-    DK21 = H*G2F(Y1,Y2,T)
-    DK12 = H*G1F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))
-    DK22 = H*G2F((Y1+DK11/2.0),(Y2+DK21/2.0),(T+H/2.0))
-    DK13 = H*G1F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))
-    DK23 = H*G2F((Y1+DK12/2.0),(Y2+DK22/2.0),(T+H/2.0))
-    DK14 = H*G1F((Y1+DK13),(Y2+DK23),(T+H))
-    DK24 = H*G2F((Y1+DK13),(Y2+DK23),(T+H))
-    Y(1,I+1) = Y(1,I)+(DK11+2.0*(DK12+DK13)+DK14)/6.0
-    Y(2,I+1) = Y(2,I)+(DK21+2.0*(DK22+DK23)+DK24)/6.0
-!
-! Bring theta back to the region [-pi,pi]
-!
-    Y(1,I+1) = Y(1,I+1)-2.0*PI*NINT(Y(1,I+1)/(2.0*PI))
-  END DO
-  WRITE (6,"(2F16.8)") (Y(1,I),Y(2,I),I=1,N,M)
-END PROGRAM PENDULUM
-!
-FUNCTION G1F (Y1,Y2,T) RESULT (G1)
-  USE CB
-  IMPLICIT NONE
-  REAL :: Y1,Y2,T,G1
-!
-  G1 = Y2
-END FUNCTION G1F
-!
-FUNCTION G2F (Y1,Y2,T) RESULT (G2)
-  USE CB
-  IMPLICIT NONE
-  REAL :: Y1,Y2,T,G2
-!
-  G2 = -Q*Y2-SIN(Y1)+B*COS(W*T)
-END FUNCTION G2F
diff --git a/samples/booku/three/code34.f90 b/samples/booku/three/code34.f90
deleted file mode 100644
--- a/samples/booku/three/code34.f90
+++ /dev/null
@@ -1,81 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM S_L_LEGENDRE
-!
-! Main program for solving the Legendre equation with the simplest 
-! algorithm for the Sturm-Liouville equation and the bisection method
-! for the root search.  Copyright (c) Tao Pang 1997.
-! 
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=501
-  INTEGER :: ISTEP
-  REAL :: DL,H,AK,BK,DK,EK,F0,F1
-  REAL, DIMENSION (N) :: U
-!
-! Initialization of the problem
-!
-  DL = 1.0E-06
-  H  = 2.0/(N-1)
-  AK = 0.5
-  BK = 1.5
-  DK = 0.5
-  EK = AK
-  U(1)  = -1.0
-  U(2)  = -1.0+H
-  ISTEP =  0
-  CALL SMPL (N,H,EK,U)
-  F0 = U(N)-1.0
-!
-! Bisection method for the root
-!
-  DO WHILE (ABS(DK).GT.DL)
-    EK = (AK+BK)/2.0
-    CALL SMPL (N,H,EK,U)
-    F1 = U(N)-1.0
-    IF ((F0*F1).LT.0) THEN
-      BK = EK
-      DK = BK-AK
-    ELSE
-      AK = EK
-      DK = BK-AK
-      F0 = F1
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-!
-  WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1
-END PROGRAM S_L_LEGENDRE
-!
-SUBROUTINE SMPL (N,H,EK,U)
-!
-! The simplest algorithm for the Sturm-Liouville equation.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H,EK
-  REAL :: H2,Q,X,P,P1
-  REAL, INTENT (OUT), DIMENSION (N) :: U
-!
-  H2 = 2.0*H*H
-  Q = EK*(1.0+EK)
-  DO I = 2, N-1
-    X  =  (I-1)*H-1.0
-    P  =  2.0*(1.0-X*X)
-    P1 = -2.0*X*H
-    U(I+1) = ((2.0*P-H2*Q)*U(I)+(P1-P)*U(I-1))/(P1+P)
-  END DO
-END SUBROUTINE SMPL
diff --git a/samples/booku/three/code3a.f90 b/samples/booku/three/code3a.f90
deleted file mode 100644
--- a/samples/booku/three/code3a.f90
+++ /dev/null
@@ -1,39 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.A   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE NMRV (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.77)-(3.80) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  REAL, INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (OUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))
-    C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))
-    C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV
diff --git a/samples/booku/three/code3b.f90 b/samples/booku/three/code3b.f90
deleted file mode 100644
--- a/samples/booku/three/code3b.f90
+++ /dev/null
@@ -1,39 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.B   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE NMRV2 (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.82)-(3.85) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER, unit(i) :: I
-  REAL,INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*Q(I-1)
-    C1 = 2.0-10.0*G*Q(I)
-    C2 = 1.0+G*Q(I+1)
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV2
diff --git a/samples/booku/three/code3c.f90 b/samples/booku/three/code3c.f90
deleted file mode 100644
--- a/samples/booku/three/code3c.f90
+++ /dev/null
@@ -1,97 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 3.C   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM WAVE
-!
-! Program for the eigenvalue problem with a combination of the
-! bisection method and the Numerov algorithm for u" = -k**2*u
-! with boundary conditions u(0)=u(1)=0.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(1) :: N=101
-  INTEGER :: I
-  INTEGER, unit(i) :: ISTEP
-  REAL, unit(dl) :: DL
-  REAL :: BK,DK,EK,F0,F1
-  REAL, unit(h) :: H
-  REAL, unit(ak) :: AK
-  REAL, DIMENSION (N) :: Q,S,U
-!
-! Initialization of the problem
-!
-  DL = 1.0E-06
-  H  = 1.0/(N-1)
-  AK = 2.0
-  BK = 4.0
-  DK = 1.0
-  EK = AK
-  U(1) = 0.0
-  U(2) = 0.01
-  ISTEP = 0
-!
-  DO I = 1,N
-    S(I) = 0.0
-    Q(I) = EK*EK
-  END DO
-  CALL NMRV (N,H,Q,S,U)
-  F0 = U(N)
-!
-! Bisection method for the root
-!
-  DO WHILE (ABS(DK).GT.DL)
-    EK = (AK+BK)/2.0
-    DO I = 1,N
-      Q(I) = EK*EK
-    END DO
-    CALL NMRV (N,H,Q,S,U)
-    F1 = U(N)
-    IF ((F0*F1).LT.0) THEN
-      BK = EK
-      DK = BK-AK
-    ELSE
-      AK = EK
-      DK = BK-AK
-      F0 = F1
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-  WRITE (6,"(I4,3F16.8)") ISTEP,EK,DK,F1
-END PROGRAM WAVE
-!
-SUBROUTINE NMRV (N,H,Q,S,U)
-!
-! The Numerov algorithm for the equation u"(x)+q(x)u(x)=s(x)
-! as given in Eqs. (3.77)-(3.80) in the book.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: G,C0,C1,C2,D,UTMP
-  REAL, INTENT (IN), DIMENSION (N) :: Q,S
-  REAL, INTENT (INOUT), DIMENSION (N) :: U
-!
-  G = H*H/12.0
-!
-  DO I = 2, N-1
-    C0 = 1.0+G*((Q(I-1)-Q(I+1))/2.0+Q(I))
-    C1 = 2.0-G*(Q(I+1)+Q(I-1)+8.0*Q(I))
-    C2 = 1.0+G*((Q(I+1)-Q(I-1))/2.0+Q(I))
-    D  = G*(S(I+1)+S(I-1)+10.0*S(I))
-    UTMP   = C1*U(I)-C0*U(I-1)+D
-    U(I+1) = UTMP/C2
-  END DO
-END SUBROUTINE NMRV
diff --git a/samples/booku/twelve/code121.f90 b/samples/booku/twelve/code121.f90
deleted file mode 100644
--- a/samples/booku/twelve/code121.f90
+++ /dev/null
@@ -1,20 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.1    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE RPHI_TO_XY (R,PHI,X,Y)
-  IMPLICIT NONE
-  REAL, INTENT (IN) :: R,PHI
-  REAL, INTENT (OUT) :: X,Y
-  X = R*COS(PHI); Y = R*SIN(PHI) ! Assign x and y
-END SUBROUTINE RPHI_TO_XY
diff --git a/samples/booku/twelve/code123.f90 b/samples/booku/twelve/code123.f90
deleted file mode 100644
--- a/samples/booku/twelve/code123.f90
+++ /dev/null
@@ -1,57 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.3    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE ORDER_AN_ARRAY
-  PRIVATE EXCHANGE
-!
-  CONTAINS
-!
-  SUBROUTINE REARRANGE (A)
-    IMPLICIT NONE
-    REAL, INTENT(INOUT) :: A(:)
-    LOGICAL, ALLOCATABLE, unit(1) :: MASK(:)
-    INTEGER :: I
-    INTEGER, unit(1) :: N
-    INTEGER, DIMENSION(1) :: K
-    N = SIZE (A)
-    ALLOCATE (MASK(N))
-    MASK = .TRUE.
-    DO I = 0, N-1
-      MASK(N-I) = .FALSE.
-       K  = MAXLOC(A,MASK)
-      CALL EXCHANGE(A(K(1)),A(N-I))
-    END DO
-  END SUBROUTINE REARRANGE
-! 
-  SUBROUTINE EXCHANGE (X,Y)
-    IMPLICIT NONE
-    REAL, INTENT(INOUT):: X,Y
-    REAL TX
-    TX = X; X = Y; Y = TX
-  END SUBROUTINE EXCHANGE
-!
-END MODULE ORDER_AN_ARRAY
-!
-PROGRAM RANDOM_ARRAY_ORDERED
-  USE ORDER_AN_ARRAY
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N = 100
-  REAL, DIMENSION(N) :: A
-  INTEGER :: I
-!
-  CALL RANDOM_NUMBER (A) 
-  CALL REARRANGE (A)
-  WRITE(6, "(F10.8)") (A(I),I=1,N)
-END PROGRAM RANDOM_ARRAY_ORDERED
diff --git a/samples/booku/twelve/code124.f90 b/samples/booku/twelve/code124.f90
deleted file mode 100644
--- a/samples/booku/twelve/code124.f90
+++ /dev/null
@@ -1,80 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!    Program 12.4    !!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                      !
-! Please Note:                                                         !
-!                                                                      !
-! (1) This computer program is part of the book, "An Introduction to   !
-!     Computational Physics," written by Tao Pang and published and    !
-!     copyrighted by Cambridge University Press in 1997.               !
-!                                                                      !
-! (2) No warranties, express or implied, are made for this program.    !
-!                                                                      !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM LAPLACE_2D
-!
-! Example program for the 2D Laplace equation as defined
-! in the text.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(nx) :: NX=101
-  INTEGER, PARAMETER, unit(ny) :: NY=101
-  INTEGER I, J, IMAX
-  REAL, DIMENSION (NX,NY) :: BOUND,U,UTMP, DU
-  REAL, DIMENSION (NX,NY), unit(f) ::FIELD
-  REAL :: TL,Q,P,A,B
-  LOGICAL, DIMENSION (NX,NY), unit(m) :: MASK 
-!
-  TL = 1.0E-08
-  A  = 1.0/(NY-1)
-  B  = 1.0/((NY-1)**2)
-  P  = 0.5
-  Q  = 1.0 - P
-!
-! Align the data accordingly
-!
-!HPF$ DISTRIBUTE U(BLOCK,BLOCK)
-!
-!HPF$ ALIGN BOUND(:,:) WITH U(:,:)
-!HPF$ ALIGN FIELD(:,:) WITH U(:,:)
-!HPF$ ALIGN UTMP(:,:)  WITH U(:,:)
-!HPF$ ALIGN MASK(:,:)  WITH U(:,:)
-!
-  MASK  = .FALSE.
-  MASK(2:NX-1,2:NY-1) = .TRUE.
-!
-  BOUND = 0.0
-  FIELD = 0.0
-  WHERE (MASK)
-    FIELD = 0.25
-  ELSEWHERE
-    BOUND = 0.25
-  END WHERE
-!
-! Assign the initial value for iteration
-!
-  FORALL (I=1:NX,J=1:NY)  U(I,J) = A*(J-1)*(NX-I)/(NX-1) &
-                                  +B*(J-1)**2*(I-1)/(NX-1)
-!
-! The main iteration loop
-!
-  DO  I = 1, IMAX
-    UTMP = FIELD*( CSHIFT(U,SHIFT= 1,DIM=1) &
-                 + CSHIFT(U,SHIFT= 1,DIM=2) &
-                 + CSHIFT(U,SHIFT=-1,DIM=1) &
-                 + CSHIFT(U,SHIFT=-1,DIM=2) ) &
-         + BOUND
-    DU   = U - UTMP
-    U    = Q*U + P*UTMP
-    DU   = MAXVAL(ABS(U - UTMP))
-    IF (DU.LE.TL) EXIT
-  END DO
-  IF (I.NE.IMAX) THEN
-    PRINT*, 'The number of iteration is ', I, &
-' and the largest error is ', DU
-    PRINT*, 'The solution is ', U
-  ELSE
-    PRINT*, 'The required convergence is not reached yet'
-  END IF
-END PROGRAM LAPLACE_2D
diff --git a/samples/booku/twelve/code125.f90.save b/samples/booku/twelve/code125.f90.save
deleted file mode 100644
--- a/samples/booku/twelve/code125.f90.save
+++ /dev/null
@@ -1,42 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 12.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM TALK_0_TO_1
-  INCLUDE 'mpif.h'
-  INTEGER :: IRANK,IPROC,ITAG,ISEND,IRECV,IERR,IM,ID,IFINISH
-  INTEGER, DIMENSION (MPI_STATUS_SIZE) :: ISTAT
-  CHARACTER*40 :: HELLO
-!
-  ITAG  = 730
-  ID    = 40
-  ISEND = 0
-  IRECV = 1
-  CALL MPI_INIT (IERR)
-  CALL MPI_COMM_RANK (MPI_COMM_WORLD,IRANK,IERR)
-  CALL MPI_COMM_SIZE (MPI_COMM_WORLD,IPROC,IERR)
-  PRINT*, IRANK, IPROC
-  CALL MPI_BARRIER (MPI_COMM_WORLD,IERR)
-  IF (IRANK.EQ.ISEND) THEN
-    HELLO = 'I am process 0, who are you ?'
-    IM = 29
-    CALL MPI_SEND (HELLO,IM,MPI_CHARACTER,IRECV, &
-                 ITAG,MPI_COMM_WORLD,IERR)
-    PRINT*, 'I sent the message: ', HELLO
-  ELSE IF (IRANK.EQ.IRECV) THEN
-    CALL MPI_RECV (HELLO,ID,MPI_CHARACTER,ISEND, &
-                   ITAG,MPI_COMM_WORLD,ISTAT,IERR)
-    PRINT*, 'I got your message which is: ', HELLO
-  END IF
-  CALL MPI_FINALIZE(IFINISH)
-END PROGRAM TALK_0_TO_1
diff --git a/samples/booku/two/code21.f90 b/samples/booku/two/code21.f90
deleted file mode 100644
--- a/samples/booku/two/code21.f90
+++ /dev/null
@@ -1,64 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.1   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM INTERPOLATION
-!
-! Main program for the Lagrange interpolation with the Aitken method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=5
-  REAL :: F,DF
-  real, unit(1) :: X
-  REAL, DIMENSION (N) :: XI,FI
-  DATA XI/0.0,0.5,1.0,1.5,2.0/, &
-       FI/1.0,0.938470,0.765198,0.511828,0.223891/
-!
-  X = 0.9
-  CALL AITKEN (N,XI,FI,X,F,DF)
-  WRITE (6,"(3F16.8)") X,F,DF
-END PROGRAM INTERPOLATION
-!
-SUBROUTINE AITKEN (N,XI,FI,X,F,DF)
-!
-! Subroutine performing the Lagrange interpolation with the
-! Aitken method. F: interpolated value. DF: error estimated.
-! Copyright (c) Tao Pang 1997.
-!
-  INTEGER, PARAMETER, unit(n) :: NMAX=21
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J
-  REAL, INTENT (IN) :: X
-  REAL, INTENT (OUT) :: F,DF
-  REAL :: X1,X2,F1,F2
-  REAL, INTENT (IN), DIMENSION (N):: XI,FI
-  REAL, DIMENSION (NMAX):: FT
-!
-  IF (N.GT.NMAX) STOP 'Dimension of the data is too large.'
-  DO I = 1, N
-    FT(I) = FI(I)
-  END DO
-!
-  DO I = 1, N-1  
-    DO J = 1, N-I
-      X1 = XI(J)
-      X2 = XI(J+I)
-      F1 = FT(J)
-      F2 = FT(J+1)
-      FT(J) = (X-X1)/(X2-X1)*F2+(X-X2)/(X1-X2)*F1
-    END DO
-  END DO
-  F = FT(1) 
-  DF = (ABS(F-F1)+ABS(F-F2))/2.0
-END SUBROUTINE AITKEN
diff --git a/samples/booku/two/code21.f90.html b/samples/booku/two/code21.f90.html
deleted file mode 100644
--- a/samples/booku/two/code21.f90.html
+++ /dev/null
@@ -1,1 +0,0 @@
-<head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>program</span> <span style='color:#000080'>INTERPOLATION</span></pre><pre>   <span style='color:#800080'>implicit</span> none</pre><pre>   <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> , unit(n) :: N = 5</pre><pre>   <span style='color:#008000'>real</span> :: F,DF</pre><pre>   <span style='color:#008000'>real</span>, unit(x) :: X</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (N) :: XI,FI</pre><pre>   <span style='color:#800080'>data</span> /XI/0.0,0.5,1.0,1.5,2.0</pre><pre>/FI/1.0,0.938470,0.765198,0.511828,0.223891</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 9})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 28, srcColumn = 9})</span> "0.9")</span></div></div><p><table><tr><td>lives: (in) </td><td>AITKEN, N, XI, FI, F, DF</td><td>(out)</td><td>AITKEN, N, XI, FI, X, F, DF</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>5</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(1);'>   X = 0.9</div></div></pre><pre><div style=''><div id='a5' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>5</div><div><div class='clickable' onClick="toggle('5src');"><u>show ast</u></div><div id='a5src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "AITKEN",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "XI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DF",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Write <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [Number <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10})</span> "6")</span>,StringLit <span style='background-color:#eeffee;'>()</span> "\"<span style='background-color:#eeffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DF",[])</span>]])</span></div></div><p><table><tr><td>lives: (in) </td><td>AITKEN, N, XI, FI, X, F, DF</td><td>(out)</td><td>AITKEN, N, XI, FI, X, F, DF</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>6</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(5);'><div style=''><div id='a6' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>6</div><div><div class='clickable' onClick="toggle('6src');"><u>show ast</u></div><div id='a6src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 30})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "AITKEN",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "XI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 29, srcColumn = 29})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DF",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>AITKEN, N, XI, FI, X, F, DF</td><td>(out)</td><td>X, F, DF</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>27</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(6);'>   <span style='color:#800080'>call</span> AITKEN(N,XI,FI,X,F,DF)</div></div></pre><pre><div style=''><div id='a27' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>27</div><div><div class='clickable' onClick="toggle('27src');"><u>show ast</u></div><div id='a27src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Write <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [Number <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 10})</span> "6")</span>,StringLit <span style='background-color:#ffeeee;'>()</span> "\"<span style='background-color:#ffeeee;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 24})</span> [<br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 26})</span> [<br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "F",[])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 30, srcColumn = 29})</span> [<br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DF",[])</span>]]</div></div><p><table><tr><td>lives: (in) </td><td>X, F, DF</td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(27);'>   <span style='color:#800080'><span style='color:#800080'>write</span></span> (number = 6,'"(3F16.8)"') X,F,DF</pre><pre></div></div></div></div></pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>program</span> <span style='color:#000080'>INTERPOLATION</span></pre><head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>subroutine</span> <span style='color:#000080'>AITKEN</span>(N,XI,FI,X,F,DF)</pre><pre>   <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> , unit(n) :: NMAX = 21</pre><pre>   <span style='color:#008000'>integer</span>, <span style='color:#800080'>intent</span>(in)  :: N</pre><pre>   <span style='color:#008000'>integer</span> :: I,J</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in)  :: X</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(out)  :: F,DF</pre><pre>   <span style='color:#008000'>real</span> :: X1,X2,F1,F2</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in) , <span style='color:#800080'>dimension</span> (N) :: XI,FI</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (NMAX) :: FT</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>If <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 15})</span> <span style='background-color:#eeffee;'>(RelGT <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "NMAX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Stop <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ConS <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> "'Dimension of the <span style='color:#800080'>data</span> is too large.'")</span>)</span> [] Nothing</div></div><p><table><tr><td>lives: (in) </td><td>N, NMAX, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>8, 10</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(1);'>   <span style='color:#800080'>if</span> (N>NMAX) <span style='color:#800080'>then</span></pre><pre><div style=''><div id='a8' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>8</div><div><div class='clickable' onClick="toggle('8src');"><u>show ast</u></div><div id='a8src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Stop <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ConS <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 59})</span> "'Dimension of the <span style='color:#800080'>data</span> is too large.'")</span></div></div><p><table><tr><td>lives: (in) </td><td></td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(8);'>      <span style='color:#800080'>stop</span> 'Dimension of the <span style='color:#800080'>data</span> is too large.'</pre><pre></div></div></pre><pre>   <span style='color:#800080'>end</span> <span style='color:#800080'>if</span></div></div></pre><pre><div style=''><div id='a10' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>10</div><div><div class='clickable' onClick="toggle('10src');"><u>show ast</u></div><div id='a10src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "XI",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "XI",[Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FT",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FT",[Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FT",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DF",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ABS",[Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ABS",[Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>11</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(10);'><div id='a11' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>11</div><div><div class='clickable' onClick="toggle('11src');"><u>show ast</u></div><div id='a11src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I"], lives = ([N,X,FT(1),F2,F1],[I,N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 11, refactored = Nothing, successorStmts = [17,28], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 12, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 13, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 10}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 14, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 15, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 16, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 49, srcColumn = 13}) "1") (FSeq (A {indices = [], lives = ([I,N,X,FT(1),F2,F1],[I,N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 17, refactored = Nothing, successorStmts = [18,28], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8}) (Assg (A {indices = [], lives = ([I,N,X,FT(1),F2,F1],[N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 18, refactored = Nothing, successorStmts = [27], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 19, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 20, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 21, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 22, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 23, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 24, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 25, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 50, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 26, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])])) (NullStmt (A {indices = [], lives = ([N,X,FT(1),F2,F1],[N,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 27, refactored = Nothing, successorStmts = [28], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 51, srcColumn = 8})))</div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>I, N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>17, 28</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(11);'>   <span style='color:#800080'>do</span> I = 1, N, 1</pre><pre><div style=''><div id='a17' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>17</div><div><div class='clickable' onClick="toggle('17src');"><u>show ast</u></div><div id='a17src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I, N, X, FT(1), F2, F1</td><td>(out)</td><td>I, N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>18, 28</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(17);'><div style=''><div id='a18' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>18</div><div><div class='clickable' onClick="toggle('18src');"><u>show ast</u></div><div id='a18src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>I, N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>27</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(18);'>      FT(I) = FI(I)</div></div></pre><pre><div style=''><div id='a27' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>27</div><div><div class='clickable' onClick="toggle('27src');"><u>show ast</u></div><div id='a27src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 51, srcColumn = 8})</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>28</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(27);'></div></div></div></div></pre><pre>   <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a28' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>28</div><div><div class='clickable' onClick="toggle('28src');"><u>show ast</u></div><div id='a28src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 53, srcColumn = 17})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "XI",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "XI",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FT",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FT",[Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FT",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DF",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ABS",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ABS",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>29</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(28);'><div id='a29' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>29</div><div><div class='clickable' onClick="toggle('29src');"><u>show ast</u></div><div id='a29src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I","J"], lives = ([N,X,FT(1),F2,F1],[N,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 29, refactored = Nothing, successorStmts = [38,134], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 30, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 31, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 10}) "1") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 32, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 33, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 34, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 35, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 36, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17}) "1")) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 37, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 53, srcColumn = 17}) "1") (FSeq (A {indices = ["J"], lives = ([N,I,X,FT(1),F2,F1],[N,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 38, refactored = Nothing, successorStmts = [39,134], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8}) (For (A {indices = ["J"], lives = ([N,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [49,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 12}) "1") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) "1") (FSeq (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [50,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [57], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [58,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [69], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [70,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [77], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [78,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [88], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) "1")])])) (FSeq (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [89,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [132], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 98, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 99, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 100, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 101, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 102, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 103, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 104, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 105, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 106, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 107, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 108, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 109, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 110, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 111, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 112, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 113, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 114, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 115, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 116, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 117, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 118, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 119, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 120, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 121, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 122, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 123, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 124, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 125, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 126, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 127, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 128, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 129, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 130, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 131, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])])))) (NullStmt (A {indices = [], lives = ([FT(1),F1,F2],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 132, refactored = Nothing, successorStmts = [133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10})))))))) (NullStmt (A {indices = [], lives = ([FT(1),F1,F2],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 133, refactored = Nothing, successorStmts = [134], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 61, srcColumn = 8})))</div></div><p><table><tr><td>lives: (in) </td><td>N, X, FT(1), F2, F1</td><td>(out)</td><td>N, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>38, 134</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(29);'>   <span style='color:#800080'>do</span> I = 1, N-1, 1</pre><pre><div style=''><div id='a38' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>38</div><div><div class='clickable' onClick="toggle('38src');"><u>show ast</u></div><div id='a38src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 17})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "XI",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "XI",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FT",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FT",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FT",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, I, X, FT(1), F2, F1</td><td>(out)</td><td>N, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>39, 134</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(38);'><div id='a39' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>39</div><div><div class='clickable' onClick="toggle('39src');"><u>show ast</u></div><div id='a39src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["J"], lives = ([N,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [49,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 12}) "1") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 54, srcColumn = 17}) "1") (FSeq (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [50,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [57], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 55, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,I,X,X1,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [58,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,I,X,X1,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [69], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [], newNode = False}) "XI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 56, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])])])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2,F1],[J,X,X1,X2,FT(1),F2,F1]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [70,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [77], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 57, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])])) (FSeq (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1),F2],[J,X,X1,X2,F1,FT(1),F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [78,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([J,X,X1,X2,F1,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [88], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 9}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 58, srcColumn = 17}) "1")])])) (FSeq (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[X,X1,X2,F2,F1,J,FT(1)]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [89,133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,X1,X2,F2,F1,J,FT(1)],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [132], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "FT",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 98, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 99, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 100, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 101, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 102, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 103, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 104, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 105, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 106, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 107, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 108, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 109, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 110, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 111, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 112, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 31}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 113, refactored = Nothing, successorStmts = [], newNode = False}) "F2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 114, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 115, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 116, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 117, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 118, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 119, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 120, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 121, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 122, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 37}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 123, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 124, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 125, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 126, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 127, refactored = Nothing, successorStmts = [], newNode = False}) "X1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 128, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 45}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 129, refactored = Nothing, successorStmts = [], newNode = False}) "X2",[])]))) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 130, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 59, srcColumn = 49}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 131, refactored = Nothing, successorStmts = [], newNode = False}) "F1",[])])))) (NullStmt (A {indices = [], lives = ([FT(1),F1,F2],[FT(1),F1,F2]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 132, refactored = Nothing, successorStmts = [133], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code21.f90", srcLine = 60, srcColumn = 10})))))))</div></div><p><table><tr><td>lives: (in) </td><td>N, I, X, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>49, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(39);'>      <span style='color:#800080'>do</span> J = 1, N-I, 1</pre><pre><div style=''><div id='a49' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>49</div><div><div class='clickable' onClick="toggle('49src');"><u>show ast</u></div><div id='a49src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "XI",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "XI",[Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FT",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FT",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>50, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(49);'><div style=''><div id='a50' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>50</div><div><div class='clickable' onClick="toggle('50src');"><u>show ast</u></div><div id='a50src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "XI",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, X1, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>57</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(50);'>         X1 = XI(J)</div></div></pre><pre><div style=''><div id='a57' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>57</div><div><div class='clickable' onClick="toggle('57src');"><u>show ast</u></div><div id='a57src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "XI",[Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FT",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, X1, FT(1), F2, F1</td><td>(out)</td><td>J, I, X, X1, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>58, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(57);'><div style=''><div id='a58' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>58</div><div><div class='clickable' onClick="toggle('58src');"><u>show ast</u></div><div id='a58src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "XI",[Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>])</span>])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, I, X, X1, FT(1), F2, F1</td><td>(out)</td><td>J, X, X1, X2, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>69</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(58);'>         X2 = XI(J+I)</div></div></pre><pre><div style=''><div id='a69' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>69</div><div><div class='clickable' onClick="toggle('69src');"><u>show ast</u></div><div id='a69src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FT",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, FT(1), F2, F1</td><td>(out)</td><td>J, X, X1, X2, FT(1), F2, F1</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>70, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(69);'><div style=''><div id='a70' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>70</div><div><div class='clickable' onClick="toggle('70src');"><u>show ast</u></div><div id='a70src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F1",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 57, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, FT(1), F2</td><td>(out)</td><td>J, X, X1, X2, F1, FT(1), F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>77</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(70);'>         F1 = FT(J)</div></div></pre><pre><div style=''><div id='a77' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>77</div><div><div class='clickable' onClick="toggle('77src');"><u>show ast</u></div><div id='a77src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FT",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, F1, FT(1), F2</td><td>(out)</td><td>J, X, X1, X2, F1, FT(1), F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>78, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(77);'><div style=''><div id='a78' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>78</div><div><div class='clickable' onClick="toggle('78src');"><u>show ast</u></div><div id='a78src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 9})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F2",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 58, srcColumn = 17})</span> "1")</span>])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>J, X, X1, X2, F1, FT(1)</td><td>(out)</td><td>X, X1, X2, F2, F1, J, FT(1)</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>88</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(78);'>         F2 = FT(J+1)</div></div></pre><pre><div style=''><div id='a88' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>88</div><div><div class='clickable' onClick="toggle('88src');"><u>show ast</u></div><div id='a88src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "F1",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, X1, X2, F2, F1, J, FT(1)</td><td>(out)</td><td>X, X1, X2, F2, F1, J, FT(1)</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>89, 133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(88);'><div style=''><div id='a89' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>89</div><div><div class='clickable' onClick="toggle('89src');"><u>show ast</u></div><div id='a89src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X1",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X1",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 35},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 37})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 43},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 45})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 47},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 59, srcColumn = 49})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "F1",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, X1, X2, F2, F1, J, FT(1)</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>132</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(89);'>         FT(J) = ((X-X1)/(X2-X1))*F2+((X-X2)/(X1-X2))*F1</div></div></pre><pre><div style=''><div id='a132' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>132</div><div><div class='clickable' onClick="toggle('132src');"><u>show ast</u></div><div id='a132src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>133</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(132);'></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre>      <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a133' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>133</div><div><div class='clickable' onClick="toggle('133src');"><u>show ast</u></div><div id='a133src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>134</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(133);'></div></div></div></div></pre><pre>   <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a134' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>134</div><div><div class='clickable' onClick="toggle('134src');"><u>show ast</u></div><div id='a134src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FT",[Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DF",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ABS",[Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ABS",[Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>FT(1), F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>135</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(134);'><div style=''><div id='a135' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>135</div><div><div class='clickable' onClick="toggle('135src');"><u>show ast</u></div><div id='a135src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FT",[Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> "1"])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>FT(1), F1, F2</td><td>(out)</td><td>F, F1, F2</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>141</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(135);'>   F = FT(1)</div></div></pre><pre><div style=''><div id='a141' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>141</div><div><div class='clickable' onClick="toggle('141src');"><u>show ast</u></div><div id='a141src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DF",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ABS",[Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F1",[])</span>])</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ABS",[Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "F2",[])</span>])</span>])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 32})</span> "2.0")</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>F, F1, F2</td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(141);'>   DF = (ABS(F-F1)+ABS(F-F2))/2.0</div></div></div></div></div></div></div></div></pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>subroutine</span> <span style='color:#000080'>AITKEN</span></pre>
diff --git a/samples/booku/two/code210.f90 b/samples/booku/two/code210.f90
deleted file mode 100644
--- a/samples/booku/two/code210.f90
+++ /dev/null
@@ -1,188 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.10   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL,  unit(b) :: B
-  REAL, unit(e) :: E
-  REAL, unit(a) :: A
-END MODULE CB
-!
-PROGRAM SCATTERING
-!
-! This is the main program for the scattering problem.
-! Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(1) :: M=21
-  INTEGER, PARAMETER :: N=10001
-  INTEGER I,J,ISTEP
-  REAL :: DL,B0,DB,DX,X0,X,DX0,F,FX,FB,FBX,G1,G2,RU,RUTH,SI
-  REAL, DIMENSION (N) :: FI
-  REAL, DIMENSION (M) :: THETA,SIG,SIG1
-!
-  DL = 1.E-06
-  B0 = 0.01
-  DB = 0.5
-  DX = 0.01
-  E  = 1.0
-  A  = 100.0
-  DO I = 1, M
-    B  = B0+(I-1)*DB
-!
-! Calculate the first term of theta
-!
-    DO J = 1, N
-      X = B+DX*J
-      FI(J) = 1.0/(X*X*SQRT(FBX(X)))
-    END DO
-    CALL SIMP(N,DX,FI,G1)
-!
-! Find r_m from 1-b*b/(r*r)-U/E=0
-!
-    X0  = B
-    DX0 = DX
-    CALL SECANT (DL,X0,DX0,ISTEP)
-!
-! Calculate the second term of theta
-!
-    DO J = 1, N
-      X = X0+DX*J
-      FI(J) = 1.0/(X*X*SQRT(FX(X)))
-    END DO
-    CALL SIMP (N,DX,FI,G2)
-    THETA(I) = 2.0*B*(G1-G2)
-    END DO
-!
-! Calculate d_theta/d_b
-!
-    CALL THREE (M,DB,THETA,SIG,SIG1)
-!
-! Put the cross section in log form with the exact result of
-! the Coulomb scattering (RUTH)
-!
-    DO I = M, 1, -1
-      B      = B0+(I-1)*DB
-      SIG(I) = B/ABS(SIG(I))/SIN(THETA(I))
-      RUTH   = 1.0/SIN(THETA(I)/2.0)**4/16.0
-      SI     = ALOG(SIG(I))
-      RU     = ALOG(RUTH)
-      WRITE (6,"(3F16.8)") THETA(I),SI,RU
-    END DO
-END PROGRAM SCATTERING
-!
-SUBROUTINE SIMP (N,H,FI,S)
-!
-! Subroutine for integration over f(x) with the Simpson rule.  FI:
-! integrand f(x); H: interval; S: integral.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: S0,S1,S2
-  REAL, INTENT (OUT) :: S
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-!
-  S  = 0.0
-  S0 = 0.0
-  S1 = 0.0
-  S2 = 0.0
-  DO I = 2, N-1, 2
-    S1 = S1+FI(I-1)
-    S0 = S0+FI(I)
-    S2 = S2+FI(I+1)
-  END DO
-  S = H*(S1+4.0*S0+S2)/3.0
-!
-! If N is even, add the last slice separately
-!
-  IF (MOD(N,2).EQ.0) S = S &
-     +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0
-END SUBROUTINE SIMP
-!
-SUBROUTINE SECANT (DL,X0,DX,ISTEP)
-!
-! Subroutine for the root of f(x)=0 with the secant method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (INOUT) :: ISTEP
-  REAL, INTENT (INOUT) :: X0,DX
-  REAL :: X1,X2,D,F,FX
-  REAL, INTENT (IN) :: DL
-!
-  ISTEP = 0
-  X1 = X0+DX
-  DO WHILE (ABS(DX).GT.DL)
-    D  = FX(X1)-FX(X0)
-    X2 = X1-FX(X1)*(X1-X0)/D
-    X0 = X1
-    X1 = X2
-    DX = X1-X0
-    ISTEP = ISTEP+1
-  END DO
-END SUBROUTINE SECANT
-!
-SUBROUTINE THREE (N,H,FI,F1,F2)
-!
-! Subroutine for 1st and 2nd order derivatives with the three-point
-! formulas. Extrapolations are made at the boundaries.  FI: input
-! f(x); H: interval; F1: f'; and F2: f".  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-  REAL, INTENT (OUT), DIMENSION (N) :: F1,F2
-!
-! f' and f" from three-point formulas
-!
-  DO I = 2, N-1
-    F1(I) = (FI(I+1)-FI(I-1))/(2.*H)
-    F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)
-  END DO
-!
-! Linear extrapolation for the boundary points
-!
-  F1(1) = 2.0*F1(2)-F1(3)
-  F1(N) = 2.0*F1(N-1)-F1(N-2)
-  F2(1) = 2.0*F2(2)-F2(3)
-  F2(N) = 2.0*F2(N-1)-F2(N-2)
-END SUBROUTINE THREE
-!
-FUNCTION FX(X) RESULT (F)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,F,U,UX
-!
-  F = 1.0-B*B/(X*X)-UX(X)/E
-END FUNCTION FX
-!
-FUNCTION FBX(X) RESULT (FB)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,FB
-!
-    FB = 1.0-B*B/(X*X)
-END FUNCTION FBX
-! 
-FUNCTION UX(X) RESULT (U)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,U
-!
-  U = 1.0/X*EXP(-X/A)
-END FUNCTION UX
diff --git a/samples/booku/two/code210.f90.html b/samples/booku/two/code210.f90.html
deleted file mode 100644
--- a/samples/booku/two/code210.f90.html
+++ /dev/null
@@ -1,1 +0,0 @@
-<head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>module</span> <span style='color:#000080'>CB</span></pre><pre>   <span style='color:#008000'>real</span>, unit(b) :: B</pre><pre>   <span style='color:#008000'>real</span>, unit(e) :: E</pre><pre>   <span style='color:#008000'>real</span>, unit(a) :: A</pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>module</span> <span style='color:#000080'>CB</span></pre><head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>program</span> <span style='color:#000080'>SCATTERING</span></pre><pre>   <span style='color:#800080'>use</span> CB</pre><pre>   <span style='color:#800080'>implicit</span> none</pre><pre>   <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span> , unit(m) :: M = 21</pre><pre>   <span style='color:#008000'>integer</span>, <span style='color:#800080'>parameter</span>  :: N = 10001</pre><pre>   <span style='color:#008000'>integer</span> :: I,J,ISTEP</pre><pre>   <span style='color:#008000'>real</span> :: DL,B0,DB,DX,X0,X,DX0,F,FX,FB,FBX,G1,G2,RU,RUTH,SI</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (N) :: FI</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>dimension</span> (M) :: THETA,SIG,SIG1</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 13})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 35, srcColumn = 13})</span> "1.E-06")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, N, SIMP, G1, SECANT, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>5</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(1);'>   DL = 1.E-06</div></div></pre><pre><div style=''><div id='a5' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>5</div><div><div class='clickable' onClick="toggle('5src');"><u>show ast</u></div><div id='a5src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> "0.01")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DB",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> "0.5")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "E",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "A",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(For <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eecccc;'>(Plus <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Sqrt <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FBX",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Call <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ArgList <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Call <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ArgList <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(For <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(FSeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Sqrt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FX",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Call <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(ArgList <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(FSeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddeeee;'>(NullStmt <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Call <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ArgList <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(For <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Unary <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ddddff;'>(UMinus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#eecccc;'>(Minus <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ABS",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIG",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIN",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeeecc;'>(Power <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "SIN",[Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ffeeee;'>(Div <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ALOG",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIG",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "ALOG",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Write <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeeecc;'>()</span> "\"<span style='background-color:#eeeecc;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "THETA",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#cceecc;'>(NullStmt <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>6</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(5);'><div style=''><div id='a6' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>6</div><div><div class='clickable' onClick="toggle('6src');"><u>show ast</u></div><div id='a6src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 36, srcColumn = 11})</span> "0.01")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>10</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(6);'>   B0 = 0.01</div></div></pre><pre><div style=''><div id='a10' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>10</div><div><div class='clickable' onClick="toggle('10src');"><u>show ast</u></div><div id='a10src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DB",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> "0.5")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "E",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "A",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(For <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Sqrt <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "FBX",[Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffddff;'>(NullStmt <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Call <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ArgList <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Call <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ArgList <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(For <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Assg <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffeeee;'>(Plus <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(FSeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Sqrt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FX",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddeeee;'>(NullStmt <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Call <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ArgList <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Assg <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeeecc;'>(NullStmt <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Unary <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(UMinus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ABS",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIG",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIN",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#cceecc;'>(Power <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIN",[Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddeeee;'>(Div <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Con <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ALOG",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIG",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ALOG",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Write <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#cceecc;'>()</span> "\"<span style='background-color:#cceecc;'>(3F16.8)</span>\""] [Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SI",[])</span>],Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eecccc;'>(NullStmt <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>11</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(10);'><div style=''><div id='a11' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>11</div><div><div class='clickable' onClick="toggle('11src');"><u>show ast</u></div><div id='a11src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DB",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 37, srcColumn = 10})</span> "0.5")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>15</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(11);'>   DB = 0.5</div></div></pre><pre><div style=''><div id='a15' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>15</div><div><div class='clickable' onClick="toggle('15src');"><u>show ast</u></div><div id='a15src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "E",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "A",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(For <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Sqrt <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FBX",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Call <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ArgList <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Call <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ArgList <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(For <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Assg <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddeeee;'>(Plus <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(FSeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Assg <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffeeee;'>(Div <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Sqrt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FX",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeeecc;'>(NullStmt <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Call <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ArgList <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Assg <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "THETA",[Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffeeee;'>(Minus <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#cceecc;'>(NullStmt <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Unary <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(UMinus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ABS",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIG",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIN",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eecccc;'>(Power <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIN",[Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#eeeecc;'>(Div <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "THETA",[Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ALOG",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIG",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ALOG",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Write <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eecccc;'>()</span> "\"<span style='background-color:#eecccc;'>(3F16.8)</span>\""] [Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SI",[])</span>],Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>16</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(15);'><div style=''><div id='a16' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>16</div><div><div class='clickable' onClick="toggle('16src');"><u>show ast</u></div><div id='a16src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 38, srcColumn = 11})</span> "0.01")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>20</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(16);'>   DX = 0.01</div></div></pre><pre><div style=''><div id='a20' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>20</div><div><div class='clickable' onClick="toggle('20src');"><u>show ast</u></div><div id='a20src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "E",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "A",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Sqrt <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FBX",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Call <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ArgList <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Call <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ArgList <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(For <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeecc;'>(Plus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(FSeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Assg <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "FI",[Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddeeee;'>(Div <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Con <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Sqrt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FX",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#cceecc;'>(NullStmt <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Call <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ArgList <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(ESeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "THETA",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Con <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddeeee;'>(Minus <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eecccc;'>(NullStmt <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Call <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Unary <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(UMinus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "ABS",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIN",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddffff;'>(Power <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIN",[Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "THETA",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "ALOG",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIG",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ALOG",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Write <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ddffff;'>()</span> "\"<span style='background-color:#ddffff;'>(3F16.8)</span>\""] [Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SI",[])</span>],Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffddff;'>(NullStmt <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>21</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(20);'><div style=''><div id='a21' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>21</div><div><div class='clickable' onClick="toggle('21src');"><u>show ast</u></div><div id='a21src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "E",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 39, srcColumn = 10})</span> "1.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>25</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(21);'>   E = 1.0</div></div></pre><pre><div style=''><div id='a25' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>25</div><div><div class='clickable' onClick="toggle('25src');"><u>show ast</u></div><div id='a25src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "A",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Sqrt <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FBX",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Call <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ArgList <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(For <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#cceecc;'>(Plus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(FSeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Assg <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FI",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeecc;'>(Div <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Bin <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffeeee;'>(Mul <span style='background-color:#ffeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Sqrt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FX",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eecccc;'>(NullStmt <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Call <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ArgList <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(ESeq <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Unary <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(UMinus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIG",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ABS",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIN",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffddff;'>(Power <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIN",[Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#eecccc;'>(Div <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "THETA",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ALOG",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIG",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "ALOG",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Write <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffddff;'>()</span> "\"<span style='background-color:#ffddff;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>26</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(25);'><div style=''><div id='a26' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>26</div><div><div class='clickable' onClick="toggle('26src');"><u>show ast</u></div><div id='a26src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "A",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 40, srcColumn = 12})</span> "100.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>30</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(26);'>   A = 100.0</div></div></pre><pre><div style=''><div id='a30' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>30</div><div><div class='clickable' onClick="toggle('30src');"><u>show ast</u></div><div id='a30src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 10})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 41, srcColumn = 13})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Sqrt <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FBX",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Call <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ArgList <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(For <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eecccc;'>(Plus <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(FSeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Assg <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#cceecc;'>(Div <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeecc;'>(Mul <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Bin <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddeeee;'>(Mul <span style='background-color:#ddeeee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Sqrt <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "FX",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffff;'>(NullStmt <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Call <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ArgList <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(ESeq <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(ESeq <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(FSeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Assg <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffddff;'>(NullStmt <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Unary <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#ffffee;'>(UMinus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ABS",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIN",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffdd;'>(Power <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "SIN",[Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "THETA",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ALOG",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIG",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ALOG",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Write <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffffdd;'>()</span> "\"<span style='background-color:#ffffdd;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>31</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(30);'><div id='a31' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>31</div><div><div class='clickable' onClick="toggle('31src');"><u>show ast</u></div><div id='a31src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I","J"], lives = ([M,B0,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,SIG,SIG1,THETA,FI],[B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 31, refactored = Nothing, successorStmts = [37,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 32, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 33, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 10}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 34, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 35, refactored = Nothing, successorStmts = [], newNode = False}) "M",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 36, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 41, srcColumn = 13}) "1") (FSeq (A {indices = ["J"], lives = ([B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI],[B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 37, refactored = Nothing, successorStmts = [38,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([B0,I,DB,N,DX,SIMP,G1,SECANT,DL,ISTEP,G2,THREE,M,SIG,SIG1,THETA,FI],[N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 38, refactored = Nothing, successorStmts = [54], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) "B0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 16}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 16}) "1")) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 42, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) "DB",[])])))) (FSeq (A {indices = ["J"], lives = ([N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [55,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (For (A {indices = ["J"], lives = ([N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [61,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [62,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [75], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [76,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [97], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) "FBX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}))))) (FSeq (A {indices = ["J"], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 98, refactored = Nothing, successorStmts = [99,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Call (A {indices = [], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 99, refactored = Nothing, successorStmts = [114], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 25}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 100, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 101, refactored = Nothing, successorStmts = [], newNode = False}) "SIMP",[])]) (ArgList (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 102, refactored = Nothing, successorStmts = [], newNode = False}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 103, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 24}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 104, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 21}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 105, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 18}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 106, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 107, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 108, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 18}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 109, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 110, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 21}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 111, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 112, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 50, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 113, refactored = Nothing, successorStmts = [], newNode = False}) "G1",[])])))) (FSeq (A {indices = ["J"], lives = ([B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 114, refactored = Nothing, successorStmts = [115,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,DX,SECANT,DL,ISTEP,N,SIMP,G2,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 115, refactored = Nothing, successorStmts = [120], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 11}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 116, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 117, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 118, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 54, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 119, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])])) (FSeq (A {indices = ["J"], lives = ([DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 120, refactored = Nothing, successorStmts = [121,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([DX,SECANT,DL,X0,ISTEP,N,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 121, refactored = Nothing, successorStmts = [126], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 12}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 122, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 123, refactored = Nothing, successorStmts = [], newNode = False}) "DX0",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 124, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 55, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 125, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])])) (FSeq (A {indices = ["J"], lives = ([SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 126, refactored = Nothing, successorStmts = [127,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Call (A {indices = [], lives = ([SECANT,DL,X0,DX0,ISTEP,N,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 127, refactored = Nothing, successorStmts = [142], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 33}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 128, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 129, refactored = Nothing, successorStmts = [], newNode = False}) "SECANT",[])]) (ArgList (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 130, refactored = Nothing, successorStmts = [], newNode = False}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 131, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 32}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 132, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 26}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 133, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 22}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 134, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 135, refactored = Nothing, successorStmts = [], newNode = False}) "DL",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 136, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 137, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 138, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 139, refactored = Nothing, successorStmts = [], newNode = False}) "DX0",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 140, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 56, srcColumn = 32}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 141, refactored = Nothing, successorStmts = [], newNode = False}) "ISTEP",[])])))) (FSeq (A {indices = ["J"], lives = ([N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 142, refactored = Nothing, successorStmts = [143,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (For (A {indices = ["J"], lives = ([N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 143, refactored = Nothing, successorStmts = [149,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 144, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 145, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 146, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 147, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 148, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 149, refactored = Nothing, successorStmts = [150,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 150, refactored = Nothing, successorStmts = [163], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 151, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 152, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 153, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 154, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 155, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 156, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 157, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 158, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 159, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 160, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 161, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 162, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 163, refactored = Nothing, successorStmts = [164,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 164, refactored = Nothing, successorStmts = [185], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 165, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 166, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 167, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 168, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 169, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 170, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 171, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 172, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 173, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 174, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 175, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 176, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 177, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 178, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 179, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 180, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 181, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 182, refactored = Nothing, successorStmts = [], newNode = False}) "FX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 183, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 32}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 184, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 185, refactored = Nothing, successorStmts = [186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}))))) (FSeq (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 186, refactored = Nothing, successorStmts = [187,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Call (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 187, refactored = Nothing, successorStmts = [202], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 26}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 188, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 189, refactored = Nothing, successorStmts = [], newNode = False}) "SIMP",[])]) (ArgList (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 190, refactored = Nothing, successorStmts = [], newNode = False}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 191, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 25}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 192, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 22}) (ESeq (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 193, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 19}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 194, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 195, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 196, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 197, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 198, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 199, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 200, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 64, srcColumn = 25}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 201, refactored = Nothing, successorStmts = [], newNode = False}) "G2",[])])))) (FSeq (A {indices = [], lives = ([B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 202, refactored = Nothing, successorStmts = [203,222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,G1,G2,I,THREE,M,DB,SIG,SIG1,B0],[THREE,M,DB,THETA,SIG,SIG1,B0]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 203, refactored = Nothing, successorStmts = [221], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 28}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 204, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 28}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 205, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 206, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 207, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 208, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 27}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 209, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 210, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 20}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 211, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 212, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 18}) "2.0") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 213, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 214, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])])) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 215, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 27}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 216, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 217, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 218, refactored = Nothing, successorStmts = [], newNode = False}) "G1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 219, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 65, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 220, refactored = Nothing, successorStmts = [], newNode = False}) "G2",[])])))) (NullStmt (A {indices = [], lives = ([THREE,M,DB,THETA,SIG,SIG1,B0],[THREE,M,DB,THETA,SIG,SIG1,B0]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 221, refactored = Nothing, successorStmts = [222], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 66, srcColumn = 10})))))))))))</div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, SIG, SIG1, THETA, FI</td><td>(out)</td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>I, J</td></tr><tr><td>successors:</td><td>37, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(31);'>   <span style='color:#800080'>do</span> I = 1, M, 1</pre><pre><div style=''><div id='a37' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>37</div><div><div class='clickable' onClick="toggle('37src');"><u>show ast</u></div><div id='a37src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Sqrt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FBX",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(For <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(FSeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Assg <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffff;'>(Div <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#cceecc;'>(Mul <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Sqrt <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "FX",[Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffdd;'>(NullStmt <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Call <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ArgList <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(ESeq <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "THETA",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td><td>(out)</td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>38, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(37);'><div style=''><div id='a38' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>38</div><div><div class='clickable' onClick="toggle('38src');"><u>show ast</u></div><div id='a38src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 16})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 42, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DB",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB, N, DX, SIMP, G1, SECANT, DL, ISTEP, G2, THREE, M, SIG, SIG1, THETA, FI</td><td>(out)</td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>54</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(38);'>      B = B0+(I-1)*DB</div></div></pre><pre><div style=''><div id='a54' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>54</div><div><div class='clickable' onClick="toggle('54src');"><u>show ast</u></div><div id='a54src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 46, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Sqrt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FBX",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(FSeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Assg <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Sqrt <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FX",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddddff;'>(NullStmt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Call <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ArgList <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(ESeq <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>55, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(54);'><div id='a55' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>55</div><div><div class='clickable' onClick="toggle('55src');"><u>show ast</u></div><div id='a55src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["J"], lives = ([N,B,DX,SIMP,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [61,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 46, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [62,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,DX,J,SIMP,N,G1,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [75], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 14}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 73, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 47, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 74, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 75, refactored = Nothing, successorStmts = [76,98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 76, refactored = Nothing, successorStmts = [97], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 77, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 36}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 78, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 79, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 80, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 81, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 82, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 83, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 84, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 85, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 86, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 87, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 88, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 89, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 90, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 91, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 92, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 93, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 94, refactored = Nothing, successorStmts = [], newNode = False}) "FBX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 95, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 48, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 96, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G1,B,SECANT,DL,ISTEP,G2,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 97, refactored = Nothing, successorStmts = [98], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 49, srcColumn = 10}))))</div></div><p><table><tr><td>lives: (in) </td><td>N, B, DX, SIMP, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>61, 98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(55);'>      <span style='color:#800080'>do</span> J = 1, N, 1</pre><pre><div style=''><div id='a61' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>61</div><div><div class='clickable' onClick="toggle('61src');"><u>show ast</u></div><div id='a61src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Sqrt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FBX",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>62, 98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(61);'><div style=''><div id='a62' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>62</div><div><div class='clickable' onClick="toggle('62src');"><u>show ast</u></div><div id='a62src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 47, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, J, SIMP, N, G1, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>75</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(62);'>         X = B+DX*J</div></div></pre><pre><div style=''><div id='a75' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>75</div><div><div class='clickable' onClick="toggle('75src');"><u>show ast</u></div><div id='a75src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Sqrt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FBX",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>76, 98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(75);'><div style=''><div id='a76' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>76</div><div><div class='clickable' onClick="toggle('76src');"><u>show ast</u></div><div id='a76src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Sqrt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FBX",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 48, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>97</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(76);'>         FI(J) = 1.0/((X*X)*sqrt(FBX(X)))</div></div></pre><pre><div style=''><div id='a97' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>97</div><div><div class='clickable' onClick="toggle('97src');"><u>show ast</u></div><div id='a97src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 49, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>98</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(97);'></div></div></div></div></div></div></pre><pre>      <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a98' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>98</div><div><div class='clickable' onClick="toggle('98src');"><u>show ast</u></div><div id='a98src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Call <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffdd;'>(Div <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Sqrt <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FX",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ArgList <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(ESeq <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>99, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(98);'><div style=''><div id='a99' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>99</div><div><div class='clickable' onClick="toggle('99src');"><u>show ast</u></div><div id='a99src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 25})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 50, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G1",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G1, B, SECANT, DL, ISTEP, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>114</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(99);'>      <span style='color:#800080'>call</span> SIMP(N,DX,FI,G1)</div></div></pre><pre><div style=''><div id='a114' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>114</div><div><div class='clickable' onClick="toggle('114src');"><u>show ast</u></div><div id='a114src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Sqrt <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FX",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(ESeq <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>115, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(114);'><div style=''><div id='a115' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>115</div><div><div class='clickable' onClick="toggle('115src');"><u>show ast</u></div><div id='a115src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 54, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>B, DX, SECANT, DL, ISTEP, N, SIMP, G2, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>120</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(115);'>      X0 = B</div></div></pre><pre><div style=''><div id='a120' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>120</div><div><div class='clickable' onClick="toggle('120src');"><u>show ast</u></div><div id='a120src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Sqrt <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FX",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Call <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(ESeq <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>121, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(120);'><div style=''><div id='a121' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>121</div><div><div class='clickable' onClick="toggle('121src');"><u>show ast</u></div><div id='a121src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX0",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 55, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "DX",[])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>DX, SECANT, DL, X0, ISTEP, N, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>126</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(121);'>      DX0 = DX</div></div></pre><pre><div style=''><div id='a126' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>126</div><div><div class='clickable' onClick="toggle('126src');"><u>show ast</u></div><div id='a126src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Sqrt <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FX",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Call <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ArgList <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(ESeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>127, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(126);'><div style=''><div id='a127' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>127</div><div><div class='clickable' onClick="toggle('127src');"><u>show ast</u></div><div id='a127src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 33})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SECANT",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DL",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX0",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 56, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ISTEP",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SECANT, DL, X0, DX0, ISTEP, N, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>142</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(127);'>      <span style='color:#800080'>call</span> SECANT(DL,X0,DX0,ISTEP)</div></div></pre><pre><div style=''><div id='a142' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>142</div><div><div class='clickable' onClick="toggle('142src');"><u>show ast</u></div><div id='a142src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "J")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 12})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 60, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Sqrt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FX",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Call <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ArgList <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>143, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(142);'><div id='a143' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>143</div><div><div class='clickable' onClick="toggle('143src');"><u>show ast</u></div><div id='a143src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["J"], lives = ([N,X0,DX,SIMP,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 143, refactored = Nothing, successorStmts = [149,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 144, refactored = Nothing, successorStmts = [], newNode = False}) "J") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 145, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 12}) "1") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 146, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 147, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 148, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 60, srcColumn = 15}) "1") (FSeq (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 149, refactored = Nothing, successorStmts = [150,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X0,DX,J,SIMP,N,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 150, refactored = Nothing, successorStmts = [163], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 151, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 8}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 152, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 153, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 154, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 155, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 156, refactored = Nothing, successorStmts = [], newNode = False}) "X0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 157, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 158, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 159, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 15}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 160, refactored = Nothing, successorStmts = [], newNode = False}) "DX",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 161, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 61, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 162, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])])))) (FSeq (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI],[X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA,FI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 163, refactored = Nothing, successorStmts = [164,186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}) (Assg (A {indices = [], lives = ([X,J,SIMP,N,DX,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 164, refactored = Nothing, successorStmts = [185], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 165, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 35}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 166, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 167, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 10}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 168, refactored = Nothing, successorStmts = [], newNode = False}) "J",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 169, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 170, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 171, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 17}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 172, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 173, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 174, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 175, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 176, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 177, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 178, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 22}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 179, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])])) (Sqrt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 180, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 34}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 181, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 33}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 182, refactored = Nothing, successorStmts = [], newNode = False}) "FX",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 183, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 62, srcColumn = 32}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 184, refactored = Nothing, successorStmts = [], newNode = False}) "X",[])]])]))))) (NullStmt (A {indices = [], lives = ([SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA],[SIMP,N,DX,FI,G2,B,G1,I,THREE,M,DB,SIG,SIG1,B0,THETA]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 185, refactored = Nothing, successorStmts = [186], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 63, srcColumn = 10}))))</div></div><p><table><tr><td>lives: (in) </td><td>N, X0, DX, SIMP, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td>J</td></tr><tr><td>successors:</td><td>149, 186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(143);'>      <span style='color:#800080'>do</span> J = 1, N, 1</pre><pre><div style=''><div id='a149' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>149</div><div><div class='clickable' onClick="toggle('149src');"><u>show ast</u></div><div id='a149src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Sqrt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FX",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>150, 186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(149);'><div style=''><div id='a150' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>150</div><div><div class='clickable' onClick="toggle('150src');"><u>show ast</u></div><div id='a150src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 8})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "X0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DX",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 61, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X0, DX, J, SIMP, N, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>163</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(150);'>         X = X0+DX*J</div></div></pre><pre><div style=''><div id='a163' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>163</div><div><div class='clickable' onClick="toggle('163src');"><u>show ast</u></div><div id='a163src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Sqrt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FX",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td><td>(out)</td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA, FI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>164, 186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(163);'><div style=''><div id='a164' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>164</div><div><div class='clickable' onClick="toggle('164src');"><u>show ast</u></div><div id='a164src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "FI",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 10})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "J",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 17})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "X",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Sqrt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 34})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 33})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FX",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 62, srcColumn = 32})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "X",[])</span>]])</span>])</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>X, J, SIMP, N, DX, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>185</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(164);'>         FI(J) = 1.0/((X*X)*sqrt(FX(X)))</div></div></pre><pre><div style=''><div id='a185' style='display:none;' class'outer'><div class='spacer'><pre>         </pre></div><div class='annotation'><div class='number'>185</div><div><div class='clickable' onClick="toggle('185src');"><u>show ast</u></div><div id='a185src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 63, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>186</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(185);'></div></div></div></div></div></div></pre><pre>      <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a186' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>186</div><div><div class='clickable' onClick="toggle('186src');"><u>show ast</u></div><div id='a186src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THETA",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>187, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(186);'><div style=''><div id='a187' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>187</div><div><div class='clickable' onClick="toggle('187src');"><u>show ast</u></div><div id='a187src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 26})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SIMP",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "DX",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 22})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 64, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G2",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>SIMP, N, DX, FI, G2, B, G1, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>202</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(187);'>      <span style='color:#800080'>call</span> SIMP(N,DX,FI,G2)</div></div></pre><pre><div style=''><div id='a202' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>202</div><div><div class='clickable' onClick="toggle('202src');"><u>show ast</u></div><div id='a202src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "THETA",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "G2",[])</span>])</span>)</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td><td>(out)</td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0, THETA</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>203, 222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(202);'><div style=''><div id='a203' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>203</div><div><div class='clickable' onClick="toggle('203src');"><u>show ast</u></div><div id='a203src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 18})</span> "2.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 22},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 65, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "G2",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, G1, G2, I, THREE, M, DB, SIG, SIG1, B0</td><td>(out)</td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>221</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(203);'>      THETA(I) = (2.0*B)*(G1-G2)</div></div></pre><pre><div style=''><div id='a221' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>221</div><div><div class='clickable' onClick="toggle('221src');"><u>show ast</u></div><div id='a221src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 66, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td><td>(out)</td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>222</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(221);'></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre>   <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a222' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>222</div><div><div class='clickable' onClick="toggle('222src');"><u>show ast</u></div><div id='a222src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Call <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ArgList <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG1",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 12})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 15})</span> "1")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Unary <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(UMinus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 75, srcColumn = 19})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "ABS",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIN",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ddddff;'>(Power <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "SIN",[Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ffddff;'>(Div <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "THETA",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "ALOG",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SIG",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "ALOG",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Write <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ddddff;'>()</span> "\"<span style='background-color:#ddddff;'>(3F16.8)</span>\""] [Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "SI",[])</span>],Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td><td>(out)</td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>223</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(222);'><div style=''><div id='a223' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>223</div><div><div class='clickable' onClick="toggle('223src');"><u>show ast</u></div><div id='a223src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Call <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 36})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 15})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THREE",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(ArgList <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(ESeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(ESeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(ESeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(ESeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "M",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "DB",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG",[])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 70, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIG1",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>THREE, M, DB, THETA, SIG, SIG1, B0</td><td>(out)</td><td>M, B0, DB</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>241</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(223);'>   <span style='color:#800080'>call</span> THREE(M,DB,THETA,SIG,SIG1)</div></div></pre><pre><div id='a241' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>241</div><div><div class='clickable' onClick="toggle('241src');"><u>show ast</u></div><div id='a241src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I"], lives = ([M,B0,DB],[B0,I,DB]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 241, refactored = Nothing, successorStmts = [249], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 242, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 243, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 11},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 12}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 244, refactored = Nothing, successorStmts = [], newNode = False}) "M",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 245, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 15}) "1") (Unary (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 246, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 19}) (UMinus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 247, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 248, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 75, srcColumn = 19}) "1")) (FSeq (A {indices = [], lives = ([B0,I,DB],[B0,I,DB]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 249, refactored = Nothing, successorStmts = [250], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([B0,I,DB],[B,I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 250, refactored = Nothing, successorStmts = [266], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 251, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 252, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 253, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 254, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 255, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 256, refactored = Nothing, successorStmts = [], newNode = False}) "B0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 257, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) (Mul (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 258, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 259, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 22}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 260, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 261, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 20}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 262, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 263, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 22}) "1")) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 264, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 76, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 265, refactored = Nothing, successorStmts = [], newNode = False}) "DB",[])])))) (FSeq (A {indices = [], lives = ([B,I],[B,I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 266, refactored = Nothing, successorStmts = [267], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([B,I],[I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 267, refactored = Nothing, successorStmts = [290], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 268, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 269, refactored = Nothing, successorStmts = [], newNode = False}) "SIG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 270, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 271, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 272, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 273, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 274, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 28}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 275, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 276, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 277, refactored = Nothing, successorStmts = [], newNode = False}) "B",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 278, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 28}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 279, refactored = Nothing, successorStmts = [], newNode = False}) "ABS",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 280, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 281, refactored = Nothing, successorStmts = [], newNode = False}) "SIG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 282, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 283, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]])])) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 284, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 42}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 285, refactored = Nothing, successorStmts = [], newNode = False}) "SIN",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 286, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 41}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 287, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 288, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 77, srcColumn = 40}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 289, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]])]))) (FSeq (A {indices = [], lives = ([I],[I]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 290, refactored = Nothing, successorStmts = [291], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([I],[I,RUTH]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 291, refactored = Nothing, successorStmts = [312], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 44}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 292, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 293, refactored = Nothing, successorStmts = [], newNode = False}) "RUTH",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 294, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 44}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 295, refactored = Nothing, successorStmts = [], newNode = False})) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 296, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 39}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 297, refactored = Nothing, successorStmts = [], newNode = False})) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 298, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 18}) "1.0") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 299, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 39}) (Power (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 300, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 301, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 36}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 302, refactored = Nothing, successorStmts = [], newNode = False}) "SIN",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 303, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 35}) (Div (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 304, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 305, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 31}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 306, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 307, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 30}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 308, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 309, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 35}) "2.0")])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 310, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 39}) "4"))) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 311, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 78, srcColumn = 44}) "16.0"))) (FSeq (A {indices = [], lives = ([I,RUTH],[I,RUTH]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 312, refactored = Nothing, successorStmts = [313], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([I,RUTH],[RUTH,I,SI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 313, refactored = Nothing, successorStmts = [322], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 27}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 314, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 315, refactored = Nothing, successorStmts = [], newNode = False}) "SI",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 316, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 27}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 317, refactored = Nothing, successorStmts = [], newNode = False}) "ALOG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 318, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 26}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 319, refactored = Nothing, successorStmts = [], newNode = False}) "SIG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 320, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 79, srcColumn = 25}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 321, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]])])) (FSeq (A {indices = [], lives = ([RUTH,I,SI],[RUTH,I,SI]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 322, refactored = Nothing, successorStmts = [323], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Assg (A {indices = [], lives = ([RUTH,I,SI],[I,SI,RU]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 323, refactored = Nothing, successorStmts = [330], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 25}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 324, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 325, refactored = Nothing, successorStmts = [], newNode = False}) "RU",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 326, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 25}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 327, refactored = Nothing, successorStmts = [], newNode = False}) "ALOG",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 328, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 80, srcColumn = 24}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 329, refactored = Nothing, successorStmts = [], newNode = False}) "RUTH",[])]])])) (FSeq (A {indices = [], lives = ([I,SI,RU],[I,SI,RU]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 330, refactored = Nothing, successorStmts = [331], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}) (Write (A {indices = [], lives = ([I,SI,RU],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 331, refactored = Nothing, successorStmts = [343], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41}) [Number (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 332, refactored = Nothing, successorStmts = [], newNode = False}) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 333, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 14}) "6"),StringLit (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 334, refactored = Nothing, successorStmts = [], newNode = False}) "\"(3F16.8)\""] [Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 335, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 35}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 336, refactored = Nothing, successorStmts = [], newNode = False}) "THETA",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 337, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 34}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 338, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])],Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 339, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 38}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 340, refactored = Nothing, successorStmts = [], newNode = False}) "SI",[])],Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 341, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 81, srcColumn = 41}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 342, refactored = Nothing, successorStmts = [], newNode = False}) "RU",[])]]) (NullStmt (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 343, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 82, srcColumn = 10}))))))))</div></div><p><table><tr><td>lives: (in) </td><td>M, B0, DB</td><td>(out)</td><td>B0, I, DB</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>249</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(241);'>   <span style='color:#800080'>do</span> I = M, 1, (-1)</pre><pre><div style=''><div id='a249' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>249</div><div><div class='clickable' onClick="toggle('249src');"><u>show ast</u></div><div id='a249src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "DB",[])</span>])</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIG",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ABS",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIN",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffdddd;'>(Power <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "SIN",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "THETA",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ALOG",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIG",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "ALOG",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Write <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffdddd;'>()</span> "\"<span style='background-color:#ffdddd;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB</td><td>(out)</td><td>B0, I, DB</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>250</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(249);'><div style=''><div id='a250' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>250</div><div><div class='clickable' onClick="toggle('250src');"><u>show ast</u></div><div id='a250src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "B0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 20})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 22})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 76, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "DB",[])</span>])</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B0, I, DB</td><td>(out)</td><td>B, I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>266</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(250);'>      B = B0+(I-1)*DB</div></div></pre><pre><div style=''><div id='a266' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>266</div><div><div class='clickable' onClick="toggle('266src');"><u>show ast</u></div><div id='a266src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIG",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ABS",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIN",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffee;'>(Power <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "SIN",[Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "THETA",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ALOG",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIG",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "ALOG",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Write <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeffee;'>()</span> "\"<span style='background-color:#eeffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "THETA",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, I</td><td>(out)</td><td>B, I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>267</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(266);'><div style=''><div id='a267' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>267</div><div><div class='clickable' onClick="toggle('267src');"><u>show ast</u></div><div id='a267src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SIG",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "B",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 28})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ABS",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 42})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIN",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THETA",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 77, srcColumn = 40})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>B, I</td><td>(out)</td><td>I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>290</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(267);'>      SIG(I) = (B/ABS(SIG(I)))/SIN(THETA(I))</div></div></pre><pre><div style=''><div id='a290' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>290</div><div><div class='clickable' onClick="toggle('290src');"><u>show ast</u></div><div id='a290src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeffff;'>(Power <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "SIN",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "THETA",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ALOG",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIG",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "ALOG",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Write <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeffff;'>()</span> "\"<span style='background-color:#eeffff;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffffee;'>(NullStmt <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I</td><td>(out)</td><td>I</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>291</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(290);'><div style=''><div id='a291' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>291</div><div><div class='clickable' onClick="toggle('291src');"><u>show ast</u></div><div id='a291src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "RUTH",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 18})</span> "1.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> <span style='background-color:#ffffee;'>(Power <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 36})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "SIN",[Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 31})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "THETA",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 29},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 32},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 35})</span> "2.0")</span>])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 38},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 39})</span> "4")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 78, srcColumn = 44})</span> "16.0")</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I</td><td>(out)</td><td>I, RUTH</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>312</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(291);'>      RUTH = (1.0/SIN(THETA(I)/2.0)**4)/16.0</div></div></pre><pre><div style=''><div id='a312' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>312</div><div><div class='clickable' onClick="toggle('312src');"><u>show ast</u></div><div id='a312src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "ALOG",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SIG",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "ALOG",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Write <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffffee;'>()</span> "\"<span style='background-color:#ffffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "THETA",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I, RUTH</td><td>(out)</td><td>I, RUTH</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>313</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(312);'><div style=''><div id='a313' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>313</div><div><div class='clickable' onClick="toggle('313src');"><u>show ast</u></div><div id='a313src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SI",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "ALOG",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 26})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SIG",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 24},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 79, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>I, RUTH</td><td>(out)</td><td>RUTH, I, SI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>322</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(313);'>      SI = ALOG(SIG(I))</div></div></pre><pre><div style=''><div id='a322' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>322</div><div><div class='clickable' onClick="toggle('322src');"><u>show ast</u></div><div id='a322src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "ALOG",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "RUTH",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Write <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeeeff;'>()</span> "\"<span style='background-color:#eeeeff;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "THETA",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>RUTH, I, SI</td><td>(out)</td><td>RUTH, I, SI</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>323</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(322);'><div style=''><div id='a323' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>323</div><div><div class='clickable' onClick="toggle('323src');"><u>show ast</u></div><div id='a323src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "RU",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 25})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "ALOG",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 20},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 80, srcColumn = 24})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "RUTH",[])</span>]])</span>])</span></div></div><p><table><tr><td>lives: (in) </td><td>RUTH, I, SI</td><td>(out)</td><td>I, SI, RU</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>330</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(323);'>      RU = ALOG(RUTH)</div></div></pre><pre><div style=''><div id='a330' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>330</div><div><div class='clickable' onClick="toggle('330src');"><u>show ast</u></div><div id='a330src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Write <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#eeffee;'>()</span> "\"<span style='background-color:#eeffee;'>(3F16.8)</span>\""] [Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "THETA",[Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "SI",[])</span>],Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "RU",[])</span>]])</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>I, SI, RU</td><td>(out)</td><td>I, SI, RU</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>331</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(330);'><div style=''><div id='a331' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>331</div><div><div class='clickable' onClick="toggle('331src');"><u>show ast</u></div><div id='a331src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Write <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [Number <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 14})</span> "6")</span>,StringLit <span style='background-color:#ffeeee;'>()</span> "\"<span style='background-color:#ffeeee;'>(3F16.8)</span>\""] [Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 27},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 35})</span> [<br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "THETA",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 33},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 34})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I",[])</span>]])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 38})</span> [<br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "SI",[])</span>],Var <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 39},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 81, srcColumn = 41})</span> [<br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(VarName <span style='background-color:#eeffee;'>()</span> "RU",[])</span>]]</div></div><p><table><tr><td>lives: (in) </td><td>I, SI, RU</td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>343</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(331);'>      <span style='color:#800080'><span style='color:#800080'>write</span></span> (number = 6,'"(3F16.8)"') THETA(I),SI,RU</pre><pre></div></div></pre><pre><div style=''><div id='a343' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>343</div><div><div class='clickable' onClick="toggle('343src');"><u>show ast</u></div><div id='a343src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 82, srcColumn = 10})</span></div></div><p><table><tr><td>lives: (in) </td><td></td><td>(out)</td><td></td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td></td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(343);'></div></div></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre>   <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></pre><pre><span style='color:#800080'>end</span> <span style='color:#800080'>program</span> <span style='color:#000080'>SCATTERING</span></pre><head><script type='text/javascript' src='../source.js'></script><link href='../source.css' type='text/css' rel='stylesheet' /></head><pre><span style='color:#800080'>subroutine</span> <span style='color:#000080'>SIMP</span>(N,H,FI,S)</pre><pre>   <span style='color:#800080'>implicit</span> none</pre><pre>   <span style='color:#008000'>integer</span>, <span style='color:#800080'>intent</span>(in)  :: N</pre><pre>   <span style='color:#008000'>integer</span> :: I</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in)  :: H</pre><pre>   <span style='color:#008000'>real</span> :: S0,S1,S2</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(out)  :: S</pre><pre>   <span style='color:#008000'>real</span>, <span style='color:#800080'>intent</span>(in) , <span style='color:#800080'>dimension</span> (N) :: FI</pre><pre><div style=''><div id='a1' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>1</div><div><div class='clickable' onClick="toggle('1src');"><u>show ast</u></div><div id='a1src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 98, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, H</td><td>(out)</td><td>N, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>5</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(1);'>   S = 0.0</div></div></pre><pre><div style=''><div id='a5' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>5</div><div><div class='clickable' onClick="toggle('5src');"><u>show ast</u></div><div id='a5src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> "0.0")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> "0.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(For <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(FSeq <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Assg <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#ddffdd;'>(NullStmt <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(If <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(RelEQ <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "MOD",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>],Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ddddff;'>(Div <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffff;'>(Plus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#eecccc;'>(Mul <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "FI",[Bin <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#eeeecc;'>(Minus <span style='background-color:#eeeecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Var <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(VarName <span style='background-color:#ffeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(Con <span style='background-color:#ddeeee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#eecccc;'>(Minus <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, H</td><td>(out)</td><td>N, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>6</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(5);'><div style=''><div id='a6' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>6</div><div><div class='clickable' onClick="toggle('6src');"><u>show ast</u></div><div id='a6src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 99, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, H</td><td>(out)</td><td>N, S0, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>10</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(6);'>   S0 = 0.0</div></div></pre><pre><div style=''><div id='a10' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>10</div><div><div class='clickable' onClick="toggle('10src');"><u>show ast</u></div><div id='a10src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> "0.0")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(For <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Assg <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#ffdddd;'>(NullStmt <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(If <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(RelEQ <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "MOD",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "N",[])</span>],Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ddffdd;'>(Div <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffddff;'>(Plus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffff;'>(Mul <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "FI",[Bin <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#cceecc;'>(Minus <span style='background-color:#cceecc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Var <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(VarName <span style='background-color:#ddeeee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(Con <span style='background-color:#eeeecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S0, H</td><td>(out)</td><td>N, S0, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>11</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(10);'><div style=''><div id='a11' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>11</div><div><div class='clickable' onClick="toggle('11src');"><u>show ast</u></div><div id='a11src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 100, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S0, H</td><td>(out)</td><td>N, S1, S0, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>15</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(11);'>   S1 = 0.0</div></div></pre><pre><div style=''><div id='a15' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>15</div><div><div class='clickable' onClick="toggle('15src');"><u>show ast</u></div><div id='a15src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(For <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(If <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(RelEQ <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "MOD",[Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "N",[])</span>],Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffdddd;'>(Div <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffffdd;'>(Plus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffddff;'>(Mul <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "FI",[Bin <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#eecccc;'>(Minus <span style='background-color:#eecccc;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Var <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(VarName <span style='background-color:#eeeecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(Con <span style='background-color:#cceecc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#cceecc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, H</td><td>(out)</td><td>N, S1, S0, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>16</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(15);'><div style=''><div id='a16' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>16</div><div><div class='clickable' onClick="toggle('16src');"><u>show ast</u></div><div id='a16src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 7},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 101, srcColumn = 10})</span> "0.0")</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, H</td><td>(out)</td><td>N, S1, S0, S2, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>20</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(16);'>   S2 = 0.0</div></div></pre><pre><div style=''><div id='a20' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>20</div><div><div class='clickable' onClick="toggle('20src');"><u>show ast</u></div><div id='a20src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(For <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "I")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 10})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> <span style='background-color:#eeeeff;'>(Minus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 13})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 15})</span> "1")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 102, srcColumn = 18})</span> "2")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(FSeq <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Assg <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(FSeq <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeffff;'>(NullStmt <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(If <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#ffffee;'>(RelEQ <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "MOD",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "N",[])</span>],Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddddff;'>(Plus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffffdd;'>(Mul <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "FI",[Bin <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ddffff;'>(Minus <span style='background-color:#ddffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Var <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(VarName <span style='background-color:#cceecc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(Con <span style='background-color:#eecccc;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eecccc;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, S2, H</td><td>(out)</td><td>N, S1, S0, S2, H</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>21</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(20);'><div id='a21' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>21</div><div><div class='clickable' onClick="toggle('21src');"><u>show ast</u></div><div id='a21src' style='background:#fff;display:none;width:600px;overflow:wrap;'>For (A {indices = ["I"], lives = ([N,S1,S0,S2,H],[S1,I,S0,S2,H,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 21, refactored = Nothing, successorStmts = [30,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 22, refactored = Nothing, successorStmts = [], newNode = False}) "I") (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 23, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 10}) "2") (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 24, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 15}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 25, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 26, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 13}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 27, refactored = Nothing, successorStmts = [], newNode = False}) "N",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 28, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 14},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 15}) "1")) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 29, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 102, srcColumn = 18}) "2") (FSeq (A {indices = [], lives = ([S1,I,S0,S2,H,N],[S1,I,S0,S2,H,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 30, refactored = Nothing, successorStmts = [31,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (Assg (A {indices = [], lives = ([S1,I,S0,S2,H,N],[S0,I,S2,H,S1,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 31, refactored = Nothing, successorStmts = [45], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 19}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 32, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 33, refactored = Nothing, successorStmts = [], newNode = False}) "S1",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 34, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 19}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 35, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 36, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 37, refactored = Nothing, successorStmts = [], newNode = False}) "S1",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 38, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 39, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 40, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 18}) (Minus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 41, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 42, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 43, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 44, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 103, srcColumn = 18}) "1")])]))) (FSeq (A {indices = [], lives = ([S0,I,S2,H,S1,N],[S0,I,S2,H,S1,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 45, refactored = Nothing, successorStmts = [46,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (Assg (A {indices = [], lives = ([S0,I,S2,H,S1,N],[S2,I,H,S1,S0,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 46, refactored = Nothing, successorStmts = [57], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 17}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 47, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 48, refactored = Nothing, successorStmts = [], newNode = False}) "S0",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 49, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 17}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 50, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 51, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 52, refactored = Nothing, successorStmts = [], newNode = False}) "S0",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 53, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 17}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 54, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 55, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 104, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 56, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]])]))) (FSeq (A {indices = [], lives = ([S2,I,H,S1,S0,N],[S2,I,H,S1,S0,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 57, refactored = Nothing, successorStmts = [58,73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8}) (Assg (A {indices = [], lives = ([S2,I,H,S1,S0,N],[H,S1,S0,S2,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 58, refactored = Nothing, successorStmts = [72], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 19}) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 59, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 7}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 60, refactored = Nothing, successorStmts = [], newNode = False}) "S2",[])]) (Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 61, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 19}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 62, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 63, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 11}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 64, refactored = Nothing, successorStmts = [], newNode = False}) "S2",[])]) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 65, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 19}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 66, refactored = Nothing, successorStmts = [], newNode = False}) "FI",[Bin (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 67, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 18}) (Plus (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 68, refactored = Nothing, successorStmts = [], newNode = False})) (Var (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 69, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 16}) [(VarName (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 70, refactored = Nothing, successorStmts = [], newNode = False}) "I",[])]) (Con (A {indices = [], lives = ([],[]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 71, refactored = Nothing, successorStmts = [], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 105, srcColumn = 18}) "1")])]))) (NullStmt (A {indices = [], lives = ([H,S1,S0,S2,N],[H,S1,S0,S2,N]), arrsRead = fromList [], arrsWrite = fromList [], unitVar = 0, number = 72, refactored = Nothing, successorStmts = [73], newNode = False}) (SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "samples/booku/two//code210.f90", srcLine = 106, srcColumn = 8})))))</div></div><p><table><tr><td>lives: (in) </td><td>N, S1, S0, S2, H</td><td>(out)</td><td>S1, I, S0, S2, H, N</td></tr><tr><td>indices:</td><td>I</td></tr><tr><td>successors:</td><td>30, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(21);'>   <span style='color:#800080'>do</span> I = 2, N-1, 2</pre><pre><div style=''><div id='a30' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>30</div><div><div class='clickable' onClick="toggle('30src');"><u>show ast</u></div><div id='a30src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(FSeq <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Assg <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeeeff;'>(NullStmt <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S1, I, S0, S2, H, N</td><td>(out)</td><td>S1, I, S0, S2, H, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>31, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(30);'><div style=''><div id='a31' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>31</div><div><div class='clickable' onClick="toggle('31src');"><u>show ast</u></div><div id='a31src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> <span style='background-color:#ffffee;'>(Minus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 103, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S1, I, S0, S2, H, N</td><td>(out)</td><td>S0, I, S2, H, S1, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>45</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(31);'>      S1 = S1+FI(I-1)</div></div></pre><pre><div style=''><div id='a45' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>45</div><div><div class='clickable' onClick="toggle('45src');"><u>show ast</u></div><div id='a45src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>]])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(FSeq <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "FI",[Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#eeffee;'>(NullStmt <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S0, I, S2, H, S1, N</td><td>(out)</td><td>S0, I, S2, H, S1, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>46, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(45);'><div style=''><div id='a46' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>46</div><div><div class='clickable' onClick="toggle('46src');"><u>show ast</u></div><div id='a46src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S0",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 104, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "I",[])</span>]])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S0, I, S2, H, S1, N</td><td>(out)</td><td>S2, I, H, S1, S0, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>57</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(46);'>      S0 = S0+FI(I)</div></div></pre><pre><div style=''><div id='a57' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>57</div><div><div class='clickable' onClick="toggle('57src');"><u>show ast</u></div><div id='a57src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "FI",[Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span>)</span> <span style='background-color:#ffeeee;'>(NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S2, I, H, S1, S0, N</td><td>(out)</td><td>S2, I, H, S1, S0, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>58, 73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(57);'><div style=''><div id='a58' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>58</div><div><div class='clickable' onClick="toggle('58src');"><u>show ast</u></div><div id='a58src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 4},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S2",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 19})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "FI",[Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 15},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 16})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "I",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 17},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 105, srcColumn = 18})</span> "1")</span>])</span>])</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>S2, I, H, S1, S0, N</td><td>(out)</td><td>H, S1, S0, S2, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>72</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(58);'>      S2 = S2+FI(I+1)</div></div></pre><pre><div style=''><div id='a72' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>72</div><div><div class='clickable' onClick="toggle('72src');"><u>show ast</u></div><div id='a72src' style='background:#fff;display:none;width:600px;overflow:wrap;'>NullStmt <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 106, srcColumn = 8})</span></div></div><p><table><tr><td>lives: (in) </td><td>H, S1, S0, S2, N</td><td>(out)</td><td>H, S1, S0, S2, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>73</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(72);'></div></div></div></div></div></div></div></div></pre><pre>   <span style='color:#800080'>end</span> <span style='color:#800080'>do</span></div></pre><pre><div style=''><div id='a73' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>73</div><div><div class='clickable' onClick="toggle('73src');"><u>show ast</u></div><div id='a73src' style='background:#fff;display:none;width:600px;overflow:wrap;'>FSeq <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(If <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeeeff;'>(RelEQ <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "MOD",[Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "N",[])</span>],Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Assg <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffff;'>(Div <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffdd;'>(Plus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddddff;'>(Mul <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "FI",[Bin <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ffddff;'>(Minus <span style='background-color:#ffddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Var <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(VarName <span style='background-color:#eecccc;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(Con <span style='background-color:#ddffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Con <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing)</span></div></div><p><table><tr><td>lives: (in) </td><td>H, S1, S0, S2, N</td><td>(out)</td><td>H, S1, S0, S2, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>74</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(73);'><div style=''><div id='a74' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>74</div><div><div class='clickable' onClick="toggle('74src');"><u>show ast</u></div><div id='a74src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 4})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> <span style='background-color:#eeffee;'>(Div <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#eeeeff;'>(Mul <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> <span style='background-color:#ffffee;'>(Plus <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#eeffff;'>(Plus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "S1",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> <span style='background-color:#eeffee;'>(Mul <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 15})</span> "4.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "S0",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 21})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "S2",[])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 107, srcColumn = 26})</span> "3.0")</span>)</span></div></div><p><table><tr><td>lives: (in) </td><td>H, S1, S0, S2, N</td><td>(out)</td><td>N, S, H</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>97</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(74);'>   S = (H*((S1+4.0*S0)+S2))/3.0</div></div></pre><pre><div style=''><div id='a97' style='display:none;' class'outer'><div class='spacer'><pre>   </pre></div><div class='annotation'><div class='number'>97</div><div><div class='clickable' onClick="toggle('97src');"><u>show ast</u></div><div id='a97src' style='background:#fff;display:none;width:600px;overflow:wrap;'>If <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 2},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> <span style='background-color:#eeffee;'>(RelEQ <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 14})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "MOD",[Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 10},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 11})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "N",[])</span>],Con <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 12},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 13})</span> "2"])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Con <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 18},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 19})</span> "0")</span>)</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Assg <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeeeff;'>(Plus <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Var <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(VarName <span style='background-color:#eeffff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#ffffee;'>(Div <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffff;'>(Mul <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffee;'>(Minus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffdddd;'>(Plus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ddffdd;'>(Mul <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "FI",[Bin <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ffffdd;'>(Minus <span style='background-color:#ffffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Var <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(VarName <span style='background-color:#ddffff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(Con <span style='background-color:#ffddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(VarName <span style='background-color:#ddffdd;'>()</span> "FI",[Bin <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ddffdd;'>(Minus <span style='background-color:#ddffdd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(Con <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 36},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> "2")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Con <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 40},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> "12.0")</span>)</span>)</span>)</span> [] Nothing</div></div><p><table><tr><td>lives: (in) </td><td>N, S, H</td><td>(out)</td><td>S, H, N</td></tr><tr><td>indices:</td><td></td></tr><tr><td>successors:</td><td>106</td></tr><tr><td>arrays R:</td><td></td></tr><tr><td>arrays W:</td><td></td></tr></table></p></div><br /></pre><pre></pre><pre><div class='clickable' onClick='toggle(97);'>   <span style='color:#800080'>if</span> (MOD(N,2)==0) <span style='color:#800080'>then</span></pre><pre><div style=''><div id='a106' style='display:none;' class'outer'><div class='spacer'><pre>      </pre></div><div class='annotation'><div class='number'>106</div><div><div class='clickable' onClick="toggle('106src');"><u>show ast</u></div><div id='a106src' style='background:#fff;display:none;width:600px;overflow:wrap;'>Assg <span style='background-color:#ffeeee;'>()</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 21},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 23})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#eeeeff;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;<span style='background-color:#ffeeee;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Var <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 111, srcColumn = 25},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 5})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(VarName <span style='background-color:#ffffee;'>()</span> "S",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#eeeeff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 44})</span> <span style='background-color:#eeeeff;'>(Div <span style='background-color:#eeeeff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeeeff;'>(Bin <span style='background-color:#ffffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#ffffee;'>(Mul <span style='background-color:#ffffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Var <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 6},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 7})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(VarName <span style='background-color:#eeffee;'>()</span> "H",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffee;'>(Bin <span style='background-color:#eeffff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> <span style='background-color:#eeffff;'>(Minus <span style='background-color:#eeffff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Bin <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#eeffee;'>(Plus <span style='background-color:#eeffee;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 9},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 12})</span> "5.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 13},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 18})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Var <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 16},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 17})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(VarName <span style='background-color:#ffffdd;'>()</span> "N",[])</span>]])</span>])</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> <span style='background-color:#ffdddd;'>(Mul <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Con <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 19},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 22})</span> "8.0")</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 23},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 30})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span style='background-color:#ddddff;'>()</span> "FI",[Bin <span style='background-color:#ddddff;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> <span style='background-color:#ddddff;'>(Minus <span style='background-color:#ddddff;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Var <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 26},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 27})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(VarName <span style='background-color:#ffddff;'>()</span> "N",[])</span>])</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddddff;'>(Con <span style='background-color:#ffffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 28},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 29})</span> "1")</span>])</span>])</span>)</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffff;'>(Var <span style='background-color:#eeffee;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 31},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 38})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#eeffee;'>(VarName <span style='background-color:#ffdddd;'>()</span> "FI",[Bin <span style='background-color:#ffdddd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 37})</span> <span style='background-color:#ffdddd;'>(Minus <span style='background-color:#ffdddd;'>()</span>)</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ffdddd;'>(Var <span style='background-color:#ddffdd;'>()</span> <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 34},SrcLoc {srcFi<span style='color:#800080'>len</span>ame = "compact", srcLine = 112, srcColumn = 35})</span> [<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style='background-color:#ddffdd;'>(VarName <span s
diff --git a/samples/booku/two/code211.f90 b/samples/booku/two/code211.f90
deleted file mode 100644
--- a/samples/booku/two/code211.f90
+++ /dev/null
@@ -1,41 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.11   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!MODULE CSEED
-!  INTEGER :: ISEED
-!END MODULE CSEED
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-!  USE CSEED
-  IMPLICIT NONE
- INTEGER, unit(i) :: ISEED
-  INTEGER, unit(i) :: IH,IL
-  INTEGER ::IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/booku/two/code212.f90 b/samples/booku/two/code212.f90
deleted file mode 100644
--- a/samples/booku/two/code212.f90
+++ /dev/null
@@ -1,49 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.12   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!
-FUNCTION ERNF() RESULT (E)
-!
-! Exponential random number generator from a uniform random
-! number generator.  Copyright (c) Tao Pang 1997.
-!
-  REAL :: E
-  REAL R,RANF
-!
-  E = -ALOG(1.0-RANF())
-END FUNCTION ERNF
-!
-FUNCTION RANF() RESULT (R)
-!zd
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-  USE CSEED
-  IMPLICIT NONE
-  INTEGER,unit(i) :: ISEED
-  INTEGER, unit(i) :: IH,IL
-  INTEGER :: IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/booku/two/code213.f90 b/samples/booku/two/code213.f90
deleted file mode 100644
--- a/samples/booku/two/code213.f90
+++ /dev/null
@@ -1,63 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.13   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!MODULE CSEED
-!  INTEGER :: ISEED
-!END MODULE CSEED
-!
-SUBROUTINE GRNF (X,Y)
-!
-! Two Gaussian random numbers generated from two uniform random
-! numbers. Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  REAL, INTENT (OUT) :: X,Y
-  REAL, unit(pi) :: PI
-  REAL, unit(1) :: R1
-  real, unit(1) :: R2
-  REAL :: RANF,R
-!
-  PI = 4.0*ATAN(1.0)
-  R1 = -ALOG(1.0-RANF())
-  R2 = 2.0*PI*RANF()
-  R1 = SQRT(2.0*R1)
-  X  = R1*COS(R2)
-  Y  = R1*SIN(R2)
-END SUBROUTINE GRNF
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-!  USE CSEED
- 
-  IMPLICIT NONE
-INTEGER, unit(is) :: ISEED
-  INTEGER, unit(ih) :: IH
-  INTEGER, unit(ia) :: IA
-  INTEGER :: IL,IT,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/booku/two/code214.f90 b/samples/booku/two/code214.f90
deleted file mode 100644
--- a/samples/booku/two/code214.f90
+++ /dev/null
@@ -1,64 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.14   !!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!MODULE CSEED
-! INTEGER :: ISEED
-!END MODULE CSEED
-!
-SUBROUTINE PERCOLATION (L,N,M,P)
-!
-! Subroutine to create an N*M percolation network.
-! Copyright (c) Tao Pang 1997.
-!
-  INTEGER, INTENT (IN) :: N,M
-  REAL, INTENT (IN) :: P
-  REAL:: R,RANF
-  INTEGER I,J
-  LOGICAL, INTENT (OUT), DIMENSION (N,M) :: L
-!
-  DO I = 1, N
-    DO J = 1, M
-      R = RANF()
-      IF(R.LT.P) THEN
-        L(I,J) = .TRUE.
-      ELSE
-        L(I,J) = .FALSE.
-      END IF
-    END DO
-  END DO
-END SUBROUTINE PERCOLATION
-!
-FUNCTION RANF() RESULT (R)
-!
-! Uniform random number generator x(n+1) = a*x(n) mod c with
-! a=7**5 and c = 2**(31)-1.  Copyright (c) Tao Pang 1997.
-!
-!  USE CSEED
-  IMPLICIT NONE
- INTEGER, unit(i) :: ISEED
-  INTEGER, unit(i) :: IH,IL
-  INTEGER :: IT,IA,IC,IQ,IR
-  DATA IA/16807/,IC/2147483647/,IQ/127773/,IR/2836/
-  REAL, unit(r) :: R
-!
-  IH = ISEED/IQ
-  IL = MOD(ISEED,IQ)
-  IT = IA*IL-IR*IH
-  IF(IT.GT.0) THEN
-    ISEED = IT
-  ELSE
-    ISEED = IC+IT
-  END IF
-  R = ISEED/FLOAT(IC)
-END FUNCTION RANF
diff --git a/samples/booku/two/code22.f90 b/samples/booku/two/code22.f90
deleted file mode 100644
--- a/samples/booku/two/code22.f90
+++ /dev/null
@@ -1,81 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.2   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-SUBROUTINE PFIT (N,M,X,F,A,U)
-!
-! Subroutine generating orthonormal polynomials U(M,N) up to
-! (M-1)th order and coefficients A(M), for the least squares
-! approximation of the function F(N) at X(N). Other variables
-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: NMAX=101
-  INTEGER, PARAMETER :: MMAX=101
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: I,J
-  REAL :: TMP
-  REAL, INTENT (IN), DIMENSION (N) :: X,F
-  REAL, INTENT (OUT), DIMENSION (M) :: A
-  REAL, INTENT (OUT), DIMENSION (M,N) :: U
-  REAL, DIMENSION (MMAX) :: G,H,S
-!
-  IF(N.GT.NMAX) STOP 'Too many points'
-  IF(M.GT.MMAX) STOP 'Order too high'
-!
-! Set up the zeroth order polynomial u_0
-!
-  DO I = 1, N
-    U(1,I) = 1.0
-  END DO
-  DO I = 1, N
-    TMP  = U(1,I)*U(1,I)
-    S(1) = S(1)+TMP
-    G(1) = G(1)+X(I)*TMP
-    A(1) = A(1)+U(1,I)*F(I)
-  END DO
-  G(1) = G(1)/S(1)
-  H(1) = 0.0
-  A(1) = A(1)/S(1)
-!
-! Set up the first order polynomial u_1
-!
-  DO I = 1, N
-    U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)
-    S(2)   = S(2)+U(2,I)**2
-    G(2)   = G(2)+X(I)*U(2,I)**2
-    H(2)   = H(2)+X(I)*U(2,I)*U(1,I)
-    A(2)   = A(2)+U(2,I)*F(I)
-  END DO
-  G(2) = G(2)/S(2)
-  H(2) = H(2)/S(1)
-  A(2) = A(2)/S(2)
-!
-! Higher order polynomials u_k from the recursive relation
-!
-  IF(M.GE.3) THEN
-    DO I = 2, M-1
-      DO J = 1, N
-        U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)
-        S(I+1)   = S(I+1) + U(I+1,J)**2
-        G(I+1)   = G(I+1) + X(J)*U(I+1,J)**2
-        H(I+1)   = H(I+1) + X(J)*U(I+1,J)*U(I,J)
-        A(I+1)   = A(I+1) + U(I+1,J)*F(J)
-      END DO
-      G(I+1) = G(I+1)/S(I+1)
-      H(I+1) = H(I+1)/S(I)
-      A(I+1) = A(I+1)/S(I+1)
-    END DO
-  END IF
-END SUBROUTINE PFIT
diff --git a/samples/booku/two/code23.f90 b/samples/booku/two/code23.f90
deleted file mode 100644
--- a/samples/booku/two/code23.f90
+++ /dev/null
@@ -1,111 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   foo 2.3   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM MILLIKAN
-!
-! Main program for a linear fit of the Millikan experimental
-! data on the fundamental charge e_0 from e_n = e_0*n + de.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=15
-  INTEGER, PARAMETER :: M=2
-  INTEGER :: I
-  REAL :: SUM0,SUMT,E0,DE
-  REAL, DIMENSION (N) :: X,F
-  REAL, DIMENSION (M) :: A
-  REAL, DIMENSION (M,N) :: U
-  DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &
-          12.0,13.0,14.0,15.0,16.0,17.0,18.0/
-  DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &
-          19.68,21.32,22.96,24.60,26.24,27.88,29.52/
-!
-  CALL PFIT (N,M,X,F,A,U)
-  SUM0 = 0.0
-  SUMT = 0.0
-  DO I = 1, N
-    SUM0 = SUM0+U(1,I)**2
-    SUMT = SUMT+X(I)*U(1,I)**2
-  END DO
-  E0   = A(2)
-  DE   = A(1)-A(2)*SUMT/SUM0
-  WRITE (6,"(2F16.8)") E0,DE
-END PROGRAM MILLIKAN
-!
-SUBROUTINE PFIT (N,M,X,F,A,U)
-!
-! Subroutine generating orthonormal polynomials U(M,N) up to
-! (M-1)th order and coefficients A(M), for the least squares
-! approximation of the function F(N) at X(N). Other variables
-! used: G(K) for g_k, H(K) for h_k, S(K) for <u_k|u_k>.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: NMAX=101,MMAX=101
-  INTEGER, INTENT (IN) :: N,M
-  INTEGER :: I,J
-  REAL :: TMP
-  REAL, INTENT (IN), DIMENSION (N) :: X,F
-  REAL, INTENT (OUT), DIMENSION (M) :: A
-  REAL, INTENT (OUT), DIMENSION (M,N) :: U
-  REAL, DIMENSION (MMAX) :: G,H,S
-!
-  IF(N.GT.NMAX) STOP 'Too many points'
-  IF(M.GT.MMAX) STOP 'Order too high'
-!
-! Set up the zeroth order polynomial u_0
-!
-  DO I = 1, N
-    U(1,I) = 1.0
-  END DO
-  DO I = 1, N
-    TMP  = U(1,I)*U(1,I)
-    S(1) = S(1)+TMP
-    G(1) = G(1)+X(I)*TMP
-    A(1) = A(1)+U(1,I)*F(I)
-  END DO
-  G(1) = G(1)/S(1)
-  H(1) = 0.0
-  A(1) = A(1)/S(1)
-!
-! Set up the first order polynomial u_1
-!
-  DO I = 1, N
-    U(2,I) = X(I)*U(1,I)-G(1)*U(1,I)
-    S(2)   = S(2)+U(2,I)**2
-    G(2)   = G(2)+X(I)*U(2,I)**2
-    H(2)   = H(2) + X(I)*U(2,I)*U(1,I)
-    A(2)   = A(2)+U(2,I)*F(I)
-  END DO
-  G(2) = G(2)/S(2)
-  H(2) = H(2)/S(1)
-  A(2) = A(2)/S(2)
-!
-! Higher order polynomials u_k from the recursive relation
-!
-  IF(M.GE.3) THEN
-    DO I = 2, M-1
-      DO J = 1, N
-        U(I+1,J) = X(J)*U(I,J)-G(I)*U(I,J)-H(I)*U(I-1,J)
-        S(I+1)   = S(I+1) + U(I+1,J)**2
-        G(I+1)   = G(I+1) + X(J)*U(I+1,J)**2
-        H(I+1)   = H(I+1) + X(J)*U(I+1,J)*U(I,J)
-        A(I+1)   = A(I+1) + U(I+1,J)*F(J)
-      END DO
-      G(I+1) = G(I+1)/S(I+1)
-      H(I+1) = H(I+1)/S(I)
-      A(I+1) = A(I+1)/S(I+1)
-    END DO
-  END IF
-END SUBROUTINE PFIT
diff --git a/samples/booku/two/code24.f90 b/samples/booku/two/code24.f90
deleted file mode 100644
--- a/samples/booku/two/code24.f90
+++ /dev/null
@@ -1,67 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM DERIVATIVES
-!
-! Main program for derivatives of f(x) = sin(x).  F1: f';
-! F2: f";  D1: error in f'; and D2: error in f".
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(n) :: N=101
-  INTEGER :: I
-  REAL :: PI,H
-  REAL, DIMENSION (N) :: X,F,F1,D1,F2,D2
-!
-  PI = 4.0*ATAN(1.0)
-  H  = PI/(2*100)
-  DO I = 1, N
-    X(I) = H*(I-1)
-    F(I) = SIN(X(I))
-  END DO
-  CALL THREE(N,H,F,F1,F2)
-  DO I = 1, N
-    D1(I) = F1(I)-COS(X(I))
-    D2(I) = F2(I)+SIN(X(I))
-    WRITE (6, "(5F10.6)") X(I),F1(I),D1(I),F2(I),D2(I)
-  END DO
-END PROGRAM DERIVATIVES
-!
-SUBROUTINE THREE (N,H,FI,F1,F2)
-!
-! Subroutine for 1st and 2nd order derivatives with the three-point
-! formulas. Extrapolations are made at the boundaries.  FI: input
-! f(x); H: interval; F1: f'; and F2: f".  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-  REAL, INTENT (OUT), DIMENSION (N) :: F1,F2
-!
-! f' and f" from three-point formulas
-!
-  DO I = 2, N-1
-    F1(I) = (FI(I+1)-FI(I-1))/(2.*H)
-    F2(I) = (FI(I+1)-2.0*FI(I)+FI(I-1))/(H*H)
-  END DO
-!
-! Linear extrapolation for the boundary points
-!
-  F1(1) = 2.0*F1(2)-F1(3)
-  F1(N) = 2.0*F1(N-1)-F1(N-2)
-  F2(1) = 2.0*F2(2)-F2(3)
-  F2(N) = 2.0*F2(N-1)-F2(N-2)
-END SUBROUTINE THREE
diff --git a/samples/booku/two/code25.f90 b/samples/booku/two/code25.f90
deleted file mode 100644
--- a/samples/booku/two/code25.f90
+++ /dev/null
@@ -1,67 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.5   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM INTEGRAL
-!
-! Main program for evaluation of an integral with integrand
-! sin(x) in the region of [0,pi/2].  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(1) :: N=9
-  INTEGER :: I
-  REAL, unit(d) :: PI
-  real, unit(1) :: H
-  REAL :: S
-  REAL, DIMENSION (N) :: X
-  REAL, DIMENSION (N), unit(1) :: F
-!
-  PI = 4.0*ATAN(1.0)
-  H  = PI/(2*(N-1))
-  DO I = 1, N
-    X(I) = H*(I-1)
-    F(I) = SIN(X(I))
-  END DO
-  CALL SIMP (N,H,F,S)
-  WRITE (6, "(F16.8)") S
-END PROGRAM INTEGRAL
-!
-SUBROUTINE SIMP (N,H,FI,S)
-!
-! Subroutine for integration over f(x) with the Simpson rule.  FI:
-! integrand f(x); H: interval; S: integral.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I
-  REAL, INTENT (IN) :: H
-  REAL :: S0,S1,S2
-  REAL, INTENT (OUT) :: S
-  REAL, INTENT (IN), DIMENSION (N) :: FI
-!
-  S  = 0.0
-  S0 = 0.0
-  S1 = 0.0
-  S2 = 0.0
-  DO I = 2, N-1, 2
-    S1 = S1+FI(I-1)
-    S0 = S0+FI(I)
-    S2 = S2+FI(I+1)
-  END DO
-  S = H*(S1+4.0*S0+S2)/3.0
-!
-! If N is even, add the last slice separately
-!
-  IF (MOD(N,2).EQ.0) S = S &
-     +H*(5.0*FI(N)+8.0*FI(N-1)-FI(N-2))/12.0
-END SUBROUTINE SIMP
diff --git a/samples/booku/two/code26.f90 b/samples/booku/two/code26.f90
deleted file mode 100644
--- a/samples/booku/two/code26.f90
+++ /dev/null
@@ -1,50 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.6   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM BISECTION
-!
-! This program uses the bisection method to find the root of
-! f(x)=exp(x)*ln(x)-x*x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, unit (i) :: ISTEP
-  REAL, unit(a) :: A
-  REAL :: B,DL,DX,X0,X1,F,FX
-!
-  DL = 1.0E-06
-  A  = 1.0
-  B  = 2.0
-  DX = B - A
-  ISTEP = 0
-  DO WHILE (ABS(DX).GT.DL)
-    X0 = (A+B)/2.0
-    IF ((FX(A)*FX(X0)).LT.0) THEN
-      B  = X0
-      DX = B-A
-    ELSE
-      A  = X0
-      DX = B-A
-    END IF
-    ISTEP = ISTEP+1
-  END DO
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM BISECTION
-!
-FUNCTION FX(X) RESULT (F)
-  IMPLICIT NONE
-  REAL :: F
-  REAL, INTENT (IN) :: X
-!
-  F = EXP(X)*ALOG(X)-X*X
-END FUNCTION FX
diff --git a/samples/booku/two/code27.f90 b/samples/booku/two/code27.f90
deleted file mode 100644
--- a/samples/booku/two/code27.f90
+++ /dev/null
@@ -1,56 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.7   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM NEWTON
-!
-! This program uses the Newton method to find the root of
-! f(x)=exp(x)*ln(x)-x*x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, unit(i) :: ISTEP
-  REAL, unit(a) :: A
-  REAL :: B,DL,DX,X0,X1,F,DFX
-  real, unit(f) :: FX
-  REAL, unit(df) :: DF
-!
-  DL = 1.0E-06
-  A  = 1.0
-  B  = 2.0
-  DX = B-A
-  X0 = (A+B)/2.0
-  ISTEP = 0
-  DO WHILE (ABS(DX).GT.DL)
-    X1 = X0-FX(X0)/DFX(X0)
-    DX = X1-X0
-    X0 = X1
-    ISTEP = ISTEP+1
-  END DO
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM NEWTON
-!
-FUNCTION FX(X) RESULT (F)
-  IMPLICIT NONE
-  REAL :: F
-  REAL, INTENT (IN) :: X
-!
-  F = EXP(X)*ALOG(X)-X*X
-END FUNCTION FX
-!
-FUNCTION DFX (X) RESULT (DF)
-  IMPLICIT NONE
-  REAL :: DF
-  REAL, INTENT (IN) :: X
-!
-  DF = EXP(X)*(ALOG(X)+1.0/X)-2.0*X
-END FUNCTION DFX
diff --git a/samples/booku/two/code28.f90 b/samples/booku/two/code28.f90
deleted file mode 100644
--- a/samples/booku/two/code28.f90
+++ /dev/null
@@ -1,65 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.8   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM ROOT
-!
-! Main program to use the Secant Method to find the root of
-! f(x)=exp(x)*ln(x)-x*x=0.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER :: ISTEP
-  REAL, unit(a) :: A
-  REAL :: B,DL,DX,X0
-!
-  DL = 1.0E-06
-  A  = 1.0
-  B  = 2.0
-  DX = (B-A)/10.0
-  X0 = (A+B)/2.0
-  CALL SECANT (DL,X0,DX,ISTEP)
-
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM ROOT
-!
-SUBROUTINE SECANT (DL,X0,DX,ISTEP)
-!
-! Subroutine for the root of f(x)=0 with the secant method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (INOUT) :: ISTEP
-  REAL, INTENT (INOUT) :: X0,DX
-  REAL :: X1,X2,D,FX
-  real, unit(f) :: F
-  REAL, INTENT (IN) :: DL
-!
-  ISTEP = 0
-  X1 = X0+DX
-  DO WHILE (ABS(DX).GT.DL)
-    D  = FX(X1)-FX(X0)
-    X2 = X1-FX(X1)*(X1-X0)/D
-    X0 = X1
-    X1 = X2
-    DX = X1-X0
-    ISTEP = ISTEP+1
-  END DO
-END SUBROUTINE SECANT
-!
-FUNCTION FX(X) RESULT (F)
-  IMPLICIT NONE
-  REAL :: F
-  REAL, INTENT (IN) :: X
-!
-  F = EXP(X)*ALOG(X)-X*X
-END FUNCTION FX
diff --git a/samples/booku/two/code29.f90 b/samples/booku/two/code29.f90
deleted file mode 100644
--- a/samples/booku/two/code29.f90
+++ /dev/null
@@ -1,87 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.9   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-MODULE CB
-  REAL, unit(ro) :: R0
-  REAL, unit(ee) :: EE2
-  REAL, unit(ee/ro) :: A0
-END MODULE CB
-!
-PROGRAM BOND
-!
-! Main program to calculate the bond length of NaCl.
-! Copyright (c) Tao Pang 1997.
-!
-  USE CB
-  IMPLICIT NONE
-  INTEGER :: ISTEP
-  REAL :: DL,X0,DX
-!
-  A0 = 1090.0
-  R0 = 0.33
-  EE2 = 14.4
-  DL = 1.0E-06
-  X0 = 2.0
-  DX = 0.1
-  CALL M_SECANT (DL,X0,DX,ISTEP)
-  WRITE (6,"(I4,2F16.8)") ISTEP,X0,DX
-END PROGRAM BOND
-!
-SUBROUTINE M_SECANT (DL,X0,DX,ISTEP)
-!
-! Subroutine for the root of f(x) = dg(x)/dx = 0 with the
-! secant method with the search toward the maximum of g(x).
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, INTENT (OUT) :: ISTEP
-  REAL, INTENT (IN) :: DL
-  REAL, INTENT (INOUT) :: X0,DX
-  REAL :: G0,G1,G2,X1,X2,D,G,GX,FX
-  real, unit(f) :: F
-!
-  ISTEP = 0
-  G0 = GX(X0)
-  X1 = X0+DX
-  G1 = GX(X1)
-  IF(G1.LT.G0) X1 = X0-DX
-  DO WHILE (ABS(DX).GT.DL)
-    D  = FX(X1)-FX(X0)
-    DX = -(X1-X0)*FX(X1)/D
-    X2 = X1+DX
-    G2 = GX(X2)
-    IF(G2.LT.G1) X2 = X1-DX
-    X0 = X1
-    X1 = X2
-    G1 = G2
-    ISTEP = ISTEP+1
-  END DO
-  X0 = X2
-END SUBROUTINE M_SECANT
-!
-FUNCTION GX(X) RESULT(G)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,G
-!
-  G  = EE2/X-A0*EXP(-X/R0)
-END FUNCTION GX
-!
-FUNCTION FX(X) RESULT(F)
-  USE CB
-  IMPLICIT NONE
-  REAL :: X,F
-!
-  F  = EE2/(X*X)-A0*EXP(-X/R0)/R0
-END FUNCTION FX
diff --git a/samples/booku/two/code2a.f90 b/samples/booku/two/code2a.f90
deleted file mode 100644
--- a/samples/booku/two/code2a.f90
+++ /dev/null
@@ -1,98 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.A   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM INTERPOLATION2
-!
-! Main program for the Lagrange interpolation with the
-! upward and downward correction method.
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=5
-  REAL :: X,F,DF
-  REAL, DIMENSION (N) :: XI,FI
-  DATA XI/0.0,0.5,1.0,1.5,2.0/, &
-       FI/1.0,0.938470,0.765198,0.511828,0.223891/
-!
-  X = 0.9
-  CALL UPDOWN (N,XI,FI,X,F,DF)
-  WRITE (6,"(3F16.8)") X,F,DF
-END PROGRAM INTERPOLATION2
-!
-SUBROUTINE UPDOWN (N,XI,FI,X,F,DF)
-!
-! Subroutine performing the Lagrange interpolation with the
-! upward and downward correction method.  F: interpolated
-! value.  DF: error estimated.  Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER, unit(nmax) :: NMAX=21
-  INTEGER, INTENT (IN) :: N
-  INTEGER :: I,J,I0,J0,K
-  INTEGER, unit(i) :: IT
-  REAL, INTENT (IN) :: X
-  REAL, INTENT (OUT) :: F,DF
-  REAL, unit(dx) :: DX
-  REAL, unit (dt) :: DT
-  REAL :: DXT
-  REAL, INTENT (IN), DIMENSION (N) :: XI,FI
-  REAL, DIMENSION (NMAX,NMAX) :: DP
-  REAL, DIMENSION (NMAX,NMAX), unit(dt dx) :: DM
-!
-  IF (N.GT.NMAX) STOP 'Dimension of the data set is too large.'
-    DX = ABS(XI(N)-XI(1))
-    DO  I = 1, N
-      DP(I,I) = FI(I)
-      DM(I,I) = FI(I)
-      DXT = ABS(X-XI(I))
-      IF (DXT.LT.DX) THEN
-        I0 = I
-        DX = DXT
-      END IF
-    END DO
-    J0 = I0
-!
-! Evaluate correction matrices
-!
-  DO I = 1, N-1
-    DO J = 1, N-I
-      K = J+I
-      DT =(DP(J,K-1)-DM(J+1,K))/(XI(K)-XI(J))
-      DP(J,K) = DT*(XI(K)-X)
-      DM(J,K) = DT*(XI(J)-X)
-    END DO
-  END DO
-!
-! Update the approximation
-!
-  F = FI(I0)
-  IT = 0
-  IF(X.LT.XI(I0)) IT = 1
-  DO I = 1, N-1
-    IF ((IT.EQ.1).OR.(J0.EQ.N)) THEN
-      I0 = I0-1
-      DF = DP(I0,J0)
-      F  = F+DF
-      IT = 0
-      IF (J0.EQ.N) IT = 1
-    ELSE IF ((IT.EQ.0).OR.(I0.EQ.1)) THEN
-      J0 = J0+1
-      DF = DM(I0,J0)
-      F  = F+DF
-      IT = 1
-      IF (I0.EQ.1) IT = 0
-    END IF
-  END DO
-  DF = ABS(DF)
-END SUBROUTINE UPDOWN
diff --git a/samples/booku/two/code2b.f90 b/samples/booku/two/code2b.f90
deleted file mode 100644
--- a/samples/booku/two/code2b.f90
+++ /dev/null
@@ -1,51 +0,0 @@
-!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 2.B   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!                                                                       !
-! Please Note:                                                          !
-!                                                                       !
-! (1) This computer program is written by Tao Pang in conjunction with  !
-!     his book, "An Introduction to Computational Physics," published   !
-!     by Cambridge University Press in 1997.                            !
-!                                                                       !
-! (2) No warranties, express or implied, are made for this program.     !
-!                                                                       !
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!
-PROGRAM MILL
-!
-! Program to fit the Millikan experimental data to a linear curve
-! p(x) = a*x+b directly.  One can find a and b from partial D/partial
-! a = 0 and partial D/partial b = 0 with D = sum (p(x_i)-f(x_i))**2.
-! The result is a = (c1*c3-c4*n)/(c1**2-c2*n) and b = (c1*c4-c2*c3)
-! /(c1**2-c2*n) with n being the number of points, c1 = sum x_i, c2
-! = sum x_i**2, c3 = sum f(x_i), and c4 = sum x_i*f(x_i).
-! Copyright (c) Tao Pang 1997.
-!
-  IMPLICIT NONE
-  INTEGER, PARAMETER :: N=15
-  INTEGER :: I
-  REAL :: C2,C4,C,A,B
-  real, unit(ca) :: c3
-  real, unit(cb) ::c1
-  REAL, DIMENSION (N) :: X,F
-  DATA X /4.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0, &
-          12.0,13.0,14.0,15.0,16.0,17.0,18.0/
-  DATA F /6.558,8.206,9.880,11.50,13.14,14.81,16.40,18.04, &
-          19.68,21.32,22.96,24.60,26.24,27.88,29.52/
-!
-  C1 = 0.0
-  C2 = 0.0
-  C3 = 0.0
-  C4 = 0.0
-  DO I = 1, N
-    C1 = C1+X(I)
-    C2 = C2+X(I)*X(I)
-    C3 = C3+F(I)
-    C4 = C4+F(I)*X(I)
-  END DO
-  C = C1*C1-C2*N
-  A = (C1*C3-C4*N)/C
-  B = (C1*C4-C2*C3)/C
-  WRITE (6, "('The fundamental charge is 'F6.4,'+-'F6.4)") A,ABS(B)
-END PROGRAM MILL
diff --git a/samples/example.zip b/samples/example.zip
deleted file mode 100644
Binary files a/samples/example.zip and /dev/null differ
diff --git a/samples/foos/foo.f90 b/samples/foos/foo.f90
deleted file mode 100644
--- a/samples/foos/foo.f90
+++ /dev/null
@@ -1,22 +0,0 @@
-program foo
-  implicit none
-
-  integer :: i
-  integer :: x = 4
-  integer :: y
-
-  real(kind=8) :: z
-
-  common x, y
-  
-  x = 3
-  y = 10 + x
-
-  CALL bar(i)
-
-  print '(i2)', x 
-
-  contains
-
-
-end program foo
diff --git a/samples/foos/foo2.f90 b/samples/foos/foo2.f90
deleted file mode 100644
--- a/samples/foos/foo2.f90
+++ /dev/null
@@ -1,44 +0,0 @@
-subroutine bar(X)
-    integer :: x
-    integer :: i
-    integer ::  j
-    real A(0:x), B(0:x), c
-
-    equivalence (c, i)
-
-    common i, j
-
-    11 c = 0.1    
-
-    forall(i = 0:x) &
-       & A(i) = i
-
-    forall(i = 0:x) 
-       A(i) = i
-       A(i-1) = i
-    end forall
-
-    if (i .EQ. 0) then
-      i = 0
-    else
-      i = 1
-    end if
-    
-    do i = 1, x
-       print '(i8, A, f0.7)', i, " ", A(i)
-    enddo
-
-    do i = 1, x
-      c = c + 0.1
-      j = j + 1
-      A(i) = j 
-      B(i) = A(i+1)
-      print '(f0.7)', A(i+2)
-      
-    end do
-
-    j = j + 1
-    print '(f0.7)', c
-
-end SUBROUTiNE
-
diff --git a/samples/foos2/foo.f90 b/samples/foos2/foo.f90
deleted file mode 100644
--- a/samples/foos2/foo.f90
+++ /dev/null
@@ -1,22 +0,0 @@
-program foo
-  implicit none
-
-  integer :: i
-  integer :: x
-  integer :: y
-
-  real(kind=8) :: z
-
-  common x, y
-  
-  x = 3
-  y = 10
-
-  CALL bar(i)
-
-  print '(i2)', x 
-
-  contains
-
-
-end program foo
diff --git a/samples/foos2/inner/foo2.f90 b/samples/foos2/inner/foo2.f90
deleted file mode 100644
--- a/samples/foos2/inner/foo2.f90
+++ /dev/null
@@ -1,44 +0,0 @@
-subroutine bar(X)
-    integer :: x
-    integer :: i
-    integer ::  j
-    real A(0:x), B(0:x), c
-
-    equivalence (c, i)
-
-    common i, j
-
-    11 c = 0.1    
-
-    forall(i = 0:x) &
-       & A(i) = i
-
-    forall(i = 0:x) 
-       A(i) = i
-       A(i-1) = i
-    end forall
-
-    if (i .EQ. 0) then
-      i = 0
-    else
-      i = 1
-    end if
-    
-    do i = 1, x
-       print '(i8, A, f0.7)', i, " ", A(i)
-    enddo
-
-    do i = 1, x
-      c = c + 0.1
-      j = j + 1
-      A(i) = j 
-      B(i) = A(i+1)
-      print '(f0.7)', A(i+2)
-      
-    end do
-
-    j = j + 1
-    print '(f0.7)', c
-
-end SUBROUTiNE
-
diff --git a/samples/iccs/iccs.f90 b/samples/iccs/iccs.f90
deleted file mode 100644
--- a/samples/iccs/iccs.f90
+++ /dev/null
@@ -1,11 +0,0 @@
-program iccs
-  implicit none
-  real, unit(m) :: x
-  real, unit(s) :: t
-  real, unit(m / s) :: v  
-  real :: a
-
-  x = 50 
-  t = 1.3
-  v = (x / t) * a
-end program
diff --git a/samples/iccs/iccs2.f90 b/samples/iccs/iccs2.f90
deleted file mode 100644
--- a/samples/iccs/iccs2.f90
+++ /dev/null
@@ -1,24 +0,0 @@
-program iccs
-  implicit none
-
-  real, unit(m) :: x ! metres
-  real, unit(s) :: t ! seconds
-  real, unit(m / s) :: v
-  real :: x2
-  real :: t2
-
-  x = 50 
-  t = 1.3
-  v = x / t
-  
-  x2 = square(x)
-  t2 = square(t)
-
-  contains
-
-  real function square(y)
-    real y
-    square = y * y
-  end function
-
-end program
diff --git a/samples/mem/sample.f90 b/samples/mem/sample.f90
deleted file mode 100644
--- a/samples/mem/sample.f90
+++ /dev/null
@@ -1,41 +0,0 @@
-program Mem
-
-integer :: la, lb, lc, ld, le, lf
-real c(0:5)
-real e(0:5)
-
-la = 0
-lb = 1
-lc = 2
-ld = 3
-le = 4
-lf = 5
-
-c(la) = c(lb)
-c(lb) = 1
-c(ld) = 2
-c(lf) = 3
-c(lc) = 4
-c(le) = 5
-
-call foo(c(la), c(lb))
-call foo2(c(ld), c(lf), e(la), e(lb), lb, la)
-call foo3(c(lc), c(le))
-
-contains
-
-subroutine foo(a, b)
-  integer :: a, b
-  a = a + b
-end subroutine
-
-subroutine foo2(d, f, b, a)
-  integer :: d, f, b, a
-end subroutine
-
-subroutine foo3(c, e)
-  integer :: c, e
-end subroutine
-
-
-end program Mem
diff --git a/samples/source.css b/samples/source.css
deleted file mode 100644
--- a/samples/source.css
+++ /dev/null
@@ -1,52 +0,0 @@
-pre { 
-  margin:1px;
-  clear:both;
-}
-
-div.outer {
- clear:both;
-}
-
-div.spacer {
- float:left;
- clear:left;
-}
-
-div.annotation { 
-  float:left;
-  clear:right;
-  border:solid 1px #ccc;
-  background:#eee;
-  padding:0px;
-  font-size:9pt;
-}
-
-table {
-  margin: 0px;
-  padding: 0px;
-}
-
-p {
-  margin:0px;
-}
-
-div.clickable {
-  cursor:pointer;
-}
-
-div.clickable:hover {
-  background-color:#fee;
-}
-
-div.annotation td { 
-  font-family:sans;
-  font-size:10pt;
-  padding:1px;
-  margin:0px;
-}
-
-div.number {
-  margin:0px;
-  left:0px;
-  top:0px;
-}
diff --git a/samples/source.js b/samples/source.js
deleted file mode 100644
--- a/samples/source.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var th = new Array();
-var x = 0;
-var y = 0;
-
-function toggle(n) {
-    //evt = (evt || event);
-    //x = evt.clientX;
-    //y = evt.clientY;
-    
-    if (document.getElementById("a" + n.toString()) != null) {
-       if (th[n]) {
-	   document.getElementById("a" + n.toString()).style.display = ""
-	   //document.getElementById("a" + n.toString()).style.position = "relative"
-	   //document.getElementById("a" + n.toString()).style.left = x;
-	   //document.getElementById("a" + n.toString()).style.top = y;
-	   th[n] = false;
-       } else {
-	   document.getElementById("a" + n.toString()).style.display = "none"
-	   th[n] = true;
-       }      
-    }
-}
diff --git a/samples/stencils/one.f90 b/samples/stencils/one.f90
deleted file mode 100644
--- a/samples/stencils/one.f90
+++ /dev/null
@@ -1,61 +0,0 @@
-program one
-  implicit none
-
-  integer :: i, j
-  integer, parameter :: imax = 3, jmax = 3
-  
-  real a(0:imax,0:jmax), b(0:imax,0:jmax)
-
-  ! some kind of setup
-  do i = 0, imax
-     do j = 0, jmax
-        a(i,j) = i+j
-     end do
-  end do
-  !do i = 1, (imax-1)
-  !   do j = 1, (jmax-1)
-  !      a(i, j) = i*j
-  !   end do
-  !end do   
-  
-  write (*,*) "A = "
-  do i = 0, imax
-     do j = 0, jmax       
-        write (*,'(" ",f0.2," ")',advance="no") a(i,j)
-     end do
-     write (*,*) "\n"
-  end do
-  
-  ! compute mean
-  do i = 1, (imax-1)
-     do j = 1, (jmax-1)
-        b(i,j) = (a(i-1,j) + a(i,j) + a(i+1,j) + &
-                  a(i,j-1) + a(i,j+1)) / 5.0
-     end do
-     ! top and bottom (inner) edges
-     b(i, 0) = (a(i, 0) + a(i-1,0) + a(i+1,0) + a(i,1))/4.0
-     b(i, jmax) = (a(i, jmax) + a(i-1, jmax) + a(i+1, jmax) + a(i,jmax-1))/4.0
-  end do
-
-  ! left and right (inner) edges
-  do j = 1, (jmax-1)
-     b(0, j) = (a(0, j) + a(0,j-1) + a(0,j+1) + a(1,j))/4.0
-     b(imax, j) = (a(imax, j) + a(imax, j-1) + a(imax, j+1) + a(imax-1,j))/4.0
-  end do
-
-  ! corners
-  b(0,0) = (a(0,0) + a(0,1) + a(1,0))/3.0
-  b(imax,jmax) = (a(imax,jmax) + a(imax-1,jmax) + a(imax,jmax-1))/3.0
-  b(imax,0) = (a(imax, 0) + a(imax-1,0) + a(imax,1))/3.0
-  b(0, jmax) = (a(0, jmax) + a(1, jmax) + a(0, jmax-1))/3.0
-
-  ! output routine
-  write (*,*) "B = "
-  do i = 0, imax
-     do j = 0, jmax
-        write (*,'(" ",f0.2," ")',advance="no") b(i,j)
-     end do
-     write (*,*) "\n"
-  end do
-  
-end program
diff --git a/samples/talk/example1 b/samples/talk/example1
deleted file mode 100644
Binary files a/samples/talk/example1 and /dev/null differ
diff --git a/samples/talk/example1.f90 b/samples/talk/example1.f90
deleted file mode 100644
--- a/samples/talk/example1.f90
+++ /dev/null
@@ -1,49 +0,0 @@
-program example1 
-
-  implicit none
-
-  real :: d
-  real :: x1
-  real :: x2
-  real :: t1
-  real :: t2
-  real :: v1, v2, s1, s2, x
-  equivalence (v1, s1)
-  equivalence (v2, s2)
-
-  common x1, x2
-
-
-  d = 1.0
-  x1 = 0.0
-  x2 = 0.4
-  t1 = 20.0
-  t2 = 10.0
-
-  
-  v1 = (d - x1) / t1
-  v2 = (d - x2) / t2
-
-  call intersect (s1, s2, x)
-      
-  !write (*,'(F8.3, A, F8.3, A, F8.3)'), v1, ' ', v2, ' ', x
-
-  contains
-
-   subroutine intersect(s1, s2, x)
-
-      real :: s1, s2
-      real :: y1
-      real :: y2
-      real :: t_i, x
-
-
-
-      common y1, y2
-
-      t_i = (y1 - y2)/(s2 - s1)
-      
-      x = s1 * t_i
-   end subroutine
-
-end program
diff --git a/samples/tutorial/test.f90 b/samples/tutorial/test.f90
deleted file mode 100644
--- a/samples/tutorial/test.f90
+++ /dev/null
@@ -1,16 +0,0 @@
-program test
-  implicit none
-     
-  integer :: n
-  read *, n
-  if (n < 3) then 
-     print *, "n is small"
-  end if
-
-  if (mod(n, 2) == 0) then
-     print *, "n is even"
-  else
-     print *, "n is odd"
-  end if
-
-end program test
diff --git a/samples/units/dst-example/ex1.f90 b/samples/units/dst-example/ex1.f90
deleted file mode 100644
--- a/samples/units/dst-example/ex1.f90
+++ /dev/null
@@ -1,29 +0,0 @@
-program energy
-  != unit :: speed = m/s
-
- != unit (m / s** (2)) :: gravity
- != unit (m) :: height
- != unit (kg) :: mass
-  real, parameter :: mass = 3.00, gravity = 9.81, height = 4.20
- != unit (kg m** (2) / s** (2)) :: potential_energy
-  real :: potential_energy
-
- != unit (1) :: half
- != unit (speed) :: velocity
-  real, parameter :: half = 0.5, velocity = 4.00
- != unit (kg m** (2) / s** (2)) :: kinetic_energy
- != unit (kg m** (2) / s** (2)) :: total_energy
-  real :: kinetic_energy, total_energy
-
-  potential_energy = mass * gravity * height
-  kinetic_energy = half * mass * square(velocity)
-
-  total_energy = potential_energy + kinetic_energy
-
-  contains
-
-  real function square(x)
-    real x
-    square = x * x
-  end function square
-end program energy
diff --git a/samples/units/dst-example/ex2.f90 b/samples/units/dst-example/ex2.f90
deleted file mode 100644
--- a/samples/units/dst-example/ex2.f90
+++ /dev/null
@@ -1,11 +0,0 @@
-program energy
- != unit (m / s** (2)) :: gravity
- != unit (m) :: height
- != unit (kg) :: mass
-  real, parameter :: mass = 3.00, gravity = .81, height = 4.20
-
- != unit (kg m** (2) / s** (2)) :: potential_energy
-  real :: potential_energy
- 
-  potential_energy = mass * gravity * height
-end program energy
diff --git a/samples/units/src-example/ex1.f90 b/samples/units/src-example/ex1.f90
deleted file mode 100644
--- a/samples/units/src-example/ex1.f90
+++ /dev/null
@@ -1,27 +0,0 @@
-program energy
-  != unit :: speed = m/s
-
-  != unit kg :: mass
-  != unit m/s**2 :: gravity
-  != unit m :: height
-  real, parameter :: mass = 3.00, gravity = 9.81, height = 4.20
-  != unit kg m**2/s**2 :: potential_energy
-  real :: potential_energy
-
-  != unit 1 :: half
-  != unit speed :: velocity
-  real, parameter :: half = 0.5, velocity = 4.00
-  real :: kinetic_energy, total_energy
-
-  potential_energy = mass * gravity * height
-  kinetic_energy = half * mass * square(velocity)
-
-  total_energy = potential_energy + kinetic_energy
-
-  contains
-
-  real function square(x)
-    real x
-    square = x * x
-  end function square
-end program energy
diff --git a/samples/units/src-example/ex2.f90 b/samples/units/src-example/ex2.f90
deleted file mode 100644
--- a/samples/units/src-example/ex2.f90
+++ /dev/null
@@ -1,11 +0,0 @@
-program energy
-  != unit kg :: mass
-  != unit m/s**2 :: gravity
-  != unit m :: height
-  real, parameter :: mass = 3.00, gravity = .81, height = 4.20
-
-  != unit kg m**2/s**2 :: potential_energy
-  real :: potential_energy
- 
-  potential_energy = mass * gravity * height
-end program energy
diff --git a/source-generic.hs b/source-generic.hs
deleted file mode 100644
--- a/source-generic.hs
+++ /dev/null
@@ -1,218 +0,0 @@
-{-
-   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
-
-   Licensed under the Apache License, Version 2.0 (the "License");
-   you may not use this file except in compliance with the License.
-   You may obtain a copy of the License at
-
-       http://www.apache.org/licenses/LICENSE-2.0
-
-   Unless required by applicable law or agreed to in writing, software
-   distributed under the License is distributed on an "AS IS" BASIS,
-   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-   See the License for the specific language governing permissions and
-   limitations under the License.
--}
-{-# LANGUAGE TypeSynonymInstances #-}
-{-# LANGUAGE FlexibleInstances #-}
-{-# LANGUAGE DeriveDataTypeable #-}
-
-import Text.ParserCombinators.Parsec
-import Text.ParserCombinators.Parsec.Expr
-import Text.Parsec.Char
-import qualified Text.ParserCombinators.Parsec.Token
-
-import Data.Maybe
-import Data.Data
-import Data.Generics.Zipper
-
-import Debug.Trace
-
-import Control.Comonad
-
-data Expr a = Plus a (Expr a) (Expr a) | Num a Int deriving (Show, Data, Typeable)
-
-instance Comonad Expr where
-    extract (Plus x _ _) = x
-    extract (Num x _)    = x 
-
-tagRoot :: Expr a -> a -> Expr a
-tagRoot (Plus _ e1 e2) x = Plus x e1 e2
-tagRoot (Num _ n)      x = Num x n
-
-instance Functor Expr where
-    fmap f (Plus x e1 e2) = Plus (f x) (fmap f e1) (fmap f e2)
-    fmap f (Num x n) = Num (f x) n
-
-flipFlag (ps, flag) = (ps, not flag)
-
-
-insertP :: Zipper (Expr Annotation) -> (Expr Annotation) -> Zipper (Expr Annotation)
-insertP z e' = let e = ((fromJust . getHole $ z) :: Expr Annotation)
-               in setHole (tagRoot e' (flipFlag $ extract e)) z
-
-type Annotation =  (((Line, Column), (Line, Column)), Bool)
-
-tagPos p = do pos  <- getPosition
-              x    <- p 
-              pos' <- getPosition
-              return $ tagRoot x ((((sourceLine pos, sourceColumn pos), 
-                                          (sourceLine pos', sourceColumn pos')), False))
-
-expr = tagPos $ (try exprNum) <|> exprPlus
-
-exprPlus = do string "("
-              spaces
-              e1 <- expr
-              spaces
-              string "+"
-              spaces
-              e2 <- expr
-              spaces
-              string ")"
-              return $ Plus undefined e1 e2 
-
-exprNum = do n <- many1 digit
-             return $ Num undefined (read n)
-
---         
-doParse :: String -> Expr Annotation
-doParse input = let p = do { e <- expr; eof; return e }
-                in case (runParser p () "" input) of
-                     Left err  -> error (show err)
-                     Right x   -> x
-                
-
-ppr (Plus _ e1 e2) = "(" ++ ppr e1 ++ " + " ++ ppr e2 ++ ")"
-ppr (Num _ n)      = show n
-
-
-
-maybeC :: (b -> Maybe b) -> b -> b
-maybeC f x = case (f x) of Nothing -> x
-                           Just x' -> x'
-
-upF    = maybeC up
-
-leftNode x = fromJust $ down' x >>= right
-rightNode x = fromJust $ down x
-
-rightNode' x = fromJust $ down' x >>= right >>= right
-
-
-getExpr z = (fromJust $ getHole $ z)::(Expr Annotation)
-getBounds z = fst $ extract $ ((fromJust $ getHole $ z)::(Expr Annotation))
-
-pprint input z = pprint' (1, 1) (lines input) z
-
-pprint' :: (Int, Int) -> [String] -> Zipper (Expr Annotation) -> String
-pprint' (l, c) []      _ = ""
-pprint' (l, c) ([]:[]) z = ""
-pprint' (l, c) ([]:xs) z = pprint' (l+1, 0) xs z ++ "\n"
-pprint' (l, c) inp z 
-     | inBounds (l, c) (getBounds z) = 
-            let e = fromJust $ getHole z
-            in     if (snd $ extract e) then ppr e
-                   else 
-                        case e of 
-                          Num ((lb, ub), _) _ -> fst $ takeBounds (lb, ub) inp
-                          Plus ((lb, ub), _) _ _ ->
-                                                  let lfb = getBounds (leftNode z)
-                                                      rfb = getBounds (rightNode z)
-                                                      (p1, rest1) = takeBounds (lb, fst $ lfb) inp
-                                                      p2 = pprint' (fst $ lfb) rest1 (leftNode z)
-                                                      (_, inp') = takeBounds (fst $ lfb, snd $ lfb) rest1
-                                                      (p3, rest2) = takeBounds (snd $ lfb, fst $ rfb) inp'
-                                                      p4 = pprint' (fst $ rfb) rest2 (rightNode z)
-                                                      (_, inp'') = takeBounds (fst $ rfb, snd $ rfb) rest2
-                                                      (p5, rest3) = takeBounds (snd $ rfb, ub) inp''
-                                                  in p1 ++ p2 ++ p3 ++ p4 ++ p5
-     | otherwise = pprint' (l, c) inp (upF z) -- go up the tree if current position is not within the root node 
-
-
-inBounds x (l, u) = x >= l && x < u
-
-takeBounds ((ll, lc), (ul, uc)) inp = takeBounds' ((ll, lc), (ul, uc)) [] inp
-takeBounds' ((ll, lc), (ul, uc)) tk inp =
-    if (ll == ul && lc == uc) then (reverse tk, inp)
-    else case inp of []             -> (reverse tk, inp)
-                     ([]:ys)        -> takeBounds' ((ll+1, 0), (ul, uc)) ('\n':tk) ys
-                     ((x:xs):ys)    -> takeBounds' ((ll, lc+1), (ul, uc)) (x:tk) (xs:ys)
-
-reprint :: String -> Zipper (Expr Annotation) -> String
-reprint input z = reprintP (1, 1) (lines input) z 
-
-reprintP :: (Line, Column) -> [String] -> Zipper (Expr Annotation) -> String
-reprintP cursor inp z = case getHole z of
-                          Just e -> 
-                                    let ((lb, ub), flag) = extract e
-                                    in  if inBounds cursor (lb, ub) then 
-                                          if flag then ppr e
-                                          else  case down' z of
-                                                  Just cz -> reprintR cursor ub inp cz 
-                                                  Nothing -> ""
-                                        else maybe "" (reprintP cursor inp) (up z)
-                          Nothing -> ""
-
-
-reprintR :: (Line, Column) -> (Line, Column) -> [String] -> Zipper (Expr Annotation) -> String
-reprintR cursor parentUb inp z = case (getHole z)::(Maybe (Expr Annotation)) of
-                                   Just e -> 
-                                       let ((lb, ub), _) = extract e
-                                           (p1, rest1)   = takeBounds (cursor, lb) inp
-                                           p2            = reprintP lb rest1 z
-                                           inp'          = snd $ takeBounds (lb, ub) rest1
-                                       in p1 ++ p2 ++ case right z of
-                                                                   Just rz -> reprintR ub parentUb inp' rz 
-                                                                   Nothing -> fst $ takeBounds (ub, parentUb) inp'
-                                   Nothing -> case right z of 
-                                              Just rz -> reprintR cursor parentUb inp rz 
-                                              Nothing -> fst $ takeBounds (cursor, parentUb) inp
-
-type SrcLoc = (Line, Column)
-
-reprintD :: String -> Zipper (Expr Annotation) -> String
-reprintD input z = let input' = lines input
-                   in reprintA (1, 1) (length input', 1 + (length $ last input')) input' z
-
-doHole :: SrcLoc -> [String] -> Zipper (d Annotation) -> (String, SrcLoc)
-doHole cursor inp z = case (getHole z)::(Maybe (Expr Annotation)) of
-                          Just e  -> let ((lb, ub), flag) = extract e
-                                         (p1, rest1) = takeBounds (cursor, lb) inp
-                                     in  if flag then (p1 ++ ppr e, ub)
-                                         else case (down' z) of
-                                                   Just cz -> (p1 ++ reprintA lb ub rest1 cz, ub)
-                                                   Nothing -> let (p2, _) = takeBounds (lb, ub) rest1
-                                                              in (p1, ub)
-                          Nothing -> case (down' z) of 
-                                       Just cz -> (reprintA cursor cursor inp cz, cursor)
-                                       Nothing -> ("", cursor)
-
-reprintA :: SrcLoc -> SrcLoc -> [String] -> Zipper (d Annotation) -> String
-reprintA cursor end inp z = let (p1, cursor') = doHole cursor inp z
-                                (p2, inp')    = takeBounds (cursor, cursor') inp
-                            in p1 ++ case (right z) of 
-                                        Just rz -> reprintA cursor' end inp' rz
-                                        Nothing -> fst $ takeBounds (cursor', end) inp'
-                                                   
-                                              
-
-x = let input = "((1 +   2) +  3  )" in (toZipper (doParse input))::(Zipper (Expr Annotation))
-
-fooN = let input = "(1 + 2)"
-           z = toZipper (doParse input)
-       in ((getHole z)::(Maybe (Expr Annotation)), reprint input z)
-
-foo = let input = "((   1 +   2) +  3  )"
-          x = (toZipper (doParse input))::(Zipper (Expr Annotation))
-          x' = rightNode x
-          y = doParse "(3 + 4)"
-          z = insertP x' y 
-          w = doParse "(9 + (4 + 3))"
-          z' = insertP (rightNode $ leftNode $ upF $ z) w
-          z'' = upF $ upF $ z'
-      in (reprint input z', reprintD input z'', pprint input z') -- , maybe False (const True) (down' x >>= down' >>= down' >>= down' >>= down'))
-
---      case ((down' z'') >>= right) of
---            Nothing -> "nothing"
---            Just a -> show $ getExpr a -- reprint' input z'' -- pprint input z'
diff --git a/source.css b/source.css
deleted file mode 100644
--- a/source.css
+++ /dev/null
@@ -1,52 +0,0 @@
-pre { 
-  margin:1px;
-  clear:both;
-}
-
-div.outer {
- clear:both;
-}
-
-div.spacer {
- float:left;
- clear:left;
-}
-
-div.annotation { 
-  float:left;
-  clear:right;
-  border:solid 1px #ccc;
-  background:#eee;
-  padding:0px;
-  font-size:9pt;
-}
-
-table {
-  margin: 0px;
-  padding: 0px;
-}
-
-p {
-  margin:0px;
-}
-
-div.clickable {
-  cursor:pointer;
-}
-
-div.clickable:hover {
-  background-color:#fee;
-}
-
-div.annotation td { 
-  font-family:sans;
-  font-size:10pt;
-  padding:1px;
-  margin:0px;
-}
-
-div.number {
-  margin:0px;
-  left:0px;
-  top:0px;
-}
diff --git a/source.js b/source.js
deleted file mode 100644
--- a/source.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var th = new Array();
-var x = 0;
-var y = 0;
-
-function toggle(n) {
-    //evt = (evt || event);
-    //x = evt.clientX;
-    //y = evt.clientY;
-    
-    if (document.getElementById("a" + n.toString()) != null) {
-       if (th[n]) {
-	   document.getElementById("a" + n.toString()).style.display = ""
-	   //document.getElementById("a" + n.toString()).style.position = "relative"
-	   //document.getElementById("a" + n.toString()).style.left = x;
-	   //document.getElementById("a" + n.toString()).style.top = y;
-	   th[n] = false;
-       } else {
-	   document.getElementById("a" + n.toString()).style.display = "none"
-	   th[n] = true;
-       }      
-    }
-}
diff --git a/source.lhs b/source.lhs
deleted file mode 100644
--- a/source.lhs
+++ /dev/null
@@ -1,163 +0,0 @@
-> {-# LANGUAGE TypeSynonymInstances #-}
-> {-# LANGUAGE FlexibleInstances #-}
-
-> import Text.ParserCombinators.Parsec
-> import Text.ParserCombinators.Parsec.Expr
-> import Text.Parsec.Char
-> import qualified Text.ParserCombinators.Parsec.Token
-
-> import Debug.Trace
-
-> import Control.Comonad
-
-> data Expr a = Plus a (Expr a) (Expr a) | Num a Int deriving Show
-
-> instance Comonad Expr where
->     extract (Plus x _ _) = x
->     extract (Num x _)    = x 
-
-> tagRoot :: Expr a -> a -> Expr a
-> tagRoot (Plus _ e1 e2) x = Plus x e1 e2
-> tagRoot (Num _ n)      x = Num x n
-
-> instance Functor Expr where
->     fmap f (Plus x e1 e2) = Plus (f x) (fmap f e1) (fmap f e2)
->     fmap f (Num x n) = Num (f x) n
-
-> data ExprZ a = ExprZ (Path a) (Expr a) deriving Show
-> data Path a = L a (Path a) (Expr a) | R a (Path a) (Expr a) | Top deriving Show
-
-> left (ExprZ p (Plus n l r)) = ExprZ (L n p r) l 
-> left (ExprZ p (Num a n))    = ExprZ p (Num a n)
-
-> right (ExprZ p (Plus n l r)) = ExprZ (R n p l) r
-> right (ExprZ p (Num a n))    = ExprZ p (Num a n)
-
-> up (ExprZ (L a p r) l) = ExprZ p (Plus a l r)
-> up (ExprZ (R a p l) r) = ExprZ p (Plus a l r)
-> up (ExprZ Top e)       = ExprZ Top e
-
-> isTop (ExprZ Top _) = True
-> isTop _             = False
-
-> isLeaf (ExprZ _ (Num _ _)) = True
-> isLeaf _                   = False
-
-> insertP :: FlipFlag a => ExprZ a -> Expr a -> ExprZ a
-> insertP (ExprZ p e) e' = ExprZ p (tagRoot e' (flipFlag $ extract e))
-
-> class FlipFlag t where
->     flipFlag :: t -> t
-
-> instance FlipFlag Annotation where
->     flipFlag (ps, flag) = (ps, not flag)
-
-> instance Functor Path where
->     fmap f Top = Top
->     fmap f (L x p t) = L (f x) (fmap f p) (fmap f t)
->     fmap f (R x p t) = R (f x) (fmap f p) (fmap f t)
-
-> instance Functor ExprZ where
->     fmap f (ExprZ p t) = ExprZ (fmap f p) (fmap f t)
-
-> instance Comonad ExprZ where
->     extract (ExprZ p (Num x n)) = x
->     extract (ExprZ p (Plus x _ _)) = x
-
->     extend k tz = fmap k (ExprZ (cjoinP tz) (cjoinT tz))
-
-> cjoinT :: ExprZ t -> Expr (ExprZ t)
-> cjoinT t@(ExprZ p (Num x n)) = Num t n
-> cjoinT t = Plus t (cjoinT . left $ t) (cjoinT . right $ t)
-
-> cjoinP :: ExprZ t -> Path (ExprZ t)
-> cjoinP (ExprZ Top t) = Top
-> cjoinP z@(ExprZ (L _ _ _) _) = L (up z) (cjoinP (up z)) (cjoinT (right . up $ z)) 
-> cjoinP z@(ExprZ (R _ _ _) _) = R (up z) (cjoinP (up z)) (cjoinT (left . up $ z)) 
-
-> type Annotation =  (((Line, Column), (Line, Column)), Bool)
-
-> tagPos p = do pos  <- getPosition
->               x    <- p 
->               pos' <- getPosition
->               return $ tagRoot x ((((sourceLine pos, sourceColumn pos), 
->                                           (sourceLine pos', sourceColumn pos')), False))
-
-> expr = tagPos $ (try exprNum) <|> exprPlus
-
-> exprPlus = do string "("
->               spaces
->               e1 <- expr
->               spaces
->               string "+"
->               spaces
->               e2 <- expr
->               spaces
->               string ")"
->               return $ Plus undefined e1 e2 
-
-> exprNum = do n <- many1 digit
->              return $ Num undefined (read n)
-
-         
-> doParse :: String -> Expr Annotation
-> doParse input = let p = do { e <- expr; eof; return e }
->                 in case (runParser p () "" input) of
->                      Left err  -> error (show err)
->                      Right x   -> x
->                 
-
-> ppr (Plus _ e1 e2) = "(" ++ ppr e1 ++ " + " ++ ppr e2 ++ ")"
-> ppr (Num _ n)      = show n
-
-> inBounds x (l, u) = x >= l && x < u
-
-> takeBounds ((ll, lc), (ul, uc)) inp = takeBounds' ((ll, lc), (ul, uc)) [] inp
-
-> takeBounds' ((ll, lc), (ul, uc)) tk inp =
->     if (ll == ul && lc == uc) then (reverse tk, inp)
->     else case inp of []             -> (reverse tk, inp)
->                      ([]:ys)        -> takeBounds' ((ll+1, 0), (ul, uc)) ('\n':tk) ys
->                      ((x:xs):ys)    -> takeBounds' ((ll, lc+1), (ul, uc)) (x:tk) (xs:ys)
-
-
-> pprint input z = pprint' (1, 1) (lines input) z
-
-> pprint' :: (Int, Int) -> [String] -> ExprZ Annotation -> String
-> pprint' (l, c) []      _ = ""
-> pprint' (l, c) ([]:[]) z = ""
-> pprint' (l, c) ([]:xs) z = pprint' (l+1, 0) xs z ++ "\n"
-> pprint' (l, c) inp z@(ExprZ p e)
->      | (inBounds (l, c) (fst $ extract z)) = 
->                    if (snd $ extract z) then ppr e
->                    else 
->                         case e of 
->                           Num ((lb, ub), _) _ -> let (tk, rest) = takeBounds (lb, ub) inp
->                                                  in tk
->                           Plus ((lb, ub), _) _ _ ->
->                                                   let lfb = fst $ extract $ left z
->                                                       rfb = fst $ extract $ right z
->                                                       (p1, rest1) = takeBounds (lb, fst $ lfb) inp
->                                                       p2 = pprint' (fst $ lfb) rest1 (left z)
->                                                       (_, inp') = takeBounds (fst $ lfb, snd $ lfb) rest1
->                                                       (p3, rest2) = takeBounds (snd $ lfb, fst $ rfb) inp'
->                                                       p4 = pprint' (fst $ rfb) rest2 (right z)
->                                                       (_, inp'') = takeBounds (fst $ rfb, snd $ rfb) rest2
->                                                       (p5, rest3) = takeBounds (snd $ rfb, ub) inp''
->                                                   in p1 ++ p2 ++ p3 ++ p4 ++ p5
->      | otherwise = pprint' (l, c) inp (up z)
-
-> foo = let input = "((1 +   2) +  3  )"
->           x = ExprZ Top $ doParse input
->           x' = right x
->           y = doParse "(3 + 4)"
->           z = insertP x' y 
->           w = doParse "(9 + (4 + 3))"
->           z' = insertP (left $ up $ z) w
->           z'' = up $ z'
->       in pprint input z''
-
- instance (Num a, Num b) => Num (a, b) where
-     (a, b) + (x, y) = (a + x, b + y)
-     (a, b) * (x, y) = (a * x, b * y)
-     (a, b) - (x, y) = (a - x, b - y)
diff --git a/src/Camfort/Analysis/Annotations.hs b/src/Camfort/Analysis/Annotations.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/Annotations.hs
@@ -0,0 +1,99 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE TypeSynonymInstances #-}
+{-# LANGUAGE FlexibleInstances #-}
+
+module Camfort.Analysis.Annotations where
+
+import Data.Data
+import Data.Generics.Uniplate.Operations
+import Data.Maybe (isJust)
+
+import Data.Map.Lazy hiding (map)
+import Debug.Trace
+
+import Language.Haskell.ParseMonad
+
+import Language.Fortran
+import Camfort.Analysis.IntermediateReps
+
+import Camfort.Specification.Units.Environment
+import qualified Camfort.Specification.Stencils.Syntax as StencilSpec
+import qualified Camfort.Specification.Stencils.Grammar as StencilComment
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+
+type Report = String
+
+-- Additional "helper" syntax (NOT GENERATED BY PARSER)
+
+-- Loop classifications
+
+data ReduceType = Reduce | NoReduce
+data AccessPatternType = Regular | RegularAndConstants | Irregular | Undecidable
+data LoopType = Functor ReduceType
+               | Gather ReduceType ReduceType AccessPatternType
+               | Scatter ReduceType AccessPatternType
+
+{- classify :: Fortran Annotation -> Fortran Annotation
+ classify x = -}
+
+type A = Annotation
+
+data Annotation = A { indices        :: [Variable],
+                      lives          :: ([Access],[Access]),
+                      arrsRead       :: Map Variable [[Expr ()]],
+                      arrsWrite      :: Map Variable [[Expr ()]],
+                      unitVar        :: Int,
+                      number         :: Int,
+                      refactored     :: Maybe SrcLoc,
+                      successorStmts :: [Int],
+                      -- used to indicate when a node is newly introduced
+                      newNode        :: Bool,
+                      stencilSpec    :: Maybe
+                        -- If defined, either an unprocessed syntax tree
+                        (Either StencilComment.Specification
+                          -- Or a parser AST of a RegionEnv or SpecDecls
+                          (Either StencilSpec.RegionEnv StencilSpec.SpecDecls)),
+                      stencilBlock   ::
+                        Maybe (F.Block (FA.Analysis Annotation))
+                    }
+                   deriving (Eq, Show, Typeable, Data)
+
+liveOut = snd . lives
+liveIn = fst . lives
+
+ -- Map Variable [[(Variable,Int)]],
+
+pRefactored :: Annotation -> Bool
+pRefactored = isJust . refactored
+
+unitAnnotation = A
+  { indices       = []
+   , lives        = ([], [])
+   , arrsRead     = empty
+   , arrsWrite    = empty
+   , unitVar      = 0
+   , number       = 0
+   , refactored   = Nothing
+   , successorStmts = []
+   , newNode      = False
+   , stencilSpec  = Nothing
+   , stencilBlock = Nothing
+ }
diff --git a/src/Camfort/Analysis/CallGraph.hs b/src/Camfort/Analysis/CallGraph.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/CallGraph.hs
@@ -0,0 +1,36 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ImplicitParams #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+
+module Camfort.Analysis.CallGraph where
+
+import Data.Data
+
+import Language.Fortran
+import Language.Fortran.Pretty
+
+import Data.Generics.Uniplate.Operations
+import Control.Monad.State.Lazy
+import Debug.Trace
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.Traverse
+
+-- Calculates inter-procedural information
+
+type DefSites = [(String, String)]
diff --git a/src/Camfort/Analysis/CommentAnnotator.hs b/src/Camfort/Analysis/CommentAnnotator.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/CommentAnnotator.hs
@@ -0,0 +1,101 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE PatternGuards #-}
+
+module Camfort.Analysis.CommentAnnotator ( annotateComments
+                                         , Logger
+                                         , ASTEmbeddable(..)
+                                         , Linkable(..)
+                                         , AnnotationParseError(..)
+                                         , AnnotationParser
+                                         , failWith
+                                         ) where
+
+import Control.Monad.Writer.Strict (Writer(..), tell)
+import Data.Generics.Uniplate.Operations
+import Data.Data (Data)
+
+
+import Language.Fortran.AST
+import Language.Fortran.Util.Position
+
+type Logger = Writer [ String ]
+type AnnotationParser ast = String -> Either AnnotationParseError ast
+
+data AnnotationParseError =
+    NotAnnotation
+  | ProbablyAnnotation String
+  deriving (Eq, Show)
+
+-- A parser that throws an annotation parsing error
+failWith :: AnnotationParser ast
+failWith = Left . ProbablyAnnotation
+
+annotateComments :: forall a ast . (Data a, Linkable a, ASTEmbeddable a ast)
+                                 => AnnotationParser ast
+                                 -> ProgramFile a
+                                 -> Logger (ProgramFile a)
+annotateComments parse pf = do
+    pf' <- transformBiM (writeAST parse) pf
+    return $ transformBi linkBlocks pf'
+  where
+    writeAST :: (Data a, ASTEmbeddable a ast)
+             => AnnotationParser ast -> Block a -> Logger (Block a)
+    writeAST parse b@(BlComment a srcSpan comment) =
+      case parse comment of
+        Right ast -> return $ setAnnotation (annotateWithAST a ast) b
+        Left NotAnnotation -> return b
+        Left (ProbablyAnnotation err) -> parserWarn srcSpan err >> return b
+    writeAST _ b = return b
+
+    {-| Link all comment blocks to first non-comment block in the list. |-}
+    linkBlocks :: (Data a, Linkable a) => [ Block a ] -> [ Block a ]
+    linkBlocks [ ] = [ ]
+    linkBlocks [ x ] = [ x ]
+    linkBlocks blocks@(b:bs)
+      | BlComment{} <- b =
+        let (comments, rest) = span isComment blocks
+        in if null rest -- Does the group of blocks end with comments
+             then comments
+             else let (bs, bs') = linkMultiple comments rest
+                  in bs ++ linkBlocks bs'
+      | otherwise = b : linkBlocks bs
+      where
+        isComment BlComment{} = True
+        isComment _ = False
+
+class ASTEmbeddable a ast where
+  annotateWithAST :: a -> ast -> a
+
+class Linkable a where
+  link :: a -> Block a -> a
+
+  -- Given a list of comments and a list of non-comment blocks which occur
+  -- afterward in the code, then link them together (either forward or backward)
+  -- returning a pair of processed blocks and unprocessed blocks
+
+  -- pre-condition: first parameter is a list of comments
+
+  -- default uses 'link' to associate every comment to the first following block
+  linkMultiple :: [Block a] -> [Block a] -> ([Block a], [Block a])
+  linkMultiple comments blocks =
+     (map (fmap $ flip link (head blocks)) comments, blocks)
+
+parserWarn :: SrcSpan -> String -> Logger ()
+parserWarn srcSpan err = tell [ "Error " ++ show srcSpan ++ ": " ++ err ]
diff --git a/src/Camfort/Analysis/IntermediateReps.hs b/src/Camfort/Analysis/IntermediateReps.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/IntermediateReps.hs
@@ -0,0 +1,39 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ImplicitParams #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+
+module Camfort.Analysis.IntermediateReps where
+
+import Data.Data
+
+import Language.Fortran
+import Language.Fortran.Pretty
+
+data AccessP p = VarA String | ArrayA String [Expr p] deriving (Eq, Typeable, Data)
+
+type Access = AccessP ()
+
+accessToVarName :: AccessP a -> Variable
+accessToVarName (VarA v) = v
+accessToVarName (ArrayA v _) = v
+
+instance Show (AccessP ()) where
+    show (VarA s) = s
+    show (ArrayA v es) = v ++ "(" ++ (showList (map pprint es)) ++ ")"
+                           where showList []  = ""
+                                 showList [x] = x
+                                 showList (x:xs) = x ++ ", " ++ showList xs
diff --git a/src/Camfort/Analysis/LVA.hs b/src/Camfort/Analysis/LVA.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/LVA.hs
@@ -0,0 +1,113 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+{-|
+
+Provides live-variable analysis for Fortran code. One of the simpler analyses in the suite (a good
+starting point for any new developers). This demonstrates the use of the "zipper" format, and 
+various helpers from 'Analysis.Syntax' and 'Traverse'. 
+
+'lva' is the top-level definition here.
+
+-}
+module Camfort.Analysis.LVA where
+    
+import Data.Data
+import Data.List
+
+import Data.Generics.Zipper
+import Data.Generics.Uniplate.Operations
+
+import Language.Fortran
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.Transformation.Syntax
+import Camfort.Analysis.IntermediateReps
+import Camfort.Traverse
+
+
+{-| live-variable analysis on a program -}
+-- Recall: type Program a = [ProgUnit a]
+lva :: Program Annotation -> Program Annotation
+lva x = map lvaOnUnit x
+        
+{-| live-variable analysis at the level of a unit, not whole-program,iterates @lva1@ until a fixed-point is reached -}
+lvaOnUnit :: ProgUnit Annotation -> ProgUnit Annotation
+lvaOnUnit x = let y = fromZipper . (everywhere lva1) . toZipper $ numberStmts . (transformBi reassociate) $ x
+              in if (y == x) then y else lvaOnUnit y
+
+{-| Single iteration of live-variable analysis over the zipper for an AST -}
+lva1 :: Zipper (ProgUnit Annotation) -> Zipper (ProgUnit Annotation)
+
+lva1 z = case (getHole z)::(Maybe (Fortran Annotation)) of
+            Just f ->  let anns =  map tag ((successors z)::[Fortran Annotation]) -- annotations of the successors
+                           liveOut = nub $ concat $ map (fst . lives) anns
+                           killV = kill f
+                           genV  = gen f
+                           liveIn = nub $ union genV (liveOut \\ killV)
+                           annotation = (tag f) { lives = (liveIn, liveOut), successorStmts = map number anns }
+                       in setHole (refill f annotation) z
+            Nothing -> z
+
+{-| Variables killed by the current statement -}
+kill :: Fortran Annotation -> [Access]
+kill (Assg _ _ e1 _) = killForLhsVar e1 
+                         where
+                           {-| variable killed by expressions on the left-hand side -}
+                           killForLhsVar :: Expr Annotation -> [Access]
+                           killForLhsVar (Var a p xes) = map (\((VarName _ v), _) -> VarA v) xes
+                           killForLhsVar _            = []
+kill t = concatMap accesses (lhsExpr t)
+
+{-| Variables generated (made live) by the current statement -}
+gen :: Fortran Annotation -> [Access]
+gen t@(Assg _ _ e1 e2) = (concatMap accesses (rhsExpr t)) ++ (genForLhsVar e1)
+                          where
+                            {-| variables generated on the left-hand side -}
+                            genForLhsVar :: Expr Annotation -> [Access]                                 
+                            genForLhsVar t@ (Var _ _  xes) = concatMap (\(_, es) -> accesses es) xes
+                            genForLhsVar _            = []
+gen t = concatMap accesses (rhsExpr t)  
+
+
+
+
+          
+
+
+
+
+
+
+
+{-
+ successorAnnotations :: Zipper (ProgUnit Annotation) -> [Annotation]
+ successorAnnotations x = goRight x ++ (case (up x) of
+                                          Just ux -> case (getHole ux)::(Maybe (Fortran Annotation)) of
+                                                       Just f -> map tag (successors f) ++ (goRight ux)
+                                                       Nothing -> (goRight ux)
+                                          Nothing -> []) 
+                           where goRight :: Zipper (ProgUnit Annotation) -> [Annotation]
+                                 goRight z = (case (getHole z)::(Maybe (Fortran Annotation)) of 
+                                                Just f -> [tag f]
+                                                Nothing -> []) ++
+                                             (case (right z) of
+                                                Just rz -> goRight rz
+                                                Nothing -> [])
+               
+                 -}
diff --git a/src/Camfort/Analysis/Loops.hs b/src/Camfort/Analysis/Loops.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/Loops.hs
@@ -0,0 +1,97 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ImplicitParams #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+
+module Camfort.Analysis.Loops where
+
+import Data.Data
+import Data.List
+import Data.Ord
+
+import Language.Fortran
+import Language.Fortran.Pretty
+
+
+import Data.Generics.Uniplate.Operations
+import Control.Monad.State.Lazy
+import Debug.Trace
+
+import Camfort.Analysis.LVA
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.Analysis.Types
+
+import Camfort.Helpers
+import Camfort.Traverse
+
+import Camfort.Transformation.Syntax -- <- for doing reassociation
+
+import qualified Data.Map.Lazy as Map hiding (map, (\\))
+
+--  when travesing whole program collect all declarations with bounds 
+--  collect all constants (#1) 
+--  identify all loop 'variables' (#2) 
+--   - identify all variables indexed by the loop variables
+
+-- loopBody :: Fortran t -> State (TypeEnvStack t) (Fortran ([String], [String], [String]))
+-- loopBody (For _ v@(VarName _ s) e1 e2 e3 body) = 
+--     let
+--         anno = (
+--     in For anno v e1 e2 e3 body
+--
+-- newFrame gammas = []:gammas
+-- pushVar v t (g:gs) = ((v, t):g):gs
+-- popVar (((v,t):g):gs) = (g:gs)
+-- popFrame (g:gs) = (g, gs)
+
+-- ap (fmap ((,[""]),[""]))
+
+loopAnalyse :: Program a -> Program Annotation
+loopAnalyse p = map ((descendBi arrayIndices) . ix . lvaOnUnit . (transformBi reassociate) . (fmap (const unitAnnotation))) p
+
+analyse' :: Program Annotation -> Program Annotation
+analyse' p = map ((descendBi arrayIndices) . ix . lvaOnUnit . (transformBi reassociate))  p
+
+-- collect: from an association list to a map with list-based bins for matching keys
+collect :: (Eq a, Ord k) => [(k, a)] -> Map.Map k [a]
+collect = Map.fromListWith union . map (fmap (:[]))
+
+arrayIndices :: Block Annotation -> Block Annotation
+arrayIndices x = 
+    let tenv = typeEnv x
+        
+        arrIxsF :: Fortran Annotation -> Annotation
+        arrIxsF y = let readIxs = [(v, mfmap (const ()) e) | 
+                                     (Var _ _ [(VarName _ v, e)]) <- rhsExpr y,
+                                     length e > 0,
+                                     isArrayType tenv v]
+
+                        writeIxs = [(v, mfmap (const ()) e) |
+                                     (Var _ _ [(VarName _ v, e)]) <- lhsExpr y,
+                                     length e > 0,
+                                     isArrayType tenv v]
+
+                    in (tag y) { arrsRead = (collect readIxs), arrsWrite = (collect writeIxs) } 
+    in extendBi arrIxsF x               
+
+ix :: ProgUnit Annotation -> ProgUnit Annotation
+ix = let ixF :: Fortran Annotation -> Annotation
+         ixF f = (tag f) { indices = (nub [v | (For _ _ (VarName _ v) _ _ _ _) <- ((universeBi f)::[Fortran Annotation])])}
+     in extendBi ixF
+
+loopVariables :: ProgUnit Annotation -> [String]
+loopVariables f = (nub [v | (For _ _ (VarName _ v) _ _ _ _) <- ((universeBi f)::[Fortran Annotation])])
diff --git a/src/Camfort/Analysis/Syntax.hs b/src/Camfort/Analysis/Syntax.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/Syntax.hs
@@ -0,0 +1,392 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ScopedTypeVariables, FlexibleInstances, MultiParamTypeClasses, KindSignatures,
+             FlexibleContexts, GADTs, DeriveGeneric #-}
+
+{-|
+
+This module provides a number of helper functions for working with Fortran syntax that are useful
+between different analyses and transformations.
+
+-}
+module Camfort.Analysis.Syntax where
+
+-- Standard imports 
+import Data.Char
+import Data.List
+import Data.Monoid
+import Control.Monad.State.Lazy
+import Debug.Trace
+
+-- Data-type generics imports
+import Data.Data
+import Data.Generics.Uniplate.Data
+import Data.Generics.Uniplate.Operations
+import Data.Generics.Zipper
+import Data.Typeable
+
+-- CamFort specific functionality
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.IntermediateReps
+import Camfort.Traverse
+import Language.Fortran
+
+-- * Comparison and ordering
+
+{-|  'AnnotationFree' is a data type that wraps other types and denotes terms which should 
+     be compared for equality modulo their annotations and source location information -}
+data AnnotationFree t = AnnotationFree { annotationBound :: t } deriving Show
+
+{-| short-hand constructor for 'AnnotationFree' -}
+af = AnnotationFree
+{-| short-hand deconstructor for 'AnnotationFree' -}
+unaf = annotationBound
+
+{-| A helpful function, used by the 'Eq AnnotationFree' instance that resets and source 
+    location information -}
+eraseSrcLocs :: (Typeable (t a), Data (t a)) => t a -> t a
+eraseSrcLocs = transformBi erase' 
+                    where erase' :: SrcLoc -> SrcLoc
+                          erase' _ = SrcLoc { srcFilename = "", srcLine = 0, srcColumn = 0 }
+
+{-| Sets the @SrcLoc@ information to have the filename "compact" which triggers a special 
+  compact form of pretty printing in the @Show SrcLoc@ instances -}
+setCompactSrcLocs :: (Typeable (t a), Data (t a)) => t a -> t a
+setCompactSrcLocs = transformBi cmpact' 
+                    where cmpact' :: SrcLoc -> SrcLoc
+                          cmpact' (SrcLoc _ l c) = SrcLoc { srcFilename = "compact", srcLine = l, srcColumn = c }
+
+lower = map toLower
+
+-- Here begins varioous 'Eq' instances for instantiations of 'AnnotationFree'
+
+instance Eq (AnnotationFree a) => Eq (AnnotationFree [a]) where
+    (AnnotationFree xs) == (AnnotationFree xs') =
+               if (length xs == length xs')
+               then foldl (\b -> \(x, x') -> ((af x) == (af x')) && b) True (zip xs xs')
+               else False 
+
+instance Eq (AnnotationFree Int) where
+    x == y = (unaf x) == (unaf y)
+
+instance Eq (AnnotationFree Char) where
+    x == y = (unaf x) == (unaf y)
+
+instance Eq (AnnotationFree (AccessP ())) where
+    x == y = (unaf x) == (unaf y)
+
+instance (Eq (AnnotationFree a), Eq (AnnotationFree b)) => Eq (AnnotationFree (a, b)) where
+    (AnnotationFree (x, y)) == (AnnotationFree (x', y')) = ((af x) == (af x')) && ((af y) == (af y'))
+
+instance Eq (AnnotationFree (Expr a)) where
+    -- Compute variable equality modulo annotations and spans
+    (AnnotationFree (Var _ _ vs)) == (AnnotationFree (Var _ _ vs'))
+          = cmp vs vs' where cmp [] [] = True
+                             cmp ((VarName _ v,es):vs) ((VarName _ v',es'):vs') =
+
+                                  -- Since whether variable names are upper or lower case is irrelevant
+                                  -- in Fortran, we must compare variables for equality by normalising first
+                                  -- (here to lower case)
+
+                                  if (lower v) == (lower v') then 
+                                         (and (map (\(e, e') -> (af e) == (af e'))
+                                                 (zip es es'))) && (cmp vs vs')
+                                  else False
+
+                             cmp _ _ = False
+
+    -- For other expressions we can get away with reseting their annotations are erasing their source locs
+    (AnnotationFree e1) == (AnnotationFree e2) = (eraseSrcLocs $ fmap (const ()) e1) == 
+                                                 (eraseSrcLocs $ fmap (const ()) e2)
+
+
+instance Eq (AnnotationFree (Type a)) where
+    (AnnotationFree (BaseType _ b attrs e1 e2)) == (AnnotationFree (BaseType _ b' attrs' e1' e2')) = 
+       (af b == af b') && (af attrs == af attrs') && (af e1 == af e1') && (af e2 == af e2')
+
+    (AnnotationFree (ArrayT _ eps b attrs e1 e2)) == (AnnotationFree (ArrayT _ eps' b' attrs' e1' e2')) =
+       (af eps == af eps') && (af b == af b') && (af attrs == af attrs') && (af e1 == af e1') && (af e2 == af e2')
+
+instance Eq (AnnotationFree (Attr p)) where
+    (AnnotationFree (Dimension _ es)) == (AnnotationFree (Dimension _ es')) = af es == af es'
+    (AnnotationFree x) == (AnnotationFree y) = (fmap (const ()) x) == (fmap (const ()) y)
+
+instance Eq (AnnotationFree (BaseType p)) where
+    (AnnotationFree (DerivedType _ s)) == (AnnotationFree (DerivedType _ s')) = (af s) == (af s')
+    (AnnotationFree x) == (AnnotationFree y) = (fmap (const ()) x) == (fmap (const ()) y)
+    
+
+instance Eq (AnnotationFree (SubName p)) where
+    (AnnotationFree (SubName _ s)) == (AnnotationFree (SubName _ s')) = (lower s) == (lower s')
+    (AnnotationFree (NullSubName _)) == (AnnotationFree (NullSubName _)) = True
+    _ == _ = False
+
+instance Eq (AnnotationFree (IntentAttr p)) where
+    (AnnotationFree x) == (AnnotationFree y) = (fmap (const ()) x) == (fmap (const ()) y)
+
+
+instance Eq (AnnotationFree (MeasureUnitSpec p)) where
+    (AnnotationFree (UnitProduct _ u)) == (AnnotationFree (UnitProduct _ u')) = (af u) == (af u')
+    (AnnotationFree (UnitQuotient _ u1 u2)) == (AnnotationFree (UnitQuotient _ u1' u2')) =
+       (af u1 == af u1') && (af u2 == af u2')
+    (AnnotationFree (UnitNone _)) == (AnnotationFree (UnitNone _)) = True
+    _ == _ = False
+
+instance Eq (AnnotationFree (Fraction p)) where
+    (AnnotationFree (IntegerConst _ n)) == (AnnotationFree (IntegerConst _ n')) = (af n) == (af n')
+    (AnnotationFree (FractionConst _ p q)) == (AnnotationFree (FractionConst _ p' q')) =
+       (af p == af p') && (af q == af q')
+    (AnnotationFree (NullFraction _)) == (AnnotationFree (NullFraction _)) = True
+    _ == _ = False
+
+
+{-| Ordering on accessor syntax -}
+instance Ord (AccessP ()) where
+    (VarA s1) <= (VarA s2)           = s1 <= s2
+    (ArrayA s1 e1) <= (ArrayA s2 e2) = if (s1 == s2) then e1 <= e2 else s1 <= s2 
+    (VarA s1) <= (ArrayA s2 e1)      = True
+    _ <= _                           = False
+
+{-| Partial-ordering for expressions (constructors only so far), ignores annotations -}
+instance Eq p => Ord (Expr p) where
+    (Con _ _ c) <= (Con  _ _ c') = c <= c'
+    e <= e'                      = error "Ordering on expressions only for constructors so far"
+
+-- * Accessor functions for extracting various pieces of information out of syntax trees
+
+{-| Extracts the subprocedure name from a program unit -}
+getSubName :: ProgUnit p -> Maybe String
+getSubName (Main _ _ (SubName _ s) _ _ _)       = Just s
+getSubName (Sub _ _ _ (SubName _ s) _ _)        = Just s
+getSubName (Function _ _ _ (SubName _ s) _ _ _) = Just s
+getSubName (Module _ _ (SubName _ s) _ _ _ _)   = Just s
+getSubName (BlockData _ _ (SubName _ s) _ _ _)  = Just s
+getSubName _                                    = Nothing
+
+{-| Extracts all accessors (variables and array indexing) from a piece of syntax -}
+accesses f = nub $  [VarA (lower v) | (AssgExpr _ _ v _) <- (universeBi f)::[Expr Annotation]]
+                     ++ concat [varExprToAccesses ve | ve@(Var _ _ _) <- (universeBi f)::[Expr Annotation]]
+               
+
+{-| Extracts a string of the (root) variable name from a variable expression (if it is indeed a variable
+    expression -}
+varExprToVariable :: Expr a -> Maybe Variable
+varExprToVariable (Var _ _ ((VarName _ v, es):_)) = Just v
+varExprToVariable _                               = Nothing
+
+{-| Extracts an 'accessor' form a variable from a variable expression -}
+varExprToAccess :: Expr a -> Maybe Access
+varExprToAccess v = varExprToVariable v >>= (Just . VarA)
+
+{-| Extracts all 'accessors' from a variable expression e.g.,
+     @varExprToAccess@ on the syntax tree coming from @a(i, j)@ returns a list of @[VarA "a", VarA "i", VarA "j"]@ -}
+varExprToAccesses :: Expr a -> [Access]
+varExprToAccesses (Var _ _ ves) = [mkAccess v es | (VarName _ v, es) <- ves, all isConstant es] 
+                                     where mkAccess v [] = VarA v
+                                           mkAccess v es = ArrayA v (map (fmap (const ())) es)
+varExprToAccesses _             = [] 
+
+
+class Successors t where
+    {-| Computes the 'root' successor from the current -}
+    successorsRoot :: t a -> [t a]
+    {-| Computes the successors nodes of a CFG (described by a zipper) for certain node types -}
+    successors :: (Eq a, Typeable a) => Zipper (ProgUnit a) -> [t a]  
+
+instance Successors Fortran where
+    successorsRoot (FSeq _ _ f1 f2)          = [f1]
+    successorsRoot (For _ _ _ _ _ _ f)       = [f]
+    successorsRoot (If _ _ _ f efs f')       = [f]
+    successorsRoot (Forall _ _ _ f)          = [f]
+    successorsRoot (Where _ _ _ f Nothing)   = [f]
+    successorsRoot (Where _ _ _ f (Just f')) = [f, f']
+    successorsRoot (Label _ _ _ f)           = [f]
+    successorsRoot _                         = []
+
+    successors = 
+        successorsF
+         where
+          successorsF :: forall a . (Eq a, Typeable a) => Zipper (ProgUnit a) -> [Fortran a]
+          successorsF z = maybe [] id 
+                           (do f <- (getHole z)::(Maybe (Fortran a))
+                               ss <- return $ successorsRoot f
+                               return $ ss ++ seekUp f (Just z))
+
+          seekUp :: forall a . (Eq a, Typeable a) => Fortran a -> Maybe (Zipper (ProgUnit a)) -> [Fortran a]
+          seekUp f z = case (z >>= up >>= getHole)::(Maybe (Fortran a)) of
+                         Just uf -> 
+                             case uf of
+                               (FSeq _ _ f1 f2)     -> if (f == f1) then [f2]
+                                                       else seekUp uf (z >>= up)
+                               (For _ _ _ _ _ _ f') -> seekUp uf (z >>= up)
+                               (If _ _ _ gf efs f') -> if (f == gf) then (maybe [] (:[]) f') ++ (map snd efs) 
+                                                       else seekUp uf (z >>= up) 
+                               (Forall _ _ _ f')    -> seekUp uf (z >>= up)
+                               (Where _ _ _ f' _)   -> seekUp uf (z >>= up)
+                               (Label _ _ _ f')     -> seekUp uf (z >>= up)
+                               _                    -> []
+                         Nothing -> [] 
+ 
+
+{-| extract all 'right-hand side' expressions e.g. 
+      @rhsExpr (parse "x = e") = parse "e"@ -}
+rhsExpr :: Fortran Annotation -> [Expr Annotation]
+rhsExpr (Assg _ _ _ e2)        = (universeBi e2)::[Expr Annotation]
+
+rhsExpr (For _ _ v e1 e2 e3 _) = ((universeBi e1)::[Expr Annotation]) ++
+                                  ((universeBi e2)::[Expr Annotation]) ++
+                                  ((universeBi e3)::[Expr Annotation])
+
+rhsExpr (If _ _ e f1 fes f3)    = ((universeBi e)::[Expr Annotation])
+                            
+rhsExpr (Allocate x sp e1 e2)   = ((universeBi e1)::[Expr Annotation]) ++
+                                   ((universeBi e2)::[Expr Annotation])
+
+rhsExpr (Call _ _ e as)         = ((universeBi e)::[Expr Annotation]) ++ 
+                                   ((universeBi as)::[Expr Annotation])
+
+rhsExpr (Deallocate _ _ es e)   = (concatMap (\e -> (universeBi e)::[Expr Annotation]) es) ++
+                                    ((universeBi e)::[Expr Annotation])
+
+rhsExpr (Forall _ _ (es, e) f)  = concatMap (\(_, e1, e2, e3) -> -- TODO: maybe different here
+                                               ((universeBi e1)::[Expr Annotation]) ++
+                                               ((universeBi e2)::[Expr Annotation]) ++
+                                               ((universeBi e3)::[Expr Annotation])) es ++
+                                    ((universeBi e)::[Expr Annotation])
+
+rhsExpr (Nullify _ _ es)        = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
+
+rhsExpr (Inquire _ _ s es)      = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
+rhsExpr (Stop _ _ e)            = (universeBi e)::[Expr Annotation]
+rhsExpr (Where _ _ e f _)       = (universeBi e)::[Expr Annotation]
+
+rhsExpr (Write _ _ s es)        = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
+
+rhsExpr (PointerAssg _ _ _ e2)  = (universeBi e2)::[Expr Annotation]
+
+rhsExpr (Return _ _ e)          = (universeBi e)::[Expr Annotation]
+rhsExpr (Print _ _ e es)        = ((universeBi e)::[Expr Annotation]) ++ 
+                                   (concatMap (\e -> (universeBi e)::[Expr Annotation]) es)
+rhsExpr (ReadS _ _ s es)        = concatMap (\e -> (universeBi e)::[Expr Annotation]) es
+-- rhsExpr (Label x sp s f)        = rhsExpr f
+rhsExpr _                     = []
+
+{-| extract all 'left-hand side' expressions e.g. 
+      @rhsExpr (parse "x = e") = parse "x"@ -}
+lhsExpr :: Fortran Annotation -> [Expr Annotation]
+lhsExpr (Assg _ _ e1 e2)        = ((universeBi e1)::[Expr Annotation])
+lhsExpr (For x sp v e1 e2 e3 fs) = [Var x sp [(v, [])]]
+lhsExpr (PointerAssg _ _ e1 e2) = ((universeBi e1)::[Expr Annotation])
+lhsExpr t                        = concatMap lhsExpr ((children t)::[Fortran Annotation])
+
+
+-- * Various simple analyses
+
+{-| Set a default monoid instances for Int -}
+instance Monoid Int where
+    mempty = 0
+    mappend = (+)
+
+{-| Counts the number of declarations (of variables) in a whole program -}
+countVariableDeclarations :: Program Annotation -> Int
+countVariableDeclarations x = sum [length xs | (Decl _ _ xs _) <- (universeBi x)::[Decl Annotation]]
+                               
+
+{-| Numbers all the statements in a program unit (successively) which is useful for analysis output -}
+numberStmts :: ProgUnit Annotation -> ProgUnit Annotation
+numberStmts x = let 
+                  numberF :: Fortran Annotation -> State Int (Fortran Annotation)
+                  numberF = descendBiM number'
+
+                  numberD :: Decl Annotation -> State Int (Decl Annotation)
+                  numberD = descendBiM number'
+
+                  number' :: Annotation -> State Int Annotation
+                  -- actually numbers more than just statements, but this doesn't matter 
+                  number' x = do n <- get 
+                                 put (n + 1)
+                                 return $ x { number = n }
+
+                  (x', n)  = runState (descendBiM numberD x) 0
+                  (x'', _) = runState (descendBiM numberF x') n
+
+                in x''
+
+{-| All variables from a Fortran syntax tree -}
+variables f = nub $ map (map toLower) $ [v | (AssgExpr _ _ v _) <- (universeBi f)::[Expr Annotation]]
+                 ++ [v | (VarName _ v) <- (universeBi f)::[VarName Annotation]] 
+
+{-| A predicate on whether an expression is actually a constant constructor -}
+isConstant :: Expr p -> Bool
+isConstant (Con _ _ _)  = True
+isConstant (ConL _ _ _ _) = True
+isConstant (ConS _ _ _) = True
+isConstant _            = False
+               
+{-| Free-variables in a piece of Fortran syntax -}
+freeVariables :: (Data (t a), Data a) => t a -> [String]
+freeVariables f = (variables f) \\ (binders f)
+
+{-| All variables from binders -}
+binders :: forall a t . (Data (t a), Typeable (t a), Data a, Typeable a) => t a -> [String]
+binders f = nub $
+               [v | (ArgName _ v) <- (universeBi f)::[ArgName a]] 
+            ++ [v | (VarName _ v) <- (universeBi ((universeBi f)::[Decl a]))::[VarName a]]
+            ++ [v | (For _ _ (VarName _ v) _ _ _ _) <- (universeBi f)::[Fortran a]]
+
+
+{-| Tests whether an expression is an affine transformation (without scaling) 
+  on some variable, if so returns the variable and the translation factor -}
+affineMatch (Bin _ _ (Plus _) (Var _ _ [(VarName _ v, _)]) (Con _ _ n)) = Just (v, read n)
+affineMatch (Bin _ _ (Plus _) (Con _ _ n) (Var _ _ [(VarName _ v, _)]))   = Just (v, read n)
+affineMatch (Bin _ _ (Minus _) (Var _ _ [(VarName _ v, _)]) (Con _ _ n))    = Just (v, - read n)
+affineMatch (Bin _ _ (Minus _) (Con _ _ n) (Var _  _ [(VarName _ v, _)])) = Just (v, - read n)
+affineMatch (Var _ _  [(VarName _ v, _)])                               = Just (v, 0)
+affineMatch _                                                           = Nothing
+
+
+-- * An embedded domain-specific language for describing syntax tree queries 
+
+{-| 'QueryCmd' provides 'commands' of which pieces of syntax to find -}
+
+data QueryCmd t where
+    Exprs  :: QueryCmd (Expr Annotation)
+    Blocks :: QueryCmd (Block Annotation)
+    Decls  :: QueryCmd (Decl Annotation)
+    Locs   :: QueryCmd Access
+    Vars   :: QueryCmd (Expr Annotation)
+
+{-| 'from' takes a command as its first parameter, a piece of syntax as its second, and
+     returns all pieces of syntax matching the query request.
+     
+     For example: @from Decls x@ returns a list of all declarations in @x@, of type @[Decl Annotation]@ 
+     If @x@ is itself a declaration then this is returned as well (so be careful with recursive functions
+     over things defined in turns of 'from'. See 'topFrom' for a solution to this.
+-}
+from :: forall t synTyp . (Data t, Data synTyp) => QueryCmd synTyp -> t -> [synTyp]
+from Locs x = accesses x
+from Vars x = [v | v@(Var _ _ _) <- (universeBi x)::[Expr Annotation]]
+from _ x = (universeBi x)::[synTyp]
+
+{-| 'topFrom' takes a command as first parameter, a piece of syntax as its second, and
+     returns all pieces of syntax matching the query request that are *children* of the current
+     piece of syntax. This means that it will not return itself. -}
+
+topFrom :: forall t synTyp . (Data t, Data synTyp) => QueryCmd synTyp -> t -> [synTyp]
+topFrom Locs x = accesses x
+topFrom _ x = (childrenBi x)::[synTyp]
+
+
diff --git a/src/Camfort/Analysis/Types.hs b/src/Camfort/Analysis/Types.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Analysis/Types.hs
@@ -0,0 +1,109 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE TupleSections #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Camfort.Analysis.Types where
+
+import Data.List
+import Data.Char
+import Data.Data
+import Control.Monad.State.Lazy
+
+import Data.Generics.Uniplate.Operations
+
+import Camfort.Analysis.Syntax
+import Language.Fortran
+
+import Debug.Trace
+
+type TypeEnv t = [(Variable, Type t)]
+type TypeEnvStack t = [TypeEnv t] -- stack of environments
+
+typeAnnotations :: (Show a, Typeable a, Data a) => Program a -> State (TypeEnv a) (Program a)
+typeAnnotations = mapM (descendBiM buildTypeEnv)
+
+typeEnv :: (Show a, Typeable a, Data a) => Block a -> TypeEnv a
+typeEnv x = snd $ runState (buildTypeEnv x) []
+
+tenvLookup :: Variable -> TypeEnv t -> Maybe (Type t)
+tenvLookup v = lookup (lowercase v)
+
+
+buildTypeEnv :: (Show a, Typeable a, Data a) => Block a -> State (TypeEnv a) (Block a)
+buildTypeEnv x = do tenv <- get
+                    tenv' <- return $ gtypes x
+                    put (tenv ++ tenv')
+                    return x
+
+eqType :: Variable -> Variable -> TypeEnv t -> Bool
+eqType v1 v2 vs = case lookup v1 vs of
+                    Nothing -> False
+                    Just t1 -> case lookup v2 vs of
+                                 Nothing -> False
+                                 Just t2 -> (AnnotationFree t1 == AnnotationFree t2)
+
+
+gtypes :: forall a t . (Show a, Data (t a), Typeable (t a), Data a, Typeable a) => t a -> TypeEnv a
+gtypes x = let decAndTypes :: [([(Expr a, Expr a, Maybe Int)], Type a)]
+               decAndTypes = [(d, t) | (Decl _ _ d t) <- (universeBi x)::[Decl a]]
+           in concatMap (\(d, t) ->
+                            [(lowercase v, toArrayType t es)
+                               | (Var _ _ vs, _, _) <- d, (VarName _ v, es) <- vs]) decAndTypes
+
+lowercase = map toLower
+
+quicktest t = case t of
+                (ArrayT _ _ _ _ _ _) -> True
+                _ -> False
+
+isArrayType :: (TypeEnv t) -> Variable -> Bool
+isArrayType env v = case (lookup v env) of
+  Nothing -> False -- probably a primitive
+  Just t -> case t of
+              (ArrayT _ _ _ _ _ _) -> True
+              (BaseType _ _ attrs _ _) -> any (\x -> case x of Dimension _ _ -> True
+                                                               _             -> False) attrs
+              -- _                    -> False -- overlap
+
+toArrayType (BaseType x b as e1 e2) es
+                  | boundsP es = ArrayT x (bounds es) b as e1 e2
+                  | otherwise = BaseType x b as e1 e2
+toArrayType t es = t
+
+arrayElementType :: Type p -> Type p
+arrayElementType (ArrayT a dims t attrs kind len) = BaseType a t attrs kind len
+arrayElementType t = t
+
+boundsP [] = False
+boundsP ((Bound _ _ _ _):es) = True || (boundsP es)
+boundsP _ = False
+
+bounds [] = []
+bounds ((Bound _ _ e1 e2):es) = (e1, e2) : (bounds es)
+bounds _ = error "Bound expression is of the wrong form"
+
+
+{- OLD
+ predBounds [] = False
+ predBounds [(Bound _ _ _)] = True
+ predBounds ((Bound _ _ _):bs) = True || predBounds bs
+ predBounds _ = False
+
+ declsWithBounds :: forall a .  (Data a, Typeable a) => [Program a] -> [String]
+ declsWithBounds x = [v | (VarName _ v, b) <- (universeBi ((universeBi x)::[Decl a]))::[(VarName a, [Expr a])], predBounds b]
+
+-}
diff --git a/src/Camfort/Functionality.hs b/src/Camfort/Functionality.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Functionality.hs
@@ -0,0 +1,260 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{- This module collects together stubs that connect analysis/transformations
+   with the input -> output procedures -}
+
+{-# LANGUAGE ImplicitParams #-}
+{-# LANGUAGE DoAndIfThenElse #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+
+module Camfort.Functionality where
+
+import System.Console.GetOpt
+import System.Directory
+import System.Environment
+import System.IO
+
+import Data.Monoid
+import Data.Generics.Uniplate.Operations
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Types
+import Camfort.Analysis.Loops
+import Camfort.Analysis.LVA
+import Camfort.Analysis.Syntax
+
+import Camfort.Transformation.DeadCode
+import Camfort.Transformation.CommonBlockElim
+import Camfort.Transformation.CommonBlockElimToCalls
+import Camfort.Transformation.EquivalenceElim
+import Camfort.Transformation.DerivedTypeIntro
+
+import qualified Camfort.Specification.Units as LU
+import Camfort.Specification.Units.Environment
+import Camfort.Specification.Units.Solve
+
+import Camfort.Helpers
+import Camfort.Output
+import Camfort.Input
+
+import Data.Data
+import Data.List (foldl', nub, (\\), elemIndices, intersperse, intercalate)
+
+import qualified Data.ByteString.Char8 as B
+import Data.Text.Encoding (encodeUtf8, decodeUtf8With)
+import Data.Text.Encoding.Error (replace)
+
+-- FORPAR related imports
+import qualified Language.Fortran.Parser.Any as FP
+import qualified Language.Fortran.AST as F
+import Language.Fortran.Analysis.Renaming
+  (renameAndStrip, analyseRenames, unrename, NameMap)
+import Language.Fortran.Analysis(initAnalysis)
+import qualified Camfort.Specification.Stencils as Stencils
+
+-- CamFort optional flags
+data Flag = Version
+         | Input String
+         | Output String
+         | Solver Solver
+         | Excludes String
+         | Literals AssumeLiterals
+         | StencilInferMode Stencils.InferMode
+         | Debug deriving (Data, Show)
+
+type Options = [Flag]
+
+-- Extract excluces information from options
+instance Default String where
+    defaultValue = ""
+getExcludes :: Options -> String
+getExcludes xs = getOption xs
+
+-- * Wrappers on all of the features
+typeStructuring inSrc excludes outSrc _ = do
+    putStrLn $ "Introducing derived data types in " ++ show inSrc ++ "\n"
+    doRefactor typeStruct inSrc excludes outSrc
+
+ast d _ f _ = do
+    (_, _, p) <- readParseSrcFile (d ++ "/" ++ f)
+    putStrLn $ show p
+
+asts inSrc excludes _ _ = do
+    putStrLn $ "Do a basic analysis and output the HTML files "
+            ++ "with AST information for " ++ show inSrc ++ "\n"
+    let astAnalysis = (map numberStmts) . map (fmap (const unitAnnotation))
+    doAnalysis astAnalysis inSrc excludes
+
+countVarDecls inSrc excludes _ _ = do
+    putStrLn $ "Counting variable declarations in " ++ show inSrc ++ "\n"
+    doAnalysisSummary countVariableDeclarations inSrc excludes
+
+loops inSrc excludes _ _ = do
+    putStrLn $ "Analysing loops for " ++ show inSrc ++ "\n"
+    doAnalysis loopAnalyse inSrc excludes
+
+lvaA inSrc excludes _ _ = do
+    putStrLn $ "Analysing loops for " ++ show inSrc ++ "\n"
+    doAnalysis lva inSrc excludes
+
+dead inSrc excludes outSrc _ = do
+    putStrLn $ "Eliminating dead code in " ++ show inSrc ++ "\n"
+    doRefactor ((mapM (deadCode False))) inSrc excludes outSrc
+
+commonToArgs inSrc excludes outSrc _ = do
+    putStrLn $ "Refactoring common blocks in " ++ show inSrc ++ "\n"
+    doRefactor (commonElimToCalls inSrc) inSrc excludes outSrc
+
+common inSrc excludes outSrc _ = do
+    putStrLn $ "Refactoring common blocks in " ++ show inSrc ++ "\n"
+    doRefactor (commonElimToModules inSrc) inSrc excludes outSrc
+
+equivalences inSrc excludes outSrc _ = do
+    putStrLn $ "Refactoring equivalences blocks in " ++ show inSrc ++ "\n"
+    doRefactor (mapM refactorEquivalences) inSrc excludes outSrc
+
+{- Units feature -}
+unitsCheck inSrc excludes outSrc opt = do
+    putStrLn $ "Checking units for " ++ show inSrc ++ "\n"
+    let ?solver = getOption opt :: Solver
+     in let ?assumeLiterals = getOption opt :: AssumeLiterals
+        in doAnalysisReportForpar (mapM LU.checkUnits) inSrc excludes outSrc
+
+unitsInfer inSrc excludes outSrc opt = do
+    putStrLn $ "Inferring units for " ++ show inSrc ++ "\n"
+    let ?solver = getOption opt :: Solver
+     in let ?assumeLiterals = getOption opt :: AssumeLiterals
+        in doAnalysisReportForpar (mapM LU.inferUnits) inSrc excludes outSrc
+
+unitsSynth inSrc excludes outSrc opt = do
+    putStrLn $ "Synthesising units for " ++ show inSrc ++ "\n"
+    let ?solver = getOption opt :: Solver
+     in let ?assumeLiterals = getOption opt :: AssumeLiterals
+        in doRefactorForpar (mapM LU.synthesiseUnits) inSrc excludes outSrc
+
+unitsCriticals inSrc excludes outSrc opt = do
+    putStrLn $ "Infering critical variables for units inference in directory "
+             ++ show inSrc ++ "\n"
+    let ?solver = getOption opt :: Solver
+     in let ?assumeLiterals = getOption opt :: AssumeLiterals
+        in doAnalysisReportForpar (mapM LU.inferCriticalVariables)
+              inSrc excludes outSrc
+
+{- Stencils feature -}
+stencilsCheck inSrc excludes _ _ = do
+   putStrLn $ "Checking stencil specs for " ++ show inSrc ++ "\n"
+   doAnalysisSummaryForpar (\f p -> (Stencils.check f p, p)) inSrc excludes Nothing
+
+stencilsInfer inSrc excludes outSrc opt = do
+   putStrLn $ "Infering stencil specs for " ++ show inSrc ++ "\n"
+   doAnalysisSummaryForpar (Stencils.infer (getOption opt)) inSrc excludes (Just outSrc)
+
+stencilsSynth inSrc excludes outSrc opt = do
+   putStrLn $ "Synthesising stencil specs for " ++ show inSrc ++ "\n"
+   doRefactorForpar (Stencils.synth (getOption opt)) inSrc excludes outSrc
+
+stencilsVarFlowCycles inSrc excludes _ _ = do
+   putStrLn $ "Inferring var flow cycles for " ++ show inSrc ++ "\n"
+   let flowAnalysis = intercalate ", " . map show . Stencils.findVarFlowCycles
+   doAnalysisSummaryForpar (\_ p -> (flowAnalysis p , p)) inSrc excludes Nothing
+
+--------------------------------------------------
+-- Forpar wrappers
+
+doRefactorForpar :: ([(Filename, F.ProgramFile A)]
+                 -> (String, [(Filename, F.ProgramFile Annotation)]))
+                 -> FileOrDir -> [Filename] -> FileOrDir -> IO ()
+doRefactorForpar rFun inSrc excludes outSrc = do
+    if excludes /= [] && excludes /= [""]
+    then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+           ++ " from " ++ inSrc ++ "/"
+    else return ()
+    ps <- readForparseSrcDir inSrc excludes
+    let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps)
+    --let outFiles = filter (\f -> not ((take (length $ d ++ "out") f) == (d ++ "out"))) (map fst ps')
+    --let outFiles = map fst ps'
+    putStrLn report
+    let outputs = mkOutputFileForpar ps ps'
+    outputFiles inSrc outSrc outputs
+  where snd3 (a, b, c) = b
+
+mkOutputFileForpar :: [(Filename, SourceText, a)]
+                   -> [(Filename, F.ProgramFile Annotation)]
+                   -> [(Filename, SourceText, F.ProgramFile Annotation)]
+mkOutputFileForpar ps ps' = zip3 (map fst ps') (map snd3 ps) (map snd ps')
+  where
+    snd3 (a, b, c) = b
+
+
+
+
+{-| Performs an analysis which reports to the user,
+     but does not output any files -}
+doAnalysisReportForpar :: ([(Filename, F.ProgramFile A)] -> (String, t1))
+                       -> FileOrDir -> [Filename] -> t -> IO ()
+doAnalysisReportForpar rFun inSrc excludes outSrc = do
+  if excludes /= [] && excludes /= [""]
+      then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                    ++ " from " ++ inSrc ++ "/"
+      else return ()
+  ps <- readForparseSrcDir inSrc excludes
+----
+  let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps)
+  putStrLn report
+----
+
+-- * Source directory and file handling
+readForparseSrcDir :: FileOrDir -> [Filename]
+                   -> IO [(Filename, SourceText, F.ProgramFile A)]
+readForparseSrcDir inp excludes = do
+    isdir <- isDirectory inp
+    files <- if isdir
+             then do files <- rGetDirContents inp
+                     return $ (map (\y -> inp ++ "/" ++ y) files) \\ excludes
+             else return [inp]
+    mapM readForparseSrcFile files
+----
+
+{-| Read a specific file, and parse it -}
+readForparseSrcFile :: Filename -> IO (Filename, SourceText, F.ProgramFile A)
+readForparseSrcFile f = do
+    inp <- flexReadFile f
+    let ast = FP.fortranParser inp f
+    return $ (f, inp, fmap (const unitAnnotation) ast)
+----
+
+doAnalysisSummaryForpar :: (Monoid s, Show' s) => (Filename -> F.ProgramFile A -> (s, F.ProgramFile A))
+                        -> FileOrDir -> [Filename] -> Maybe FileOrDir -> IO ()
+doAnalysisSummaryForpar aFun inSrc excludes outSrc = do
+  if excludes /= [] && excludes /= [""]
+    then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                                 ++ " from " ++ inSrc ++ "/"
+    else return ()
+  ps <- readForparseSrcDir inSrc excludes
+  let (out, ps') = callAndSummarise aFun ps
+  putStrLn "Output of the analysis:"
+  putStrLn . show' $ out
+
+callAndSummarise aFun ps = do
+  foldl' (\(n, pss) (f, _, ps) -> let (n', ps') = aFun f ps
+                                  in (n `mappend` n', ps' : pss)) (mempty, []) ps
+
+----
+
+-- | Read file using ByteString library and deal with any weird characters.
+flexReadFile :: String -> IO B.ByteString
+flexReadFile = fmap (encodeUtf8 . decodeUtf8With (replace ' ')) . B.readFile
diff --git a/src/Camfort/Helpers.hs b/src/Camfort/Helpers.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Helpers.hs
@@ -0,0 +1,132 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE TypeOperators, PolyKinds #-}
+
+module Camfort.Helpers where
+
+import Data.List (elemIndices, group, sort, nub)
+import qualified Data.ByteString.Char8 as B
+import System.Directory
+import Language.Fortran
+
+lineCol :: SrcLoc -> (Int, Int)
+lineCol s = (srcLine s, srcColumn s)
+
+spanLineCol :: SrcSpan -> ((Int, Int), (Int, Int))
+spanLineCol (l, u) = (lineCol l, lineCol u)
+
+type Filename = String
+type Directory = String
+type SourceText = B.ByteString
+type FileOrDir = String
+
+-- Filename and directory related helpers
+
+-- gets the directory part of a filename
+getDir :: String -> String
+getDir file = let ixs = elemIndices '/' file
+              in if null ixs then file
+                 else take (last $ ixs) file
+
+
+{-| Creates a directory (from a filename string) if it doesn't exist -}
+checkDir f = case (elemIndices '/' f) of
+               [] -> return ()
+               ix -> let d = take (last ix) f
+                     in createDirectoryIfMissing True d
+
+isDirectory :: FileOrDir -> IO Bool
+isDirectory s = doesDirectoryExist s
+
+
+-- Helpers
+
+fanout :: (a -> b) -> (a -> c) -> a -> (b, c)
+fanout f g x = (f x, g x)
+
+(<>) :: (a -> b) -> (a -> c) -> a -> (b, c)
+f <> g = fanout f g
+
+(><) :: (a -> c) -> (b -> d) -> (a, b) -> (c, d)
+f >< g = \(x, y) -> (f x, g y)
+
+-- Lookup functions over relation s
+
+lookups :: Eq a => a -> [(a, b)] -> [b]
+lookups _ [] = []
+lookups x ((a, b):xs) = if (x == a) then b : lookups x xs
+                                    else lookups x xs
+
+lookups' :: Eq a => a -> [((a, b), c)] -> [(b, c)]
+lookups' _ [] = []
+lookups' x (((a, b), c):xs) = if (x == a) then (b, c) : lookups' x xs
+                                          else lookups' x xs
+
+{-| Computes all pairwise combinations -}
+pairs :: [a] -> [(a, a)]
+pairs []     = []
+pairs (x:xs) = (zip (repeat x) xs) ++ (pairs xs)
+
+{-| Functor composed with list functor -}
+mfmap :: Functor f => (a -> b) -> [f a] -> [f b]
+mfmap f = map (fmap f)
+
+{-| An infix `map` operation.-}
+each = flip (map)
+
+{-| Is the Ordering an EQ? -}
+cmpEq :: Ordering -> Bool
+cmpEq EQ = True
+cmpEq _  = False
+
+cmpFst :: (a -> a -> Ordering) -> (a, b) -> (a, b) -> Ordering
+cmpFst c (x1, y1) (x2, y2) = c x1 x2
+
+cmpSnd :: (b -> b -> Ordering) -> (a, b) -> (a, b) -> Ordering
+cmpSnd c (x1, y1) (x2, y2) = c y1 y2
+
+{-| used for type-level annotations giving documentation -}
+type (:?) a (b :: k) = a
+
+-- Helper function, reduces a list two elements at a time with a partial operation
+foldPair :: (a -> a -> Maybe a) -> [a] -> [a]
+foldPair f [] = []
+foldPair f [a] = [a]
+foldPair f (a:(b:xs)) = case f a b of
+                          Nothing -> a : (foldPair f (b : xs))
+                          Just c  -> foldPair f (c : xs)
+
+
+class PartialMonoid x where
+  -- Satisfies equations:
+   --   pmappend x pmempty = Just x
+   --   pmappend pempty x  = Just x
+   --   (pmappend y z) >>= (\w -> pmappend x w) = (pmappend x y) >>= (\w -> pmappend w z)
+
+   emptyM  :: x
+   appendM :: x -> x -> Maybe x
+
+normalise :: (Ord t, PartialMonoid t) => [t] -> [t]
+normalise = nub . reduce . sort
+  where reduce = foldPair appendM
+
+normaliseNoSort :: (Ord t, PartialMonoid t) => [t] -> [t]
+normaliseNoSort = nub . reduce
+  where reduce = foldPair appendM
+
+normaliseBy :: Ord t => (t -> t -> Maybe t) -> [t] -> [t]
+normaliseBy plus = nub . (foldPair plus) . sort
+
diff --git a/src/Camfort/Helpers/Vec.hs b/src/Camfort/Helpers/Vec.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Helpers/Vec.hs
@@ -0,0 +1,99 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE KindSignatures #-}
+{-# LANGUAGE StandaloneDeriving #-}
+{-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE PolyKinds #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Camfort.Helpers.Vec where
+
+import Data.Data
+
+data Nat = Z | S Nat
+
+-- Indexed natural number type
+data Natural (n :: Nat) where
+     Zero :: Natural Z
+     Succ :: Natural n -> Natural (S n)
+
+deriving instance Show (Natural n)
+
+data NatBox where NatBox :: Natural n -> NatBox
+deriving instance Show NatBox
+
+-- Conversions to and from the type-representation
+-- of natural numbers
+toNatBox :: Int -> NatBox
+toNatBox 0 = NatBox Zero
+toNatBox n = case toNatBox (n-1) of
+              (NatBox n) -> NatBox (Succ n)
+
+class IsNatural (n :: Nat) where
+   fromNat :: Proxy n -> Int
+instance IsNatural Z where
+   fromNat Proxy = 0
+instance IsNatural n => IsNatural (S n) where
+   fromNat Proxy = 1 + fromNat (Proxy :: Proxy n)
+
+-- Indexed vector type
+data Vec (n :: Nat) a where
+     Nil :: Vec Z a
+     Cons :: a -> Vec n a -> Vec (S n) a
+
+lengthV :: Vec n a -> Int
+lengthV Nil = 0
+lengthV (Cons x xs) = 1 + lengthV xs
+
+vmap :: (a -> b) -> Vec n a -> Vec n b
+vmap f Nil         = Nil
+vmap f (Cons x xs) = Cons (f x) (vmap f xs)
+
+instance Functor (Vec n) where
+    fmap = vmap
+deriving instance Eq a => Eq (Vec n a)
+instance Ord a => Ord (Vec n a) where
+    Nil         <= _ = True
+    (Cons x xs) <= (Cons y ys) | xs == ys = x <= y
+                               | otherwise = xs <= ys
+instance Show a => Show (Vec n a) where
+    show = showV
+
+showV :: Show a => Vec n a -> String
+showV xs = "<" ++ showV' xs ++ ">"
+  where
+    showV' :: Show a => Vec n a -> String
+    showV' Nil          = ""
+    showV' (Cons x Nil) = show x
+    showV' (Cons x xs)  = show x ++ "," ++ showV' xs
+
+type family Max (n :: Nat) (m :: Nat) :: Nat where
+            Max Z Z = Z
+            Max Z m = m
+            Max m Z = m
+            Max (S n) (S m) = S (Max n m)
+
+zipVec :: Vec m Int -> Vec n Int -> (Vec (Max n m) Int, Vec (Max n m) Int)
+zipVec Nil Nil = (Nil, Nil)
+zipVec Nil xs  = (fmap (const 0) xs, xs)
+zipVec xs Nil  = (xs, fmap (const 0) xs)
+zipVec (Cons x xs) (Cons y ys)
+               = (Cons x xs', Cons y ys') where (xs', ys') = zipVec xs ys
diff --git a/src/Camfort/Input.hs b/src/Camfort/Input.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Input.hs
@@ -0,0 +1,209 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-
+
+Handles input of code base (files and directories)
+ and passing them into the core functionality
+
+-}
+
+{-# LANGUAGE DoAndIfThenElse #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Camfort.Input where
+
+-- FIXME: Did enough to get this module to compile, it's not optimised to use ByteString.
+import qualified Data.ByteString.Char8 as B
+import qualified Language.Fortran.Parser as Fortran
+import Language.Fortran.PreProcess
+import Language.Fortran
+
+import Data.Monoid
+import Data.Generics.Uniplate.Operations
+import Camfort.Analysis.Annotations
+
+import Language.Haskell.ParseMonad
+import qualified Language.Haskell.Syntax as LHS
+
+import System.Directory
+
+import Camfort.Helpers
+import Camfort.Output
+import Camfort.Traverse
+
+import Data.Data
+import Data.List (nub, (\\), elemIndices, intersperse)
+
+-- Class for default values of some type 't'
+class Default t where
+    defaultValue :: t
+
+-- From a '[t]' extract the first occurence of an 'opt' value.
+-- If one does not exist, return the default 'opt'
+getOption :: forall t opt . (Data opt, Data t, Default opt) => [t] -> opt
+getOption [] = defaultValue
+getOption (x : xs) =
+    case universeBi x :: [opt] of
+      []        -> getOption xs
+      (opt : _) -> opt
+
+-- * Builders for analysers and refactorings
+
+{-| Performs an analysis provided by its first parameter on the directory of its
+     second, excluding files listed by its third -}
+doAnalysis :: (Program A -> Program Annotation)
+           -> FileOrDir -> [Filename] -> IO ()
+doAnalysis aFun src excludes = do
+  if excludes /= [] && excludes /= [""]
+  then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                               ++ " from " ++ src ++ "/"
+  else return ()
+
+  ps <- readParseSrcDir src excludes
+
+  let inFiles = map Fortran.fst3 ps
+  let outFiles = filter (\f -> not ((take (length $ src ++ "out") f) == (src ++ "out"))) inFiles
+  let asts' = map (\(f, _, ps) -> aFun ps) ps
+  outputAnalysisFiles src asts' outFiles
+
+{-| Performs an analysis provided by its first parameter which generates
+    information 's', which is then combined together (via a monoid) -}
+doAnalysisSummary :: (Monoid s, Show s)
+                  => (Program A -> s) -> FileOrDir -> [Filename] -> IO ()
+doAnalysisSummary aFun d excludes = do
+  if excludes /= [] && excludes /= [""]
+  then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                               ++ " from " ++ d ++ "/"
+  else return ()
+
+  ps <- readParseSrcDir d excludes
+
+  let inFiles = map Fortran.fst3 ps
+  putStrLn "Output of the analysis:"
+  putStrLn $ show $ Prelude.foldl (\n (f, _, ps) -> n `mappend` (aFun ps)) mempty ps
+
+{-| Performs an analysis which reports to the user,
+    but does not output any files -}
+doAnalysisReport :: ([(Filename, Program A)] -> (String, t1))
+                 -> FileOrDir -> [Filename] -> t -> IO ()
+doAnalysisReport rFun inSrc excludes outSrc = do
+  if excludes /= [] && excludes /= [""]
+  then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                               ++ " from " ++ inSrc ++ "/"
+  else return ()
+  ps <- readParseSrcDir inSrc excludes
+  putStr "\n"
+  let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps)
+  putStrLn report
+
+-- Temporary doAnalysisReport version to make it work with Units-Of-Measure
+-- glue code.
+doAnalysisReport' :: ([(Filename, Program A)] -> (String, t1))
+                  -> FileOrDir -> [Filename] -> t -> IO ()
+doAnalysisReport' rFun inSrc excludes outSrc = do
+  if excludes /= [] && excludes /= [""]
+  then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                               ++ " from " ++ inSrc ++ "/"
+  else return ()
+  ps <- readParseSrcDir inSrc excludes
+  putStr "\n"
+  let (report, ps') = rFun (map (\(a, b, c) -> (a, c)) ps)
+  putStrLn report
+
+{-| Performs a refactoring provided by its first parameter, on the directory
+    of the second, excluding files listed by third,
+    output to the directory specified by the fourth parameter -}
+doRefactor :: ([(Filename, Program A)]
+           -> (String, [(Filename, Program Annotation)]))
+           -> FileOrDir -> [Filename] -> FileOrDir -> IO ()
+doRefactor rFun inSrc excludes outSrc = do
+  if excludes /= [] && excludes /= [""]
+  then putStrLn $ "Excluding " ++ (concat $ intersperse "," excludes)
+                               ++ " from " ++ inSrc ++ "/"
+  else return ()
+
+  ps <- readParseSrcDir inSrc excludes
+  let (report, ps') = rFun (map (\(f, inp, ast) -> (f, ast)) ps)
+  --let outFiles = filter (\f -not ((take (length $ d ++ "out") f) == (d ++ "out"))) (map fst ps')
+  putStrLn report
+  let outFiles = map fst ps'
+  let outData = zip3 outFiles (map (B.pack . Fortran.snd3) ps) (map snd ps')
+  outputFiles inSrc outSrc outData
+
+-- * Source directory and file handling
+
+{-| Read files from a direcotry, excluding those listed
+    by the second parameter -}
+readParseSrcDir :: FileOrDir -> [Filename] -> IO [(Filename, String, Program A)]
+readParseSrcDir inp excludes = do
+    isdir <- isDirectory inp
+    files <- if isdir then do
+               files <- rGetDirContents inp
+               return $ (map (\y -> inp ++ "/" ++ y) files) \\ excludes
+             else return [inp]
+    mapM readParseSrcFile files
+
+rGetDirContents :: FileOrDir -> IO [String]
+rGetDirContents d = do
+    ds <- getDirectoryContents d
+    ds' <- return $ ds \\ [".", ".."] -- remove '.' and '..' entries
+    rec ds'
+      where
+        rec []     = return $ []
+        rec (x:xs) = do xs' <- rec xs
+                        g <- doesDirectoryExist (d ++ "/" ++ x)
+                        if g then
+                           do x' <- rGetDirContents (d ++ "/" ++ x)
+                              return $ (map (\y -> x ++ "/" ++ y) x') ++ xs'
+                        else if isFortran x
+                             then return $ x : xs'
+                             else return $ xs'
+
+{-| predicate on which fileextensions are Fortran files -}
+isFortran x = elem (fileExt x) [".f", ".f90", ".f77", ".cmn", ".inc"]
+
+{-| Read a specific file, and parse it -}
+readParseSrcFile :: Filename -> IO (Filename, String, Program A)
+readParseSrcFile f = do
+    putStrLn f
+    inp <- readFile f
+    ast <- parse f
+    return $ (f, inp, map (fmap (const unitAnnotation)) ast)
+
+
+
+{-| parse file into an un-annotated Fortran AST -}
+parse  :: Filename -> IO (Program ())
+parse f =
+    let mode = ParseMode { parseFilename = f }
+        selectedParser = case (fileExt f) of
+                           ".cmn" -> Fortran.include_parser
+                           ".inc" -> Fortran.include_parser
+                           _      -> Fortran.parser
+
+    in do inp <- readFile f
+          -- There is a temporary fix here of adding a space at the start,
+          -- this is to deal with an alignment issue in the parser,
+          -- but will be removed when we move to the new parser.
+          case runParserWithMode mode selectedParser (' ' : pre_process inp) of
+             (ParseOk p)       -> return $ p
+             (ParseFailed l e) -> error e
+
+{-| extract a filename's extension -}
+fileExt x = let ix = elemIndices '.' x
+            in if (length ix == 0) then ""
+               else Prelude.drop (Prelude.last ix) x
diff --git a/src/Camfort/Output.hs b/src/Camfort/Output.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Output.hs
@@ -0,0 +1,274 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE FlexibleInstances, UndecidableInstances, ImplicitParams, DoAndIfThenElse,
+             MultiParamTypeClasses, FlexibleContexts, KindSignatures, ScopedTypeVariables,
+             DeriveGeneric, DeriveDataTypeable #-}
+
+{-
+
+ Provides support for outputting source files and analysis information
+
+-}
+
+module Camfort.Output where
+
+import Camfort.Helpers
+import Camfort.Traverse
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Util.Position as FU
+import qualified Language.Fortran.Analysis as FA
+
+import qualified Language.Fortran.Parser as Fortran
+import Language.Fortran
+import Language.Fortran.Pretty
+import Language.Fortran.PreProcess
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.PrettyPrint
+import Camfort.Reprint
+import Camfort.Transformation.Syntax
+
+import Camfort.Specification.Units.Environment
+
+import System.FilePath
+import System.Directory
+
+-- FIXME: Did enough to get this module to compile, it's not optimised to use ByteString.
+import qualified Data.ByteString.Char8 as B
+import Data.Map.Lazy hiding (map, foldl)
+import Data.Functor.Identity
+import Data.Generics
+import GHC.Generics
+import Data.List hiding (zip)
+import Data.Generics.Uniplate.Data
+import Generics.Deriving.Copoint
+import Data.Char
+import Data.Generics.Zipper
+import Data.Maybe
+import Debug.Trace
+import Control.Monad.Trans.State.Lazy
+import Text.Printf
+
+
+-- Custom 'Show' which on strings is the identity
+class Show' s where
+      show' :: s -> String
+instance {-# OVERLAPS #-} Show' String where
+      show' = id
+instance {-# OVERLAPS #-} (Show' a, Show' b) => Show' (a, b) where
+      show' (a, b) = "(" ++ show' a ++ "," ++ show' b ++")"
+instance {-# OVERLAPPABLE #-} (Show a) => Show' a where
+      show' = show
+
+class OutputFiles t where
+   {-| Given a directory and list of triples of filenames, with their source
+       text (if it exists) and their AST, write these to the directory -}
+  mkOutputText :: FileOrDir -> t -> SourceText
+  outputFile   :: t -> Filename
+
+  outputFiles :: FileOrDir -> FileOrDir -> [t] -> IO ()
+  outputFiles inp outp pdata = do
+      outIsDir <- isDirectory outp
+      inIsDir  <- isDirectory inp
+      inIsFile <- doesFileExist inp
+      if outIsDir then do
+          createDirectoryIfMissing True outp
+          putStrLn $ "Writing refactored files to directory: " ++ outp ++ "/"
+          isdir <- isDirectory inp
+          let inSrc = if isdir then inp else getDir inp
+          mapM_ (\x -> let f' = changeDir outp inSrc (outputFile x)
+                       in do checkDir f'
+                             putStrLn $ "Writing " ++ f'
+                             B.writeFile f' (mkOutputText outp x)) pdata
+       else
+         if inIsDir || length pdata > 1
+         then  error $ "Error: attempting to output multiple files, but the \
+                         \given output destination is a single file. \n\
+                         \Please specify an output directory"
+         else
+           if inIsFile -- Input was just a file, then output just a file
+           then do
+             putStrLn $ "Writing refactored file to: " ++ outp
+             putStrLn $ "Writing " ++ outp
+             B.writeFile outp (mkOutputText outp (head pdata))
+
+            else let outSrc = getDir outp
+               in do createDirectoryIfMissing True outSrc
+                     putStrLn $ "Writing refactored file to: " ++ outp
+                     putStrLn $ "Writing " ++ outp
+                     B.writeFile outp (mkOutputText outp (head pdata))
+
+-- When the new source text is already provided
+instance OutputFiles (Filename, SourceText) where
+  mkOutputText _ (_, output) = output
+  outputFile (f, _) = f
+
+data PR a = PR (Program a) deriving Data
+
+instance PrettyPrint (PR Annotation) where
+   prettyPrint (PR x) = prettyPrint x
+
+-- When there is a file to be reprinted (for refactoring)
+instance OutputFiles (Filename, SourceText, Program Annotation) where
+  mkOutputText f' (f, input, ast') = B.pack $ reprint refactoringLF input f' (PR ast')
+    where
+  outputFile (f, _, _) = f
+
+-- When there is a file to be reprinted (for refactoring)
+instance OutputFiles (Filename, SourceText, F.ProgramFile Annotation) where
+  mkOutputText f' (f, input, ast') = B.pack $ reprint refactoringForPar input f' ast'
+  outputFile (f, _, _) = f
+
+srcSpanToSrcLocs :: FU.SrcSpan -> (SrcLoc, SrcLoc)
+srcSpanToSrcLocs (FU.SrcSpan lpos upos) = (toSrcLoc lpos, toSrcLoc upos)
+  where
+    toSrcLoc pos = SrcLoc { srcFilename = ""
+                          , srcLine     = FU.posLine pos
+                          , srcColumn   = FU.posColumn pos }
+
+instance (PrettyPrint (F.ProgramFile Annotation)) where
+   -- STUB
+   prettyPrint _ = ""
+
+refactoringForPar :: (Typeable a) => [String] -> SrcLoc -> a -> State Int (String, SrcLoc, Bool)
+refactoringForPar inp cursor =
+    (\_ -> return ("", cursor, False)) `extQ` (outputComments inp cursor)
+  where
+    outputComments :: [String] -> SrcLoc -> F.Block Annotation -> State Int (String, SrcLoc, Bool)
+    outputComments inp cursor e@(F.BlComment ann span comment) = return $
+       if (pRefactored ann)
+         then    let (lb, ub) = srcSpanToSrcLocs span
+                     lb'      = leftOne lb
+                     (p0, _)  = takeBounds (cursor, lb') inp
+                     nl       = if comment == [] then "" else "\n"
+                 in (p0 ++ comment ++ nl, ub, True)
+         else ("", cursor, False)
+      where leftOne (SrcLoc f l c) = SrcLoc f (l-1) (c-1)
+    outputComments _ _ _ = return ("", cursor, False)
+
+
+{-| changeDir is used to change the directory of a filename string.
+    If the filename string has no directory then this is an identity  -}
+changeDir newDir oldDir oldFilename = newDir ++ (listDiffL oldDir oldFilename)
+                                      where listDiffL []     ys = ys
+                                            listDiffL xs     [] = []
+                                            listDiffL (x:xs) (y:ys) | x==y      = listDiffL xs ys
+                                                                    | otherwise = ys
+
+{-| output pre-analysis ASTs into the directory with the given file names (the list of ASTs should match the
+    list of filenames) -}
+outputAnalysisFiles :: FileOrDir -> [Program Annotation] -> [Filename] -> IO ()
+outputAnalysisFiles src asts files = do
+  isdir <- isDirectory src
+  let src' = if isdir then src else dropFileName src
+  putStrLn $ "Writing analysis files to directory: " ++ src'
+  mapM (\(ast', f) -> writeFile (f ++ ".html") ((concatMap outputHTML) ast')) (zip asts files)
+  return ()
+
+
+{- Specifies how to do specific refactorings
+  (uses generic query extension - remember extQ is non-symmetric)
+-}
+
+refactoringLF :: (Typeable a, Monad m) => [String] -> SrcLoc -> a -> StateT Int m (String, SrcLoc, Bool)
+refactoringLF inp cursor = ((((\_ -> return ("", cursor, False))
+                              `extQ` (refactorUses inp cursor))
+                                 `extQ` (refactorDecl inp cursor))
+                                    `extQ` (refactorArgName inp cursor))
+                                       `extQ` (refactorFortran inp cursor)
+
+
+refactorFortran :: Monad m => [String] -> SrcLoc -> Fortran Annotation -> StateT Int m (String, SrcLoc, Bool)
+refactorFortran inp cursor e =  return $
+       if (pRefactored $ tag e) then
+          let (lb, ub) = srcSpan e
+              (p0, _) = takeBounds (cursor, lb) inp
+              outE = pprint e
+              lnl = case e of (NullStmt _ _) -> (if ((p0 /= []) && (Prelude.last p0 /= '\n')) then "\n" else "")
+                              _              -> ""
+              lnl2 = if ((p0 /= []) && (Prelude.last p0 /= '\n')) then "\n" else ""
+              textOut = if p0 == "\n" then outE else (p0 ++ lnl2 ++ outE ++ lnl)
+          in (textOut, ub, True)
+       else ("", cursor, False)
+
+
+refactorDecl :: Monad m => [String] -> SrcLoc -> Decl Annotation -> StateT Int m (String, SrcLoc, Bool)
+refactorDecl inp cursor d =
+    if (pRefactored $ tag d) then
+       let (lb, ub) = srcSpan d
+           (p0, _) = takeBounds (cursor, lb) inp
+           textOut = p0 ++ (pprint d)
+       in do textOut' <- -- The following compensates new lines with removed lines
+                         case d of
+                           (NullDecl _ _) ->
+                              do added <- get
+                                 let diff = linesCovered ub lb
+                                 -- remove empty newlines here if extra lines have been added
+                                 let (text, removed) = if added <= diff
+                                                         then removeNewLines textOut added
+                                                         else removeNewLines textOut diff
+                                 put (added - removed)
+                                 return text
+                           otherwise -> return textOut
+             return (textOut', ub, True)
+    else return ("", cursor, False)
+
+refactorArgName :: Monad m => [String] -> SrcLoc -> ArgName Annotation -> m (String, SrcLoc, Bool)
+refactorArgName inp cursor a = return $
+        case (refactored $ tag a) of
+            Just lb -> let (p0, _) = takeBounds (cursor, lb) inp
+                       in (p0 ++ pprint a, lb, True)
+            Nothing -> ("", cursor, False)
+
+refactorUses :: Monad m => [String] -> SrcLoc -> Uses Annotation -> StateT Int m (String, SrcLoc, Bool)
+refactorUses inp cursor u =
+    let ?variant = HTMLPP in
+        case (refactored $ tag u) of
+           Just lb -> let (p0, _) = takeBounds (cursor, lb) inp
+                          syntax  = printSlave u
+                       in do added <- get
+                             if (newNode $ tag u) then put (added + (countLines syntax))
+                                                  else return ()
+                             return (p0 ++ syntax, toCol0 lb, True)
+           Nothing -> return ("", cursor, False)
+
+countLines []        = 0
+countLines ('\n':xs) = 1 + countLines xs
+countLines (x:xs)    = countLines xs
+
+{- 'removeNewLines xs n' removes at most 'n' new lines characters from the input string
+    xs, returning the new string and the number of new lines that were removed. Note
+    that the number of new lines removed might actually be less than 'n'- but in principle
+    this should not happen with the usaage in 'refactorDecl' -}
+
+removeNewLines [] n = ([], 0)
+
+removeNewLines xs 0 = (xs, 0)
+
+-- Deal with CR LF in the same way as just LF
+removeNewLines ('\r':('\n':('\r':('\n':xs)))) n = let (xs', n') = removeNewLines ('\r':'\n':xs) (n - 1)
+                                                   in (xs', n' + 1)
+
+removeNewLines ('\n':('\n':xs)) n = let (xs', n') = removeNewLines ('\n':xs) (n - 1)
+                                     in (xs', n' + 1)
+removeNewLines (x:xs) n = let (xs', n') = removeNewLines xs n
+                          in (x:xs', n)
+
+--removeNewLines ('\n':xs) 0 = let (xs', n') = removeNewLines xs 0
+--                             in ('\n':xs', 0)
diff --git a/src/Camfort/PrettyPrint.hs b/src/Camfort/PrettyPrint.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/PrettyPrint.hs
@@ -0,0 +1,318 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE FlexibleInstances, UndecidableInstances, ImplicitParams, DoAndIfThenElse,
+             MultiParamTypeClasses, FlexibleContexts, KindSignatures, ScopedTypeVariables,
+             DeriveGeneric, DeriveDataTypeable #-}
+
+{-
+
+ Provides pretty printing related code
+
+-}
+
+module Camfort.PrettyPrint where
+
+import Camfort.Analysis.Syntax
+import Camfort.Analysis.Annotations
+import Camfort.Helpers
+import Camfort.Traverse
+
+import qualified Language.Fortran as Fortran
+import Language.Fortran.PreProcess
+import Language.Fortran
+import Language.Fortran.Pretty
+
+import Data.Map.Lazy hiding (map, foldl)
+import qualified Data.ByteString.Char8 as B
+import Data.Text hiding (zip,foldl,map,concatMap,take,drop,length,last,head,tail,replicate,concat)
+import qualified Data.Text as Text
+import Data.List
+import Data.Generics.Uniplate.Data
+import Data.Generics
+import GHC.Generics
+import Data.Char
+import Data.Maybe
+import Control.Monad.Trans.State.Lazy
+import Text.Printf
+
+class PrettyPrint p where
+  prettyPrint :: p -> String
+
+instance (PrintMaster (Program Annotation) DefaultPP) => PrettyPrint (Program Annotation) where
+  prettyPrint p = let ?variant = DefaultPP in printMaster p
+
+-- Define new pretty printing version for HTML output
+data HTMLPP = HTMLPP
+instance PPVersion HTMLPP
+
+{-| Convert source code to a pretty-printed HTML format -}
+outputHTMLA :: Fortran.ProgUnit Annotation -> String
+outputHTMLA x = outputHTML x
+
+outputHTML :: forall p . (Data p, Typeable p, PrintSlave p HTMLPP, PrintSlave (Decl p) HTMLPP, PrintIndSlave (Fortran p) HTMLPP, Indentor (Decl p), Indentor (Fortran p)) =>
+              Fortran.ProgUnit p -> String
+outputHTML prog = unpack html
+                where
+                  t :: SubName p -> SubName p
+                  t (SubName p n) = SubName p (addColor blue n)
+                  t x = x
+
+                  purple = "#800080"
+                  green = "#008000"
+                  blue = "#000080"
+
+                  toColor c t k = replace k (Text.concat [pack ("<span style='color:" ++ c ++ "'>"), k, pack "</span>"]) t
+                  addColor c k = "<span style='color:" ++ c ++ "'>" ++ k ++ "</span>"
+                  pre l = Text.concat [pack "<pre>", l, pack "</pre>"]
+                  types = map pack ["real", "integer", "character", "type", "logical"]
+
+                  html = let ?variant = HTMLPP
+                         in
+                           (Text.append (pack $ "<head><script type='text/javascript' src='../source.js'></script>"
+                                             ++ "<link href='../source.css' type='text/css' rel='stylesheet' /></head>"))
+                         . (\t -> replace (pack "newline") (pack "\n") t)
+                         . (Text.concat . (map pre) . Text.lines)
+                         . (\t -> foldl (toColor green) t types)
+                         . (\t -> foldl (toColor purple) t keyword)
+                         . (pack . printMaster)
+                         -- . (pack . output)
+                         -- . (pack . paraBi (\p -> \ss -> (showPara p) ++ ss) "")
+                         -- . (pack . (para (\p -> \ss -> showPara p ++ (Prelude.concat ss))))
+                         . (transformBi t) $ prog
+
+{- | Pretty printer for HTML, specialised to the analysis of CamFort, which mostly uses the default master
+     behaviour, but with a few special cases -}
+
+instance PrintSlave Bool HTMLPP where
+    printSlave = show
+
+instance PrintSlave SrcLoc HTMLPP where
+    printSlave _ = "" -- not sure if I want this to shown
+
+instance (PrintSlave (Decl p) HTMLPP, PrintIndSlave (Fortran p) HTMLPP, PrintSlave p HTMLPP, Indentor (Decl p), Indentor (Fortran p)) => PrintSlave (ProgUnit p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (DataForm p) HTMLPP where
+    printSlave = printMaster
+
+instance (PrintSlave (DataForm p) HTMLPP) => PrintSlave (SubName p) HTMLPP where
+    printSlave = printMaster
+
+instance (PrintSlave (Decl p) HTMLPP) => PrintSlave (Implicit p) HTMLPP where
+    printSlave = printMaster
+
+instance {-# OVERLAPPABLE #-} (Indentor (Decl p), PrintSlave (DataForm p) HTMLPP) => PrintSlave (Decl p) HTMLPP where
+    printSlave = printMaster
+
+instance {-# OVERLAPS #-} PrintSlave (Decl Annotation) HTMLPP where
+    printSlave t = let i = 0
+                   in "<div style=''>" ++ (outputAnn (tag t) False i showt) ++  (annotationMark i t (printMaster t)) ++ "</div>"
+                    where showt = prettyp (show (setCompactSrcLocs $ fmap (\x -> ()) t))
+
+
+instance PrintSlave (Type p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (VarName p) HTMLPP where
+    printSlave = printMaster
+
+instance (PrintSlave (DataForm p) HTMLPP) => PrintSlave (Expr p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (UnaryOp p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (BinOp p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (ArgList p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (BaseType p) HTMLPP where
+    printSlave = printMaster
+
+instance (PrintSlave (Decl p) HTMLPP, Indentor (Decl p)) => PrintSlave (InterfaceSpec p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (Arg p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (ArgName p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (GSpec p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (Attr p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (Fraction p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (MeasureUnitSpec p) HTMLPP where
+    printSlave = printMaster
+
+instance (PrintSlave (Decl p) HTMLPP, PrintSlave (DataForm p) HTMLPP, PrintIndSlave (Fortran p) HTMLPP, PrintSlave p HTMLPP, Indentor (Fortran p), Indentor (Decl p)) => PrintSlave (Block p) HTMLPP where
+    printSlave = printMaster
+
+instance PrintSlave (Uses p) HTMLPP where
+    printSlave u = showUse' u
+
+showUse' :: Uses p -> String
+showUse' (UseNil _) = ""
+showUse' (Uses _ (Use n []) us _) = ("use "++n++"\n") ++ (showUse' us)
+showUse' (Uses _ (Use n renames) us _) = ("use "++n++", " ++ (Prelude.concat $ Data.List.intersperse ", " (map (\(a, b) -> a ++ " => " ++ b) renames)) ++ "\n") ++ (showUse' us)
+
+instance (PrintIndSlave (Fortran p) HTMLPP, PrintSlave p HTMLPP, Indentor (Fortran p)) => PrintSlave (Fortran p) HTMLPP where
+    printSlave (For p _ v e e' e'' f) = "do"++" "++printSlave v++" = "++printSlave e++", "++
+                                   printSlave e'++", "++printSlave e''++"\n"++
+                                   "<span style='color:#707d8f'>"++"{"++printSlave p++"}</span>\n" ++
+                                   (printIndSlave 1 f)++"\n"++(ind 1)++"end do"
+    printSlave t = printMaster t
+
+instance PrintSlave (Spec p) HTMLPP where
+    printSlave = printMaster
+
+instance Indentor (Fortran Bool) where
+    indR t i = if (tag t) then
+                   let (s, SrcLoc f l c) = srcSpan t
+                   in Prelude.take c (repeat ' ')
+               else ind i
+
+instance PrintIndSlave (Fortran A1) HTMLPP where
+    printIndSlave = printIndMaster
+
+instance PrintIndSlave (Fortran Annotation) HTMLPP where
+
+    printIndSlave i t@(For p _ v e e' e'' f) = (outputAnn p False i (show t)) ++
+                                          annotationMark i t
+                                          ((ind i) ++ "do"++" "++printSlave v++" = "++
+                                           printSlave e++", "++
+                                           printSlave e'++", "++printSlave e''++"\n"++
+                                           (printIndSlave (i+1) f)++"\n"++(ind i)++"end do")
+
+
+    -- printIndSlave i t@(FSeq p f1 f2) =  (outputAnn p False i) ++ printIndSlave i f1 ++ printIndSlave i f2
+    printIndSlave i t = "<div style=''>" ++ (outputAnn (rextract t) False i showt) ++  (annotationMark i t (printIndMaster i t)) ++ "</div>"
+                          where showt = prettyp (show (setCompactSrcLocs $ fmap (\x -> ()) t))
+
+{-
+instance PrintIndSlave (Decl p) HTMLPP where
+    outputPrintSlave i t = "<div style=''>" ++ (outputAnn (rextract t) False i showt) ++  (annotationMark i t (printIndMaster i t)) ++ "</div>"
+                        where showt = prettyp (show (setCompactSrcLocs $ fmap (\x -> ()) t))x
+-}
+
+countToColor n = colors !! (n `mod` (length colors)) --  printf "#%06x" ((256*256*256 - (n * 40)) :: Int)
+
+colors = ["#ffeeee", "#eeffee", "#eeeeff", "#ffffee",
+          "#eeffff", "#eeffee", "#ffdddd", "#ddffdd",
+          "#ddddff", "#ffffdd", "#ffddff", "#ddffff",
+          "#eecccc", "#cceecc", "#eeeecc", "#ddeeee"]
+
+prettyp xs = prettyp' xs 0 []
+prettyp' [] n f       = []
+prettyp' ('(':xs) n f = let k = "<span style='background-color:" ++ (countToColor n) ++ ";'>"
+                 in  if (nearbyClose xs 10) then
+                         k ++ ('(':(prettyp' xs n (False:f)))
+                     else
+                         ("<br>" ++ (concat $ replicate (2 * (n+1)) "&nbsp;")) ++ k ++ ('(' : (prettyp' xs (n+1) (True:f)))
+prettyp' (')':xs) n (False:f) = ')' : ("</span>" ++ prettyp' xs n f)
+prettyp' (')':xs) n (True:f)  = ')' : ("</span>" ++ prettyp' xs (n - 1) f)
+prettyp' (x:xs) n f = x : prettyp' xs n f
+
+nearbyClose []       n = False
+nearbyClose _        0 = False
+nearbyClose ('(':(')':xs)) n = nearbyClose xs (n - 2)
+nearbyClose (')':xs) n = True
+nearbyClose (x:xs)   n = nearbyClose xs (n - 1)
+
+
+annotationMark i t x = "<div class='clickable' onClick='toggle(" ++
+                       (show $ number (tag t)) ++ ");'>" ++
+                       x ++ "</div>"
+
+
+row xs = "<tr>" ++ (concatMap (\x -> "<td>" ++ x ++ "</td>") xs) ++ "</tr>"
+
+instance PrintSlave Annotation HTMLPP where
+    printSlave t = outputAnn t False 0 (show t)
+
+breakUp xs = breakup' xs 0 False
+              where breakup' [] _ _ = []
+                    breakup' (x:xs) c mode | x == '<' = x : (breakup' xs c True)
+                                           | x == '>' = x : (breakup' xs c False)
+                                           | c >= 80 && (not mode) = x : ("newline" ++ breakup' xs 0 False)
+                                           | mode                  = x : (breakup' xs c mode)
+                                           | otherwise             = x : (breakup' xs (c+1) mode)
+
+ --  (take 80 xs) ++ "newline" ++ (if (drop 80 xs) == [] then [] else breakUp (drop 80 xs))
+
+outputAnn t visible i astString =
+     "<div id='a" ++ (show $ number t) ++ "' style='" ++
+     (if visible then "" else "display:none;") ++
+     "' class'outer'><div class='spacer'><pre>" ++ (indent 3 i) ++ "</pre></div>" ++
+     "<div class='annotation'><div class='number'>" ++ (show $ number t) ++ "</div>" ++
+     "<div><div class='clickable' onClick=\"toggle('" ++ (show $ number t) ++  "src');\">" ++
+     "<u>show ast</u></div><div id='a" ++ (show $ number t) ++ "src' " ++
+     "style='background:#fff;display:none;width:600px;overflow:wrap;'>" ++ (astString) ++ "</div></div>" ++ "<p><table>" ++
+     row ["lives: (in) ",    showList $ (map show) $ fst $ lives t, "(out)", showList $ (map show) $ snd $ lives t] ++
+     row ["indices:",  showList $ indices t] ++
+     row ["successors:", showList $ (map show) (successorStmts t)] ++
+     row ["arrays R:", showExps (assocs $ arrsRead t)] ++
+     row ["arrays W:", showExps (assocs $ arrsWrite t)] ++
+     "</table></p></div><br />\n\r\n"
+         where
+           listToPair x       = "(" ++ listToPair' x ++ ")"
+           listToPair' []     = ""
+           listToPair' [x]    = printMaster x
+           listToPair' (x:xs) = printMaster x ++ ", " ++ listToPair' xs
+
+           showExps []           = ""
+           showExps [(v, es)]    = "[" ++ v ++ ": " ++ (showList $ map listToPair es) ++ "]"
+           showExps ((v, es):ys) = (showExps [(v, es)]) ++ ", " ++ (showExps ys)
+
+
+           showList []  = ""
+           showList [x] = x
+           showList (x:xs) = x ++ ", " ++ showList xs
+
+
+type A1 =  Bool
+
+
+-- inBounds :: SrcLoc -> (SrcLoc, SrcLoc) -> Bool
+-- inBounds x (l,u) = (lineCol x) >= (lineCol l) && (lineCol x) < (lineCol u)
+
+
+{- Indenting for refactored code -}
+
+instance Tagged p => Indentor (p Annotation) where
+    indR t i = case (refactored . tag $ t) of
+                 Just (SrcLoc f _ c) -> Prelude.take c (repeat ' ')
+                 Nothing             -> ind i
+
+keyword = map pack
+          ["end","subroutine","function","program","module","data", "common",
+           "namelist", "external", "interface", "type", "include", "format",
+           "len", "kind", "dimension", "allocatable", "parameter", "external",
+           "intent", "intrinsic", "optional", "pointer", "save", "target",
+           "volatile", "public", "private", "sequence", "operator", "assignment",
+           "procedure", "do", "if", "else", "then", "allocate", "backspace",
+           "call", "open", "close", "continue", "cycle", "deallocate", "endfile",
+           "exit", "forall", "goto", "nullify", "inquire", "rewind", "stop", "where",
+           "write", "rerun", "print", "read", "write", "implicit", "use"]
+
diff --git a/src/Camfort/Reprint.hs b/src/Camfort/Reprint.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Reprint.hs
@@ -0,0 +1,89 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE RankNTypes #-}
+
+module Camfort.Reprint where
+
+import Data.Generics.Zipper
+
+import Camfort.PrettyPrint
+import Camfort.Analysis.Annotations
+import Camfort.Helpers
+import Camfort.Traverse
+
+import qualified Data.ByteString.Char8 as B
+import Data.Functor.Identity
+import Data.Data
+import Control.Monad.Trans.State.Lazy
+
+import Language.Fortran
+import Camfort.Analysis.Syntax
+
+-- Start of GLORIOUS REFACTORING ALGORITHM!
+-- FIXME: Use ByteString! (Or Data.Text, at least)
+
+reprint :: (Data (p Annotation), PrettyPrint (p Annotation))
+        => (forall a . Typeable a => [String] -> SrcLoc -> a -> State Int (String, SrcLoc, Bool))
+        -> SourceText -> Filename -> p Annotation -> String
+reprint refactoring input f p
+  -- If the inupt is null then switch into pretty printer
+  | B.null input = prettyPrint p
+  -- Otherwise go with the normal algorithm
+  | otherwise =
+    pn ++ pe
+  where input' = map B.unpack $ B.lines input
+        len = Prelude.length input'
+        start = SrcLoc f 1 0
+        end = SrcLoc f len (1 + (Prelude.length $ Prelude.last input'))
+        (pn, cursorn) = evalState (reprintC refactoring start input' (toZipper p)) 0
+        (_, inpn) = takeBounds (start, cursorn) input'
+        (pe, _) = takeBounds (cursorn, end) inpn
+
+reprintC :: (forall b . (Typeable b) => [String] -> SrcLoc -> b -> State Int (String, SrcLoc, Bool))
+         -> SrcLoc -> [String] -> Zipper a -> State Int (String, SrcLoc)
+reprintC refactoring cursor inp z = do
+  (p1, cursor', flag) <- query (refactoring inp cursor) z
+
+  (_, inp')       <- return $ takeBounds (cursor, cursor') inp
+  (p2, cursor'')  <- if flag then return ("", cursor')
+                             else enterDown refactoring cursor' inp' z
+
+  (_, inp'')      <- return $ takeBounds (cursor', cursor'') inp'
+  (p3, cursor''') <- enterRight refactoring cursor'' inp'' z
+
+  return (p1 ++ p2 ++ p3, cursor''')
+
+enterDown, enterRight ::
+             (forall b . (Typeable b) => [String] -> SrcLoc -> b -> State Int (String, SrcLoc, Bool))
+          -> SrcLoc -> [String] -> Zipper a -> State Int (String, SrcLoc)
+enterDown refactoring cursor inp z = case (down' z) of
+                             Just dz -> reprintC refactoring cursor inp dz
+                             Nothing -> return $ ("", cursor)
+
+enterRight refactoring cursor inp z = case (right z) of
+                             Just rz -> reprintC refactoring cursor inp rz
+                             Nothing -> return $ ("", cursor)
+
+takeBounds (l, u) inp = takeBounds' (lineCol l, lineCol u) [] inp
+takeBounds' ((ll, lc), (ul, uc)) tk inp  =
+    if (ll == ul && lc == uc) || (ll > ul) then (Prelude.reverse tk, inp)
+    else case inp of []             -> (Prelude.reverse tk, inp)
+                     ([]:[])        -> (Prelude.reverse tk, inp)
+                     ([]:ys)        -> takeBounds' ((ll+1, 0), (ul, uc)) ('\n':tk) ys
+                     ((x:xs):ys)    -> takeBounds' ((ll, lc+1), (ul, uc)) (x:tk) (xs:ys)
+
+-- End of GLORIOUS REFACTORING ALGORITHM
diff --git a/src/Camfort/Specification/Stencils.hs b/src/Camfort/Specification/Stencils.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils.hs
@@ -0,0 +1,111 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+module Camfort.Specification.Stencils
+ (InferMode, infer, check, synth, findVarFlowCycles) where
+
+import Control.Monad.State.Lazy
+import Control.Monad.Writer hiding (Product)
+
+import qualified Camfort.Specification.Stencils.Grammar as Gram
+import Camfort.Specification.Stencils.CheckFrontend hiding (LogLine)
+import Camfort.Specification.Stencils.InferenceFrontend
+import Camfort.Specification.Stencils.Syntax
+import Camfort.Specification.Stencils.Synthesis
+import Camfort.Analysis.CommentAnnotator
+import Camfort.Analysis.Annotations
+-- These two are redefined here for ForPar ASTs
+import Camfort.Helpers hiding (lineCol, spanLineCol)
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Types as FAT
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis.DataFlow as FAD
+import qualified Language.Fortran.Util.Position as FU
+
+import Data.Generics.Uniplate.Operations
+import Data.Data
+import qualified Data.Map as M
+import Data.Maybe
+import Data.List
+
+--------------------------------------------------
+--         Stencil specification inference      --
+--------------------------------------------------
+
+-- Top-level of specification inference
+infer :: InferMode -> Filename
+      -> F.ProgramFile Annotation
+      -> (String, F.ProgramFile Annotation)
+infer mode filename pf =
+    -- Append filename to any outputs
+    if null output
+       then ("", fmap FA.prevAnnotation pf'')
+       else ("\n" ++ filename ++ "\n" ++ output, fmap FA.prevAnnotation pf'')
+    where
+      output = (intercalate "\n")
+             . (filter (not . white))
+             . map (formatSpec Nothing nameMap) $ results
+      white = all (\x -> (x == ' ') || (x == '\t'))
+      (pf'', results) = (stencilInference nameMap mode) . FAB.analyseBBlocks $ pf'
+      nameMap = FAR.extractNameMap pf'
+      pf'     = FAR.analyseRenames . FA.initAnalysis $ pf
+
+--------------------------------------------------
+--         Stencil specification synthesis      --
+--------------------------------------------------
+
+-- Top-level of specification synthesis
+synth :: InferMode
+      -> [(Filename, F.ProgramFile A)]
+      -> (String, [(Filename, F.ProgramFile Annotation)])
+synth mode ps = foldr buildOutput ("", []) ps
+  where
+    buildOutput (f, pf) (r, pfs) = (r ++ r', (f, pf') : pfs)
+      where (r', pf') = synthPF mode f pf
+
+synthPF :: InferMode -> Filename
+      -> F.ProgramFile Annotation
+      -> (String, F.ProgramFile Annotation)
+synthPF mode filename pf =
+    -- Append filename to any outputs
+    ("", fmap FA.prevAnnotation pf'')
+    where
+      (pf'', _) = (stencilInference nameMap Synth) . FAB.analyseBBlocks $ pf'
+      nameMap = FAR.extractNameMap pf'
+      pf'     = FAR.analyseRenames . FA.initAnalysis $ pf
+
+--------------------------------------------------
+--         Stencil specification checking       --
+--------------------------------------------------
+
+check :: Filename -> F.ProgramFile Annotation -> String
+check filename pf =
+    -- Append filename to any outputs
+    if null output then "" else "\n" ++ filename ++ "\n" ++ output
+    where
+     output  = intercalate "\n" results
+     -- Applying checking mechanism
+     results  = (stencilChecking nameMap) . FAB.analyseBBlocks $ pf'
+     nameMap = FAR.extractNameMap pf'
+     pf'      = FAR.analyseRenames . FA.initAnalysis $ pf
+
+-- Local variables:
+-- mode: haskell
+-- haskell-program-name: "cabal repl"
+-- End:
diff --git a/src/Camfort/Specification/Stencils/Annotation.hs b/src/Camfort/Specification/Stencils/Annotation.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/Annotation.hs
@@ -0,0 +1,47 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+
+module Camfort.Specification.Stencils.Annotation where
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.CommentAnnotator
+import Camfort.Specification.Stencils.Syntax
+import qualified Camfort.Specification.Stencils.Grammar as Gram
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+
+
+{- *** Routines for associating annotations to ASTs -}
+
+-- Helper for transforming the 'previous' annotation
+onPrev :: (a -> a) -> FA.Analysis a -> FA.Analysis a
+onPrev f ann = ann { FA.prevAnnotation = f (FA.prevAnnotation ann) }
+
+-- Instances for embedding parsed specifications into the AST
+instance ASTEmbeddable (FA.Analysis Annotation) Gram.Specification where
+  annotateWithAST ann ast =
+    onPrev (\ann -> ann { stencilSpec = Just $ Left ast }) ann
+
+instance Linkable (FA.Analysis Annotation) where
+  link ann (b@(F.BlDo {})) =
+      onPrev (\ann -> ann { stencilBlock = Just b }) ann
+  link ann (b@(F.BlStatement _ _ _ (F.StExpressionAssign {}))) =
+      onPrev (\ann -> ann { stencilBlock = Just b }) ann
+  link ann b = ann
diff --git a/src/Camfort/Specification/Stencils/CheckBackend.hs b/src/Camfort/Specification/Stencils/CheckBackend.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/CheckBackend.hs
@@ -0,0 +1,135 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE GADTs, FlexibleContexts, FlexibleInstances,
+             TupleSections, FunctionalDependencies #-}
+{-# LANGUAGE ImplicitParams #-}
+
+module Camfort.Specification.Stencils.CheckBackend where
+
+import Data.Data
+import Data.Maybe
+import Data.List
+import Data.Generics.Uniplate.Operations
+import Control.Monad.State.Lazy
+import Control.Monad.Reader
+import Control.Monad.Writer hiding (Product,Sum)
+
+import Camfort.Specification.Stencils.InferenceBackend
+import Camfort.Specification.Stencils.Syntax
+import Camfort.Specification.Stencils.Model
+import qualified Camfort.Specification.Stencils.Grammar as SYN
+
+import Camfort.Analysis.Loops (collect)
+import Camfort.Analysis.Annotations
+import Camfort.Helpers.Vec
+-- These two are redefined here for ForPar ASTs
+import Camfort.Helpers hiding (lineCol, spanLineCol)
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Types as FAT
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis.DataFlow as FAD
+
+import Language.Fortran.Util.Position
+import qualified Data.Map as M
+import Data.Set hiding (map)
+
+type ErrorMsg = String
+
+-- Class for functions converting from Grammar parse
+-- syntax to the AST representation of the Syntax module
+class SynToAst s t | s -> t where
+  synToAst :: (?renv :: RegionEnv) => s -> Either ErrorMsg t
+
+-- Top-level conversion of declarations
+instance SynToAst SYN.Specification (Either RegionEnv SpecDecls) where
+  synToAst (SYN.SpecDec spec vars) = do
+     spec' <- synToAst spec
+     return $ Right $ [(vars, spec')]
+
+  synToAst (SYN.RegionDec rvar region) = do
+     spec' <- synToAst $ region
+     return $ Left [(rvar, spec')]
+
+-- Convert temporal or spatial specifications
+instance SynToAst SYN.Spec Specification where
+  synToAst (SYN.Spatial mods r) = do
+    (modLinear, approx) <- synToAst mods
+    r' <- synToAst r
+    let s' = Spatial modLinear r'
+    return $ Specification $ Left $
+       case approx of
+        Just SYN.AtMost  -> Bound Nothing (Just s')
+        Just SYN.AtLeast -> Bound (Just s') Nothing
+        Nothing          -> Exact s'
+
+  synToAst (SYN.Temporal vars mutual) =
+     return $ Specification $ Right $ Dependency vars mutual
+
+-- Convert region definitions into the DNF-form used internally
+instance SynToAst (SYN.Region) RegionSum where
+  synToAst = dnf
+
+-- Convert a grammar syntax to Disjunctive Normal Form AST
+dnf :: (?renv :: RegionEnv) => SYN.Region -> Either ErrorMsg RegionSum
+
+-- Distributive law
+dnf (SYN.And r1 r2) = do
+    r1' <- dnf r1
+    r2' <- dnf r2
+    return $ Sum $ unSum r1' >>= (\(Product ps1) ->
+                    unSum r2' >>= (\(Product ps2) ->
+                      return $ Product $ ps1 ++ ps2))
+-- Coalesce sums
+dnf (SYN.Or r1 r2) = do
+    r1' <- dnf r1
+    r2' <- dnf r2
+    return $ Sum $ unSum r1' ++ unSum r2'
+-- Region conversion
+dnf (SYN.Forward dep dim reflx)  = return $ Sum [Product [Forward dep dim reflx]]
+dnf (SYN.Backward dep dim reflx) = return $ Sum [Product [Backward dep dim reflx]]
+dnf (SYN.Centered dep dim reflx) = return $ Sum [Product [Centered dep dim reflx]]
+dnf (SYN.Var v)            =
+    case lookup v ?renv of
+      Nothing -> Left $ "Error: region " ++ v ++ " is not in scope."
+      Just rs -> return $ rs
+
+-- Convert modifier list to modifier info
+instance SynToAst [SYN.Mod]
+                  (Linearity, Maybe SYN.Mod) where
+  synToAst mods = return (linearity, approx)
+    where
+      linearity = if SYN.ReadOnce `elem` mods then Linear else NonLinear
+
+      approx = find' isApprox mods
+      isApprox SYN.AtMost  = Just SYN.AtMost
+      isApprox SYN.AtLeast = Just SYN.AtLeast
+      isApprox _           = Nothing
+
+find' :: Eq a => (a -> Maybe b) -> [a] -> Maybe b
+find' p [] = Nothing
+find' p (x : xs) =
+  case p x of
+    Nothing -> find' p xs
+    Just b  -> Just b
+
+-- Local variables:
+-- mode: haskell
+-- haskell-program-name: "cabal repl"
+-- End:
diff --git a/src/Camfort/Specification/Stencils/CheckFrontend.hs b/src/Camfort/Specification/Stencils/CheckFrontend.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/CheckFrontend.hs
@@ -0,0 +1,189 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE ImplicitParams #-}
+
+module Camfort.Specification.Stencils.CheckFrontend where
+
+import Data.Data
+import Data.Generics.Uniplate.Operations
+import Control.Arrow
+import Control.Monad.State.Strict
+import Control.Monad.Reader
+import Control.Monad.Writer.Strict hiding (Product)
+
+import Camfort.Specification.Stencils.CheckBackend
+import qualified Camfort.Specification.Stencils.Grammar as Gram
+import Camfort.Specification.Stencils.Annotation
+import Camfort.Specification.Stencils.Model
+import Camfort.Specification.Stencils.InferenceFrontend hiding (LogLine)
+import Camfort.Specification.Stencils.InferenceBackend
+import Camfort.Specification.Stencils.Synthesis
+import Camfort.Specification.Stencils.Syntax
+import Camfort.Analysis.Loops (collect)
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.CommentAnnotator
+import Camfort.Helpers
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Types as FAT
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis.DataFlow as FAD
+import qualified Language.Fortran.Util.Position as FU
+
+import Data.Graph.Inductive.Graph hiding (isEmpty)
+import qualified Data.Map as M
+import qualified Data.IntMap as IM
+import qualified Data.Set as S
+import Data.Maybe
+import Data.List
+import Debug.Trace
+
+-- Entry point
+stencilChecking :: FAR.NameMap -> F.ProgramFile (FA.Analysis A) -> [String]
+stencilChecking nameMap pf = snd . runWriter $
+  do -- Attempt to parse comments to specifications
+     pf' <- annotateComments Gram.specParser pf
+
+     -- get map of AST-Block-ID ==> corresponding AST-Block
+     let bm    = FAD.genBlockMap pf'
+     -- get map of program unit ==> basic block graph
+     let bbm   = FAB.genBBlockMap pf'
+     -- build the supergraph of global dependency
+     let sgr   = FAB.genSuperBBGr bbm
+     -- extract the supergraph itself
+     let gr    = FAB.superBBGrGraph sgr
+     -- get map of variable name ==> { defining AST-Block-IDs }
+     let dm    = FAD.genDefMap bm
+     let pprint = map (\(span, spec) -> show span ++ "\t" ++ spec)
+     -- perform reaching definitions analysis
+     let rd    = FAD.reachingDefinitions dm gr
+     -- create graph of definition "flows"
+     let flTo =  FAD.genFlowsToGraph bm dm gr rd
+     -- identify every loop by its back-edge
+     let beMap = FAD.genBackEdgeMap (FAD.dominators gr) gr
+     let ivmap = FAD.genInductionVarMapByASTBlock beMap gr
+     let results = let ?flowsGraph = flTo in
+                    let ?nameMap = nameMap
+                      in descendBiM perProgramUnitCheck pf'
+     -- Format output
+     let a@(_, output) = evalState (runWriterT $ results) (([], Nothing), ivmap)
+     tell $ pprint output
+
+type LogLine = (FU.SrcSpan, String)
+type Checker a =
+    WriterT [LogLine]
+            (State ((RegionEnv, Maybe F.ProgramUnitName), FAD.InductionVarMapByASTBlock)) a
+
+-- If the annotation contains an unconverted stencil specification syntax tree
+-- then convert it and return an updated annotation containing the AST
+parseCommentToAST :: FA.Analysis A -> FU.SrcSpan -> Checker (FA.Analysis A)
+parseCommentToAST ann span =
+  case stencilSpec (FA.prevAnnotation ann) of
+    Just (Left stencilComment) -> do
+         ((regionEnv, _), _) <- get
+         let ?renv = regionEnv
+          in case synToAst stencilComment of
+               Left err   -> error $ show span ++ ": " ++ err
+               Right ast  -> return $ onPrev
+                              (\ann -> ann {stencilSpec = Just (Right ast)}) ann
+    _ -> return ann
+
+-- If the annotation contains an encapsulated region environment, extract it
+-- and add it to current region environment in scope
+updateRegionEnv :: FA.Analysis A -> Checker ()
+updateRegionEnv ann =
+  case stencilSpec (FA.prevAnnotation ann) of
+    Just (Right (Left regionEnv)) -> modify $ (((++) regionEnv) *** id) *** id
+    _                             -> return ()
+
+-- Given a mapping from variables to inferred specifications
+-- an environment of specification delcarations, for each declared
+-- specification check if there is a inferred specification that
+-- agrees with it, *up-to the model*
+compareInferredToDeclared :: [([F.Name], Specification)] -> SpecDecls -> Bool
+compareInferredToDeclared inferreds declareds =
+   all (\(names, dec) ->
+    all (\name ->
+      any (\inf -> eqByModel inf dec) (lookupAggregate inferreds name)
+       ) names) declareds
+
+-- Go into the program units first and record the module name when
+-- entering into a module
+perProgramUnitCheck :: (?nameMap :: FAR.NameMap, ?flowsGraph :: FAD.FlowsGraph A)
+   => F.ProgramUnit (FA.Analysis A) -> Checker (F.ProgramUnit (FA.Analysis A))
+perProgramUnitCheck p@(F.PUModule {}) = do
+    modify $ (id *** (const (Just $ FA.puName p))) *** id
+    descendBiM perBlockCheck p
+perProgramUnitCheck p = descendBiM perBlockCheck p
+
+perBlockCheck :: (?nameMap :: FAR.NameMap, ?flowsGraph :: FAD.FlowsGraph A)
+   =>  F.Block (FA.Analysis A) -> Checker (F.Block (FA.Analysis A))
+
+perBlockCheck b@(F.BlComment ann span _) = do
+  ann' <- parseCommentToAST ann span
+  updateRegionEnv ann'
+  let b' = F.setAnnotation ann' b
+  case (stencilSpec $ FA.prevAnnotation ann', stencilBlock $ FA.prevAnnotation ann') of
+    -- Comment contains a specification and an associated block
+    (Just (Right (Right specDecls)), Just block) ->
+     case block of
+      s@(F.BlStatement ann span _ (F.StExpressionAssign _ _ lhs rhs)) ->
+       case isArraySubscript lhs of
+         Just subs -> do
+            -- Create list of relative indices
+            (_, ivmap) <- get
+            -- Do inference
+            let realName v   = v `fromMaybe` (v `M.lookup` ?nameMap)
+            let lhsN         = maybe [] id (neighbourIndex ivmap subs)
+            let correctNames = map (\(names, spec) -> (map realName names, spec))
+            let inferred = correctNames . fst . runWriter $ genSpecifications ivmap lhsN [s]
+            -- Model and compare the current and specified stencil specs
+            if compareInferredToDeclared inferred specDecls
+              then tell [ (span, "Correct.") ]
+              else tell [ (span, "Not well specified:\n\t\t  expecting: "
+                              ++ pprintSpecDecls specDecls
+                              ++ "\t\t  inferred:    " ++ pprintSpecDecls inferred) ]
+            return $ b'
+         Nothing -> return $ b'
+      _ -> return $ b'
+
+      (F.BlDo ann span _ mDoSpec body) -> do
+           -- Stub, maybe collect stencils inside 'do' block
+           return $ b'
+      _ -> return $ b'
+    _ -> return b'
+
+perBlockCheck b@(F.BlDo ann span _ mDoSpec body) = do
+   -- descend into the body of the do-statement
+   mapM_ (descendBiM perBlockCheck) body
+   -- Remove any induction variable from the state
+   return b
+
+perBlockCheck b = do
+  updateRegionEnv . F.getAnnotation $ b
+  -- Go inside child blocks
+  mapM_ (descendBiM perBlockCheck) $ children b
+  return b
+
+-- Local variables:
+-- mode: haskell
+-- haskell-program-name: "cabal repl"
+-- End:
diff --git a/src/Camfort/Specification/Stencils/Grammar.y b/src/Camfort/Specification/Stencils/Grammar.y
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/Grammar.y
@@ -0,0 +1,230 @@
+{ -- -*- Mode: Haskell -*-
+{-# LANGUAGE DeriveDataTypeable, PatternGuards #-}
+module Camfort.Specification.Stencils.Grammar
+( specParser, Specification(..), Region(..), Spec(..), Mod(..), lexer ) where
+
+import Data.Char (isLetter, isNumber, isAlphaNum, toLower, isAlpha, isSpace)
+import Data.List (intersect, sort, isPrefixOf)
+import Data.Data
+
+import Debug.Trace
+
+import Camfort.Analysis.CommentAnnotator
+import Camfort.Specification.Stencils.Syntax (showL)
+
+}
+
+%monad { Either AnnotationParseError } { >>= } { return }
+%name parseSpec SPEC
+%tokentype { Token }
+%token
+  stencil     { TId "stencil" }
+  region      { TId "region" }
+  readOnce    { TId "readonce" }
+  reflexive   { TId "reflexive" }
+  irreflexive { TId "irreflexive" }
+  atMost      { TId "atmost" }
+  atLeast     { TId "atleast" }
+  dims        { TId "dims" }
+  dim         { TId "dim" }
+  depth       { TId "depth" }
+  forward     { TId "forward" }
+  backward    { TId "backward" }
+  centered    { TId "centered" }
+  dependency  { TId "dependency" }
+  mutual      { TId "mutual" }
+  id          { TId $$ }
+  num         { TNum $$ }
+  '+'         { TPlus }
+  '*'         { TStar }
+  '::'        { TDoubleColon }
+  '='         { TEqual }
+  '('         { TLParen }
+  ')'         { TRParen }
+  ','         { TComma }
+
+%left '+'
+%left '*'
+
+%%
+
+SPEC :: { Specification }
+: REGIONDEC                 { RegionDec (fst $1) (snd $1) }
+| stencil SPECDEC '::' VARS { SpecDec $2 $4 }
+
+REGIONDEC :: { (String, Region) }
+: region '::' id '=' REGION { ($3, $5) }
+
+REGION ::                            { Region }
+: forward  '(' depth '=' num dim '=' num REFL ')' { Forward  (read $5) (read $8) $9}
+| backward '(' depth '=' num dim '=' num REFL ')' { Backward (read $5) (read $8) $9}
+| centered '(' depth '=' num dim '=' num REFL ')' { Centered (read $5) (read $8) $9}
+| reflexive '(' dim '=' num ')'                   { Centered 0 (read $5) True }
+| REGION '+' REGION                  { Or $1 $3 }
+| REGION '*' REGION                  { And $1 $3 }
+| '(' REGION ')'                     { $2 }
+| id                                 { Var $1 }
+
+REFL :: { Bool }
+ : irreflexive  { False }
+ | {- empty -}  { True  }
+
+SPECDEC :: { Spec }
+: dependency '(' VARS ')'        { Temporal $3 False }
+| dependency '(' VARS ')' mutual { Temporal $3 True }
+| APPROXMODS MOD REGION         { Spatial ($1 ++ [$2]) $3 }
+| MOD REGION                    { Spatial [$1] $2 }
+| APPROXMOD REGION               { Spatial [$1] $2 }
+| REGION                         { Spatial [] $1 }
+
+MOD :: { Mod }
+: readOnce                          { ReadOnce }
+
+-- Even though multiple approx mods is not allowed
+-- allow them to be parsed so that the validator can
+-- report a nice error if the user supplies more than one
+APPROXMODS :: { [Mod] }
+: APPROXMOD APPROXMODS { $1 : $2 }
+| APPROXMOD            { [$1] }
+
+APPROXMOD :: { Mod }
+: atMost                    { AtMost }
+| atLeast                   { AtLeast }
+
+VARS :: { [String] }
+: id VARS { $1 : $2 }
+| id      { [$1] }
+
+{
+
+data Specification
+  = RegionDec String Region
+  | SpecDec Spec [String]
+  deriving (Show, Eq, Ord, Typeable, Data)
+
+data Region
+  = Forward Int Int Bool
+  | Backward Int Int Bool
+  | Centered Int Int Bool
+  | Or Region Region
+  | And Region Region
+  | Var String
+  deriving (Show, Eq, Ord, Typeable, Data)
+
+data Spec
+  = Spatial [Mod] Region
+  | Temporal [String] Bool
+  deriving (Show, Eq, Ord, Typeable, Data)
+
+data Mod
+  = AtLeast
+  | AtMost
+  | ReadOnce
+  deriving (Show, Eq, Ord, Typeable, Data)
+
+--------------------------------------------------
+
+data Token
+  = TDoubleColon
+  | TStar
+  | TPlus
+  | TEqual
+  | TComma
+  | TLParen
+  | TRParen
+  | TId String
+  | TNum String
+ deriving (Show)
+
+addToTokens :: Token -> String -> Either AnnotationParseError [ Token ]
+addToTokens tok rest = do
+ tokens <- lexer' rest
+ return $ tok : tokens
+
+stripLeadingWhiteSpace (' ':xs)  = stripLeadingWhiteSpace xs
+stripLeadingWhiteSpace ('\t':xs) = stripLeadingWhiteSpace xs
+stripLeadingWhiteSpace ('\n':xs) = stripLeadingWhiteSpace xs
+stripLeadingWhiteSpace xs = xs
+
+
+lexer :: String -> Either AnnotationParseError [ Token ]
+lexer input | length (stripLeadingWhiteSpace input) >= 2 =
+  case stripLeadingWhiteSpace input of
+    -- Check the leading character is '=' for specification
+    '=':input' ->
+           -- First test to see if the input looks like an actual
+           -- specification of either a stencil or region
+           if (input' `hasPrefix` "stencil" || input' `hasPrefix` "region")
+           then lexer' input'
+           else Left NotAnnotation
+    _ -> Left NotAnnotation
+   where
+    hasPrefix []       str = False
+    hasPrefix (' ':xs) str = hasPrefix xs str
+    hasPrefix xs       str = isPrefixOf str xs
+lexer _ = Left NotAnnotation
+
+
+lexer' :: String -> Either AnnotationParseError [ Token ]
+lexer' []                                              = return []
+lexer' (' ':xs)                                        = lexer' xs
+lexer' ('\t':xs)                                       = lexer' xs
+lexer' (':':':':xs)                                    = addToTokens TDoubleColon xs
+lexer' ('*':xs)                                        = addToTokens TStar xs
+lexer' ('+':xs)                                        = addToTokens TPlus xs
+lexer' ('=':xs)                                        = addToTokens TEqual xs
+-- Comma hack: drop commas that are not separating numbers, in order to avoid need for 2-token lookahead.
+lexer' (',':xs)
+  | x':xs' <- dropWhile isSpace xs, not (isNumber x') = lexer' (x':xs')
+  | otherwise                                         = addToTokens TComma xs
+lexer' ('(':xs)                                        = addToTokens TLParen xs
+lexer' (')':xs)                                        = addToTokens TRParen xs
+lexer' (x:xs)
+  | isLetter x                                        = aux TId $ \ c -> isAlphaNum c || c == '_'
+  | isNumber x                                        = aux TNum isNumber
+  | otherwise
+     = failWith $ "Not an indentifier " ++ show x
+ where
+   aux f p = (f target :) `fmap` lexer' rest
+     where (target, rest) = span p (x:xs)
+lexer' x
+    = failWith $ "Not a valid piece of stencil syntax " ++ show x
+
+--------------------------------------------------
+
+-- specParser :: String -> Either AnnotationParseError Specification
+specParser :: AnnotationParser Specification
+specParser src = do
+ tokens <- lexer src
+ parseSpec tokens >>= modValidate
+
+-- Check whether modifiers are used correctly
+modValidate :: Specification -> Either AnnotationParseError Specification
+modValidate (SpecDec (Spatial mods r) vars) =
+  do mods' <- modValidate' $ sort mods
+     return $ SpecDec (Spatial mods' r) vars
+
+  where    modValidate' [] = return $ []
+
+           modValidate' (AtLeast : AtLeast : xs)
+             = failWith "Duplicate 'atLeast' modifier; use at most one."
+
+           modValidate' (AtMost : AtMost : xs)
+             = failWith "Duplicate 'atMost' modifier; use at most one."
+
+           modValidate' (ReadOnce : ReadOnce : xs)
+             = failWith "Duplicate 'readOnce' modifier; use at most one."
+
+           modValidate' (AtLeast : AtMost : xs)
+             = failWith $ "Conflicting modifiers: cannot use 'atLeast' and "
+                     ++ "'atMost' together"
+
+           modValidate' (x : xs)
+             = do xs' <- modValidate' xs
+                  return $ x : xs'
+modValidate x = return x
+
+happyError :: [ Token ] -> Either AnnotationParseError a
+happyError t = failWith $ "Could not parse specification at: " ++ show t
+
+}
diff --git a/src/Camfort/Specification/Stencils/InferenceBackend.hs b/src/Camfort/Specification/Stencils/InferenceBackend.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/InferenceBackend.hs
@@ -0,0 +1,329 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE KindSignatures #-}
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE NoMonomorphismRestriction #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE PolyKinds #-}
+
+module Camfort.Specification.Stencils.InferenceBackend where
+
+import Prelude hiding (sum)
+import Data.Generics.Uniplate.Operations
+import Data.List hiding (sum)
+import Data.Data
+import Control.Arrow ((***))
+import Data.Function
+
+import Camfort.Specification.Stencils.Model
+import Camfort.Helpers
+import Camfort.Helpers.Vec
+
+import Debug.Trace
+import Unsafe.Coerce
+
+import Camfort.Specification.Stencils.Syntax
+
+{- Spans are a pair of a lower and upper bound -}
+type Span a = (a, a)
+mkTrivialSpan a = (a, a)
+
+inferFromIndices :: VecList Int -> Specification
+inferFromIndices (VL ixs) =
+    setLinearity (fromBool mult) (Specification . Left . infer $ ixs')
+      where
+        (ixs', mult) = hasDuplicates ixs
+        infer :: (IsNatural n, Permutable n) => [Vec n Int] -> Result Spatial
+        infer = simplify . fromRegionsToSpec . inferMinimalVectorRegions
+
+-- Same as inferFromIndices but don't do any linearity checking
+-- (defaults to NonLinear). This is used when the front-end does
+-- the linearity check first as an optimimsation.
+inferFromIndicesWithoutLinearity :: VecList Int -> Specification
+inferFromIndicesWithoutLinearity (VL ixs) =
+    Specification . Left . infer $ ixs
+      where
+        infer :: (IsNatural n, Permutable n) => [Vec n Int] -> Result Spatial
+        infer = simplify . fromRegionsToSpec . inferMinimalVectorRegions
+
+simplify :: Result Spatial -> Result Spatial
+simplify = fmap simplifySpatial
+
+simplifySpatial :: Spatial -> Spatial
+simplifySpatial (Spatial lin (Sum ps)) = Spatial lin (Sum ps')
+   where ps' = order (reducor ps normaliseNoSort size)
+         order = sort . (map (Product . sort . unProd))
+         size :: [RegionProd] -> Int
+         size = foldr (+) 0 . map (length . unProd)
+
+-- Given a list, a list->list transofmer, a size function
+-- find the minimal transformed list by applying the transformer
+-- to every permutation of the list and when a smaller list is found
+-- iteratively apply to permutations on the smaller list
+reducor :: [a] -> ([a] -> [a]) -> ([a] -> Int) -> [a]
+reducor xs f size = reducor' (permutations xs)
+    where
+      reducor' [y] = f y
+      reducor' (y:ys) =
+          if (size y' < size y)
+            then reducor' (permutations y')
+            else reducor' ys
+        where y' = f y
+
+fromRegionsToSpec :: IsNatural n => [Span (Vec n Int)] -> Result Spatial
+fromRegionsToSpec sps = foldr (\x y -> sum (toSpecND x) y) zero sps
+
+-- toSpecND converts an n-dimensional region into an exact
+-- spatial specification or a bound of spatial specifications
+toSpecND :: Span (Vec n Int) -> Result Spatial
+toSpecND = toSpecPerDim 1
+  where
+   -- convert the region one dimension at a time.
+   toSpecPerDim :: Int -> Span (Vec n Int) -> Result Spatial
+   toSpecPerDim d (Nil, Nil)             = one
+   toSpecPerDim d (Cons l ls, Cons u us) =
+     prod (toSpec1D d l u) (toSpecPerDim (d + 1) (ls, us))
+
+-- toSpec1D takes a dimension identifier, a lower and upper bound of a region in
+-- that dimension, and builds the simple directional spec.
+toSpec1D :: Dimension -> Int -> Int -> Result Spatial
+toSpec1D dim l u
+    | l == absoluteRep || u == absoluteRep =
+        Exact $ Spatial NonLinear (Sum [Product []])
+
+    | l == 0 && u == 0 =
+        Exact $ Spatial NonLinear (Sum [Product [Centered 0 dim True]])
+
+    | l < 0 && u == 0 =
+        Exact $ Spatial NonLinear (Sum [Product [Backward (abs l) dim True]])
+
+    | l < 0 && u == (-1) =
+        Exact $ Spatial NonLinear (Sum [Product [Backward (abs l) dim False]])
+
+    | l == 0 && u > 0 =
+        Exact $ Spatial NonLinear (Sum [Product [Forward u dim True]])
+
+    | l == 1 && u > 0 =
+        Exact $ Spatial NonLinear (Sum [Product [Forward u dim False]])
+
+    | l < 0 && u > 0 && (abs l == u) =
+        Exact $ Spatial NonLinear (Sum [Product [Centered u dim True]])
+
+    | l < 0 && u > 0 && (abs l /= u) =
+        Exact $ Spatial NonLinear (Sum [Product [Backward (abs l) dim True],
+                                        Product [Forward  u       dim True]])
+    -- Represents a non-contiguous region
+    | otherwise =
+        upperBound $ Spatial NonLinear (Sum [Product
+                        [if l > 0 then Forward u dim True else Backward (abs l) dim True]])
+
+{- Normalise a span into the form (lower, upper) based on the first index -}
+normaliseSpan :: Span (Vec n Int) -> Span (Vec n Int)
+normaliseSpan (Nil, Nil)
+    = (Nil, Nil)
+normaliseSpan (a@(Cons l1 ls1), b@(Cons u1 us1))
+    | l1 <= u1  = (a, b)
+    | otherwise = (b, a)
+
+-- DEPRECATED
+{- `spanBoundingBox` creates a span which is a bounding box over two spans -}
+spanBoundingBox :: Span (Vec n Int) -> Span (Vec n Int) -> Span (Vec n Int)
+spanBoundingBox a b = boundingBox' (normaliseSpan a) (normaliseSpan b)
+  where
+    boundingBox' :: Span (Vec n Int) -> Span (Vec n Int) -> Span (Vec n Int)
+    boundingBox' (Nil, Nil) (Nil, Nil)
+        = (Nil, Nil)
+    boundingBox' (Cons l1 ls1, Cons u1 us1) (Cons l2 ls2, Cons u2 us2)
+        = let (ls', us') = boundingBox' (ls1, us1) (ls2, us2)
+           in (Cons (min l1 l2) ls', Cons (max u1 u2) us')
+
+
+{-| Given two spans, if they are consecutive
+    (i.e., (lower1, upper1) (lower2, upper2) where lower2 = upper1 + 1)
+    then compose together returning Just of the new span. Otherwise Nothing -}
+composeConsecutiveSpans :: Span (Vec n Int)
+                        -> Span (Vec n Int) -> [Span (Vec n Int)]
+composeConsecutiveSpans (Nil, Nil) (Nil, Nil) = [(Nil, Nil)]
+composeConsecutiveSpans (Cons l1 ls1, Cons u1 us1) (Cons l2 ls2, Cons u2 us2)
+    | (ls1 == ls2) && (us1 == us2) && (u1 + 1 == l2)
+      = [(Cons l1 ls1, Cons u2 us2)]
+    | otherwise
+      = []
+
+{-| |inferMinimalVectorRegions| a key part of the algorithm, from a list of
+    n-dimensional relative indices it infers a list of (possibly overlapping)
+    1-dimensional spans (vectors) within the n-dimensional space.
+    Built from |minimalise| and |allRegionPermutations| -}
+inferMinimalVectorRegions :: (Permutable n) => [Vec n Int] -> [Span (Vec n Int)]
+inferMinimalVectorRegions = fixCoalesce . map mkTrivialSpan
+  where fixCoalesce spans =
+          let spans' = minimaliseRegions . allRegionPermutations $ spans
+          in if spans' == spans then spans' else fixCoalesce spans'
+
+{-| Map from a lists of n-dimensional spans of relative indices into all
+    possible contiguous spans within the n-dimensional space (individual pass)-}
+allRegionPermutations :: (Permutable n)
+                      => [Span (Vec n Int)] -> [Span (Vec n Int)]
+allRegionPermutations =
+  nub . concat . unpermuteIndices . map (coalesceRegions >< id) . groupByPerm . map permutationss
+    where
+      {- Permutations of a indices in a span
+         (independently permutes the lower and upper bounds in the same way) -}
+      permutationss :: Permutable n
+                   => Span (Vec n Int)
+                   -> [(Span (Vec n Int), Vec n Int -> Vec n Int)]
+      -- Since the permutation ordering is identical for lower & upper bound,
+      -- reuse the same unpermutation
+      permutationss (l, u) = map (\((l', un1), (u', un2)) -> ((l', u'), un1))
+                           $ zip (permutationsV l) (permutationsV u)
+
+      sortByFst        = sortBy (\(l1, u1) (l2, u2) -> compare l1 l2)
+
+      groupByPerm  :: [[(Span (Vec n Int), Vec n Int -> Vec n Int)]]
+                   -> [( [Span (Vec n Int)] , Vec n Int -> Vec n Int)]
+      groupByPerm      = map (\ixP -> let unPerm = snd $ head ixP
+                                      in (map fst ixP, unPerm)) . transpose
+
+      coalesceRegions :: [Span (Vec n Int)] -> [Span (Vec n Int)]
+      coalesceRegions  = nub . foldL composeConsecutiveSpans . sortByFst
+
+      unpermuteIndices :: [([Span (Vec n Int)], Vec n Int -> Vec n Int)]
+                       -> [[Span (Vec n Int)]]
+      unpermuteIndices = nub . map (\(rs, unPerm) -> map (unPerm *** unPerm) rs)
+
+-- Helper function, reduces a list two elements at a time with a non-determistic operation
+foldL :: (a -> a -> [a]) -> [a] -> [a]
+foldL f [] = []
+foldL f [a] = [a]
+foldL f (a:(b:xs)) = case f a b of
+                       [] -> a : foldL f (b : xs)
+                       cs -> foldL f (cs ++ xs)
+
+{-| Collapses the regions into a small set by looking for potential overlaps
+    and eliminating those that overlap -}
+minimaliseRegions :: [Span (Vec n Int)] -> [Span (Vec n Int)]
+minimaliseRegions [] = []
+minimaliseRegions xss = nub . minimalise $ xss
+  where localMin x ys = (filter' x (\y -> containedWithin x y && (x /= y)) xss) ++ ys
+        minimalise = foldr localMin []
+        -- If nothing is caught by the filter, i.e. no overlaps then return
+        -- the original regions r
+        filter' r f xs = case filter f xs of
+                           [] -> [r]
+                           ys -> ys
+
+{-| Binary predicate on whether the first region containedWithin the second -}
+containedWithin :: Span (Vec n Int) -> Span (Vec n Int) -> Bool
+containedWithin (Nil, Nil) (Nil, Nil)
+  = True
+containedWithin (Cons l1 ls1, Cons u1 us1) (Cons l2 ls2, Cons u2 us2)
+  = (l2 <= l1 && u1 <= u2) && containedWithin (ls1, us1) (ls2, us2)
+
+
+{-| Defines the (total) class of vector sizes which are permutable, along with
+    the permutation function which pairs permutations with the 'unpermute'
+    operation -}
+class Permutable (n :: Nat) where
+  -- From a Vector of length n to a list of 'selections'
+  --   (triples of a selected element, the rest of the vector,
+  --   a function to 'unselect')
+  selectionsV :: Vec n a -> [Selection n a]
+  -- From a Vector of length n to a list of its permutations paired with the
+  -- 'unpermute' function
+  permutationsV :: Vec n a -> [(Vec n a, Vec n a -> Vec n a)]
+
+-- 'Split' is a size-indexed family which gives the type of selections
+-- for each size:
+--    Z is trivial
+--    (S n) provides a triple of the select element, the remaining vector,
+--           and the 'unselect' function for returning the original value
+type family Selection n a where
+            Selection Z a = a
+            Selection (S n) a = (a, Vec n a, a -> Vec n a -> Vec (S n) a)
+
+instance Permutable Z where
+  selectionsV Nil   = []
+  permutationsV Nil = [(Nil, id)]
+
+instance Permutable (S Z) where
+  selectionsV (Cons x xs)
+    = [(x, Nil, Cons)]
+  permutationsV (Cons x Nil)
+    = [(Cons x Nil, id)]
+
+instance Permutable (S n) => Permutable (S (S n)) where
+  selectionsV (Cons x xs) =
+    (x, xs, Cons) : [ (y, Cons x ys, unselect unSel)
+                    | (y, ys, unSel) <- selectionsV xs ]
+    where
+     unselect :: (a -> Vec n a -> Vec (S n) a)
+              -> (a -> Vec (S n) a -> Vec (S (S n)) a)
+     unselect f y' (Cons x' ys') = Cons x' (f y' ys')
+
+  permutationsV xs =
+      [ (Cons y zs, \(Cons y' zs') -> unSel y' (unPerm zs'))
+        | (y, ys, unSel) <- selectionsV xs,
+          (zs,  unPerm)  <- permutationsV ys ]
+
+{- Vector list repreentation where the size 'n' is existential quantified -}
+data VecList a where VL :: (IsNatural n, Permutable n) => [Vec n a] -> VecList a
+
+-- Lists existentially quanitify over a vector's size : Exists n . Vec n a
+data List a where
+     List :: (IsNatural n, Permutable n) => Vec n a -> List a
+
+lnil :: List a
+lnil = List Nil
+lcons :: a -> List a -> List a
+lcons x (List Nil) = List (Cons x Nil)
+lcons x (List (Cons y Nil)) = List (Cons x (Cons y Nil))
+lcons x (List (Cons y (Cons z xs))) = List (Cons x (Cons y (Cons z xs)))
+
+fromList :: [a] -> List a
+fromList = foldr lcons lnil
+
+-- pre-condition: the input is a 'rectangular' list of lists (i.e. all internal
+-- lists have the same size)
+fromLists :: [[Int]] -> VecList Int
+fromLists [] = VL ([] :: [Vec Z Int])
+fromLists (xs:xss) = consList (fromList xs) (fromLists xss)
+  where
+    consList :: List Int -> VecList Int -> VecList Int
+    consList (List vec) (VL [])     = VL [vec]
+    consList (List vec) (VL (x:xs))
+      = let (vec', x') = zipVec vec x
+        in  -- Force the pre-condition equality
+          case (preCondition x' xs, preCondition vec' xs) of
+            (ReflEq, ReflEq) -> VL (vec' : (x' : xs))
+
+            where -- At the moment the pre-condition is 'assumed', and therefore
+              -- force used unsafeCoerce: TODO, rewrite
+              preCondition :: Vec n a -> [Vec n1 a] -> EqT n n1
+              preCondition xs x = unsafeCoerce ReflEq
+
+-- Equality type
+data EqT (a :: k) (b :: k) where
+    ReflEq :: EqT a a
+
+-- Local variables:
+-- mode: haskell
+-- haskell-program-name: "cabal repl"
+-- End:
diff --git a/src/Camfort/Specification/Stencils/InferenceFrontend.hs b/src/Camfort/Specification/Stencils/InferenceFrontend.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/InferenceFrontend.hs
@@ -0,0 +1,612 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE TupleSections #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE ImplicitParams #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE PatternGuards #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE ConstraintKinds #-}
+
+module Camfort.Specification.Stencils.InferenceFrontend where
+
+import Control.Monad.State.Strict
+import Control.Monad.Reader
+import Control.Monad.Writer.Strict hiding (Product)
+
+import Camfort.Analysis.CommentAnnotator
+
+import Camfort.Specification.Stencils.InferenceBackend
+import Camfort.Specification.Stencils.Syntax
+import Camfort.Specification.Stencils.Annotation
+import qualified Camfort.Specification.Stencils.Grammar as Gram
+import qualified Camfort.Specification.Stencils.Synthesis as Synth
+import Camfort.Analysis.Loops (collect)
+import Camfort.Analysis.Annotations
+import Camfort.Helpers.Vec
+import Camfort.Input
+import qualified Camfort.Output as O
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Types as FAT
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis.DataFlow as FAD
+import qualified Language.Fortran.Util.Position as FU
+import qualified Language.Fortran.Util.SecondParameter as FUS
+
+import Data.Data
+import Data.Foldable
+import Data.Generics.Uniplate.Operations
+import Data.Graph.Inductive.Graph hiding (isEmpty)
+import qualified Data.Map as M
+import qualified Data.IntMap as IM
+import qualified Data.Set as S
+import Data.Maybe
+import Data.List
+import Debug.Trace
+
+-- Define modes of interaction with the inference
+data InferMode =
+  DoMode | AssignMode | CombinedMode | EvalMode | Synth
+  deriving (Eq, Show, Data, Read)
+
+instance Default InferMode where
+    defaultValue = AssignMode
+
+data InferState = IS {
+     ivMap :: FAD.InductionVarMapByASTBlock,
+     hasSpec :: [(FU.SrcSpan, Variable)] }
+
+
+-- The inferer returns information as a LogLine
+type EvalLog = [(String, Variable)]
+type LogLine = (FU.SrcSpan, Either [([Variable], Specification)] (String,Variable))
+-- The core of the inferer works within this monad
+type Inferer = WriterT [LogLine]
+                 (ReaderT (Cycles, F.ProgramUnitName, TypeEnv A)
+                    (State InferState))
+
+type Cycles = [(F.Name, F.Name)]
+
+type Params = (?flowsGraph :: FAD.FlowsGraph A, ?nameMap :: FAR.NameMap)
+
+runInferer :: FAD.InductionVarMapByASTBlock
+           -> Cycles
+           -> F.ProgramUnitName
+           -> TypeEnv A
+           -> Inferer a
+           -> (a, [LogLine])
+runInferer ivmap cycles puName tenv =
+    flip evalState (IS ivmap [])
+  . flip runReaderT (cycles, puName, tenv)
+  . runWriterT
+
+stencilInference :: FAR.NameMap
+                 -> InferMode
+                 -> F.ProgramFile (FA.Analysis A)
+                 -> (F.ProgramFile (FA.Analysis A), [LogLine])
+stencilInference nameMap mode pf =
+    (F.ProgramFile cm_pus' blocks', log1 ++ log2)
+  where
+    -- Parse specification annotations and include them into the syntax tree
+    -- that way if generate specifications at the same place we can
+    -- decide whether to synthesise or not
+
+    -- TODO: might want to output log0 somehow (though it doesn't fit LogLine)
+    (pf'@(F.ProgramFile cm_pus blocks), log0) =
+         if mode == Synth
+          then runWriter (annotateComments Gram.specParser pf)
+          else (pf, [])
+
+    (cm_pus', log1) = runWriter (transformBiM perPU cm_pus)
+    (blocks', log2) = runInferer ivMap [] F.NamelessBlockData tenv blocksInf
+    blocksInf       = let ?flowsGraph = flTo
+                          ?nameMap    = nameMap
+                      in descendBiM (perBlockInfer mode) blocks
+
+    -- Run inference per program unit, placing the flowsmap in scope
+    perPU :: F.ProgramUnit (FA.Analysis A)
+          -> Writer [LogLine] (F.ProgramUnit (FA.Analysis A))
+
+    perPU pu | Just _ <- FA.bBlocks $ F.getAnnotation pu =
+         let ?flowsGraph = flTo
+             ?nameMap    = nameMap
+         in do
+              let pum = descendBiM (perBlockInfer mode) pu
+              let (pu', log) = runInferer ivMap [] (FA.puName pu) tenv pum
+              tell log
+              return pu'
+    perPU pu = return pu
+
+    -- induction variable map
+    ivMap = FAD.genInductionVarMapByASTBlock beMap gr
+    -- perform reaching definitions analysis
+    rd    = FAD.reachingDefinitions dm gr
+    -- create graph of definition "flows"
+    flTo =  FAD.genFlowsToGraph bm dm gr rd
+
+    -- identify every loop by its back-edge
+    beMap = FAD.genBackEdgeMap (FAD.dominators gr) gr
+
+    -- get map of AST-Block-ID ==> corresponding AST-Block
+    bm    = FAD.genBlockMap pf'
+    -- get map of program unit ==> basic block graph
+    bbm   = FAB.genBBlockMap pf'
+    -- build the supergraph of global dependency
+    sgr   = FAB.genSuperBBGr bbm
+    -- extract the supergraph itself
+    gr    = FAB.superBBGrGraph sgr
+
+    -- get map of variable name ==> { defining AST-Block-IDs }
+    dm    = FAD.genDefMap bm
+    tenv  = FAT.inferTypes pf
+
+-- | Return list of variable names that flow into themselves via a 2-cycle
+findVarFlowCycles :: Data a => F.ProgramFile a -> [(F.Name, F.Name)]
+findVarFlowCycles = FAR.underRenaming (findVarFlowCycles' . FAB.analyseBBlocks)
+findVarFlowCycles' pf = cycs2
+  where
+    bm    = FAD.genBlockMap pf     -- get map of AST-Block-ID ==> corresponding AST-Block
+    bbm   = FAB.genBBlockMap pf    -- get map of program unit ==> basic block graph
+    sgr   = FAB.genSuperBBGr bbm   -- stitch all of the graphs together into a 'supergraph'
+    gr    = FAB.superBBGrGraph sgr -- extract the supergraph itself
+    dm    = FAD.genDefMap bm       -- get map of variable name ==> { defining AST-Block-IDs }
+    rd    = FAD.reachingDefinitions dm gr   -- perform reaching definitions analysis
+    flTo  = FAD.genFlowsToGraph bm dm gr rd -- create graph of definition "flows"
+    -- VarFlowsToMap: A -> { B, C } indicates that A contributes to B, C.
+    flMap = FAD.genVarFlowsToMap dm flTo -- create VarFlowsToMap
+    -- find 2-cycles: A -> B -> A
+    cycs2 = [ (n, m) | (n, ns) <- M.toList flMap
+                     , m       <- S.toList ns
+                     , ms      <- maybeToList $ M.lookup m flMap
+                     , n `S.member` ms && n /= m ]
+
+{- *** 1 . Core inference over blocks -}
+
+genSpecsAndReport :: Params
+  => InferMode -> FU.SrcSpan -> [Neighbour]
+  -> [F.Block (FA.Analysis A)]
+  -> Inferer [([Variable], Specification)]
+genSpecsAndReport mode span lhs blocks = do
+    (IS ivmap _) <- get
+    let (specs, evalInfos) = runWriter $ genSpecifications ivmap lhs blocks
+    tell [ (span, Left specs) ]
+    if mode == EvalMode
+      then do
+         tell [ (span, Right ("EVALMODE: assign to relative array subscript\
+                              \ (tag: tickAssign)","")) ]
+         mapM_ (\evalInfo -> tell [ (span, Right evalInfo) ]) evalInfos
+         mapM_ (\spec -> if show spec == ""
+                          then tell [ (span, Right ("EVALMODE: Cannot make spec\
+                                                   \ (tag: emptySpec)","")) ]
+                          else return ()) specs
+         return specs
+      else return specs
+
+-- Match expressions which are array subscripts, returning Just of their
+-- index expressions, else Nothing
+isArraySubscript :: F.Expression (FA.Analysis A)
+                 -> Maybe [F.Index (FA.Analysis A)]
+isArraySubscript (F.ExpSubscript _ _ (F.ExpValue _ _ (F.ValVariable _)) subs) =
+   Just $ F.aStrip subs
+isArraySubscript (F.ExpDataRef _ _ _ e) = isArraySubscript e
+isArraySubscript _ = Nothing
+
+fromJustMsg msg (Just x) = x
+fromJustMsg msg Nothing = error msg
+
+-- Traverse Blocks in the AST and infer stencil specifications
+perBlockInfer :: Params
+    => InferMode -> F.Block (FA.Analysis A) -> Inferer (F.Block (FA.Analysis A))
+
+perBlockInfer Synth b@(F.BlComment ann span _) = do
+  -- If we have a comment that is actually a specification then record that
+  -- this has been assigned so that we don't generate extra specifications
+  -- that overlap with user-given oones
+  ann' <- return $ FA.prevAnnotation ann
+  -- Check if we have a spec
+  case (stencilSpec ann', stencilBlock ann') of
+    -- Comment contains an (uncoverted) specification and an associated block
+    (Just (Left (Gram.SpecDec _  vars)), Just block) ->
+     -- Is the block an assignment
+     case block of
+      s@(F.BlStatement _ span _ assg@(F.StExpressionAssign _ _ _ _)) -> do
+         -- Then update the list of spans+vars that have specifications
+         state <- get
+         put (state { hasSpec = hasSpec state ++ zip (repeat span) vars })
+    _ -> return ()
+  return b
+
+perBlockInfer mode b@(F.BlStatement ann span@(FU.SrcSpan lp up) _ stmnt)
+  | mode == AssignMode || mode == CombinedMode || mode == EvalMode || mode == Synth = do
+    -- On all StExpressionAssigns that occur in stmt....
+    let lhses = [lhs | (F.StExpressionAssign _ _ lhs _)
+                           <- universe stmnt :: [F.Statement (FA.Analysis A)]]
+    (IS ivmap hasSpec) <- get
+    specs <- flip mapM lhses
+    -- ... apply the following:
+      (\lhs -> do
+         case isArraySubscript lhs of
+           Just subs ->
+             -- Left-hand side is a subscript-by relative index or by a range
+             case neighbourIndex ivmap subs of
+               Just lhs -> genSpecsAndReport mode span lhs [b]
+               Nothing  -> if mode == EvalMode
+                           then do
+                             tell [(span , Right ("EVALMODE: LHS is an array\
+                                                 \ subscript we can't handle \
+                                                 \(tag: LHSnotHandled)",""))]
+                             return []
+                           else return []
+           -- Not an assign we are interested in
+           _ -> return [])
+    if mode == Synth && not (null specs)
+      then
+        let specComment = Synth.formatSpec (Just (tabs ++ "!= ")) ?nameMap (span, Left (concat specs'))
+            specs' = map (mapMaybe noSpecAlready) specs
+            noSpecAlready (vars, spec) =
+               if null vars'
+               then Nothing
+               else Just (vars', spec)
+               where vars' = filter (\v -> not ((span, realName v) `elem` hasSpec)) vars
+            realName v = v `fromMaybe` (v `M.lookup` ?nameMap)
+            tabs  = take (FU.posColumn lp  - 1) (repeat ' ')
+            loc   = fst $ O.srcSpanToSrcLocs span
+            span' = FU.SrcSpan (lp {FU.posColumn = 0}) (lp {FU.posColumn = 0})
+            ann'  = ann { FA.prevAnnotation = (FA.prevAnnotation ann) { refactored = Just loc } }
+        in return $ F.BlComment ann' span' specComment
+      else return b
+
+perBlockInfer mode b@(F.BlDo ann span x mDoSpec body) = do
+    -- introduce any induction variables into the induction variable state
+
+    if (mode == DoMode || mode == CombinedMode) && isStencilDo b
+      then genSpecsAndReport mode span [] body
+      else return []
+
+    -- descend into the body of the do-statement
+    body' <- mapM (descendBiM (perBlockInfer  mode)) body
+    -- Remove any induction variable from the state
+    return $ F.BlDo ann span x mDoSpec body'
+
+perBlockInfer mode b = do
+    -- Go inside child blocks
+    mapM_ (descendBiM (perBlockInfer mode)) $ children b
+    return b
+
+genSpecifications :: Params
+  => FAD.InductionVarMapByASTBlock
+  -> [Neighbour]
+  -> [F.Block (FA.Analysis A)]
+  -> Writer EvalLog [([Variable], Specification)]
+genSpecifications ivs lhs blocks = do
+    let subscripts = evalState (mapM (genSubscripts True) blocks) []
+    varToMaybeSpecs <- sequence . map strength . mkSpecs $ subscripts
+    let varToSpecs = catMaybes . map strength $ varToMaybeSpecs
+    case varToSpecs of
+      [] -> do
+         tell [("EVALMODE: Empty specification (tag: emptySpec)", "")]
+         return []
+      _ -> do
+         let varsToSpecs = groupKeyBy varToSpecs
+         return $ splitUpperAndLower varsToSpecs
+    where
+      mkSpecs = M.toList
+              . M.mapWithKey (\v -> indicesToSpec ivs v lhs)
+              . M.unionsWith (++)
+
+      strength :: Monad m => (a, m b) -> m (a, b)
+      strength (a, mb) = mb >>= (\b -> return (a, b))
+
+      splitUpperAndLower = concatMap splitUpperAndLower'
+      splitUpperAndLower' (vs, Specification (Left (Bound (Just l) (Just u)))) =
+         [(vs, Specification (Left (Bound (Just l) Nothing))),
+          (vs, Specification (Left (Bound Nothing (Just u))))]
+      splitUpperAndLower' x = [x]
+
+-- Generate all subscripting expressions (that are translations on
+-- induction variables) that flow to this block
+-- The State monad provides a list of the visited nodes so far
+genSubscripts :: Params
+  => Bool
+  -> F.Block (FA.Analysis A)
+  -> State [Int] (M.Map Variable [[F.Index (FA.Analysis A)]])
+genSubscripts False (F.BlStatement _ _ _ (F.StExpressionAssign _ _ e _))
+    | isArraySubscript e /= Nothing
+    -- Don't pull dependencies through arrays
+    = return M.empty
+
+genSubscripts top block = do
+    visited <- get
+    case (FA.insLabel $ F.getAnnotation block) of
+
+      Just node
+        | node `elem` visited ->
+          -- This dependency has already been visited during this traversal
+          return $ M.empty
+        | otherwise -> do
+          -- Fresh dependency
+          put $ node : visited
+          let blocksFlowingIn = mapMaybe (lab ?flowsGraph) $ pre ?flowsGraph node
+          dependencies <- mapM (genSubscripts False) blocksFlowingIn
+          return $ M.unionsWith (++) (genRHSsubscripts block : dependencies)
+
+      Nothing -> error $ "Missing a label for: " ++ show block
+
+-- Get all RHS subscript which are translated induction variables
+-- return as a map from (program) variables to a list of relative indices and
+-- a flag marking whether there are any duplicate indices
+genRHSsubscripts ::
+     F.Block (FA.Analysis A)
+  -> M.Map Variable [[F.Index (FA.Analysis A)]]
+genRHSsubscripts b =
+    collect [ (FA.varName exp, e)
+      | F.ExpSubscript _ _ exp subs <- FA.rhsExprs b
+      , isVariableExpr exp
+      , let e = F.aStrip subs
+      , not (null e)]
+
+getInductionVar :: Maybe (F.DoSpecification (FA.Analysis A)) -> [Variable]
+getInductionVar (Just (F.DoSpecification _ _ (F.StExpressionAssign _ _ e _) _ _))
+  | isVariableExpr e = [FA.varName e]
+getInductionVar _ = []
+
+isStencilDo :: F.Block (FA.Analysis A) -> Bool
+isStencilDo b@(F.BlDo _ span _ mDoSpec body) =
+ -- Check to see if the body contains any affine use of the induction variable
+ -- as a subscript
+ case getInductionVar mDoSpec of
+    [] -> False
+    [ivar] -> length exprs > 0 &&
+               and [ all (\sub -> sub `isNeighbour` [ivar]) subs' |
+               F.ExpSubscript _ _ _ subs <- exprs
+               , let subs' = F.aStrip subs
+               , not (null subs') ]
+      where exprs = universeBi upToNextDo :: [F.Expression (FA.Analysis A)]
+            upToNextDo = takeWhile (not . isDo) body
+            isDo (F.BlDo {}) = True
+            isDo _            = False
+isStencilDo _  = False
+
+{- *** 2 .Conversion from indexing expressions -}
+
+-- padZeros makes this rectilinear
+padZeros :: [[Int]] -> [[Int]]
+padZeros ixss = let m = maximum (map length ixss)
+                in map (\ixs -> ixs ++ replicate (m - length ixs) 0) ixss
+
+-- Convert list of indexing expressions to a spec
+indicesToSpec :: FAD.InductionVarMapByASTBlock
+              -> Variable
+              -> [Neighbour]
+              -> [[F.Index (FA.Analysis Annotation)]]
+              -> Writer EvalLog (Maybe Specification)
+indicesToSpec ivs a lhs ixs = do
+   -- Convert indices to neighbourhood representation
+  let rhses = map (map (ixToNeighbour ivs)) ixs
+
+  -- As an optimisation, do duplicate check in front-end first
+  -- so that duplicate indices don't get passed into the main engine
+  let (rhses', mult) = hasDuplicates rhses
+
+  -- Check that induction variables are used consistently on lhs and rhses
+  if not (consistentIVSuse lhs rhses')
+    then do tell [("EVALMODE: Inconsistent IV use (tag: inconsistentIV)", "")]
+            return Nothing
+    else
+      -- For the EvalMode, if there are any non-neighbourhood relative
+      -- subscripts detected then add this to the eval log
+      if hasNonNeighbourhoodRelatives rhses'
+      then do tell [("EVALMODE: Non-neighbour relative subscripts\
+                    \ (tag: nonNeighbour)","")]
+              return Nothing
+      else do
+        -- Relativize the offsets based on the lhs
+        let rhses'' = relativise lhs rhses'
+        if rhses' /= rhses''
+          then  tell [("EVALMODE: Relativized spec (tag: relativized)", "")]
+          else return ()
+
+        let offsets  = padZeros $ map (fromJust . mapM neighbourToOffset) rhses''
+        tell [("EVALMODE: dimensionality=" ++
+                 show (case offsets of [] -> 0
+                                       _  -> length (head offsets)), a)]
+
+
+        let spec = relativeIxsToSpec offsets
+        return $ fmap (setLinearity (fromBool mult)) spec
+  where hasNonNeighbourhoodRelatives xs = or (map (any ((==) NonNeighbour)) xs)
+
+-- Given a list of the neighbourhood representation for the LHS, of size n
+-- and a list of size-n lists of offsets, relativise the offsets
+relativise :: [Neighbour] -> [[Neighbour]] -> [[Neighbour]]
+relativise lhs rhses = foldr relativiseRHS rhses lhs
+    where
+      relativiseRHS (Neighbour lhsIV i) rhses =
+          map (map (relativiseBy lhsIV i)) rhses
+      relativiseRHS _ rhses = rhses
+
+      relativiseBy v i (Neighbour u j) | v == u = Neighbour u (j - i)
+      -- RHS is a range, map it to constant
+      relativiseBy v i (Neighbour "" j)         = Constant (F.ValInteger "")
+      relativiseBy _ _ x = x
+
+-- Check that induction variables are used consistently
+consistentIVSuse :: [Neighbour] -> [[Neighbour]] -> Bool
+consistentIVSuse lhs [] = True
+consistentIVSuse lhs rhses =
+  consistentRHS /= Nothing && (all consistentWithLHS (fromJust consistentRHS))
+    where
+      cmp (Neighbour v i) (Neighbour v' _) | v == v'   = Just $ Neighbour v i
+                                           | otherwise = Nothing
+      -- Cases for constants or non neighbour indices
+      cmp n@(Neighbour {})  (Constant _)   = Just n
+      cmp (Constant _) n@(Neighbour {})    = Just n
+      cmp (NonNeighbour {}) (Neighbour {}) = Nothing
+      cmp (Neighbour {}) (NonNeighbour{})  = Nothing
+      cmp _ _                              = Just $ Constant (F.ValInteger "")
+      consistentRHS = foldrM (\a b -> mapM (uncurry cmp) $ zip a b) (head rhses) (tail rhses)
+      -- If there is an induction variable on the RHS, then it also occurs on
+      -- the LHS
+      consistentWithLHS :: Neighbour -> Bool
+      consistentWithLHS (Neighbour rv _) = any (matchesIV rv) lhs
+      consistentWithLHS _                = True
+
+      matchesIV :: Variable -> Neighbour -> Bool
+      matchesIV v (Neighbour v' _) | v == v' = True
+      -- All RHS to contain index ranges
+      matchesIV v (Neighbour v' _) | v == "" = True
+      matchesIV v (Neighbour v' _) | v' == "" = True
+      matchesIV _ _                          = False
+
+-- Convert list of relative offsets to a spec
+relativeIxsToSpec :: [[Int]] -> Maybe Specification
+relativeIxsToSpec ixs =
+    if isEmpty exactSpec then Nothing else Just exactSpec
+    where exactSpec = inferFromIndicesWithoutLinearity . fromLists $ ixs
+
+isNeighbour :: Data a => F.Index (FA.Analysis a) -> [Variable] -> Bool
+isNeighbour exp vs =
+    case (ixToNeighbour' vs exp) of
+        Neighbour _ _ -> True
+        _             -> False
+
+-- Given a list of induction variables and a list of indices
+-- map them to a list of constant or neighbourhood indices
+-- if any are non neighbourhood then return Nothi ng
+neighbourIndex :: FAD.InductionVarMapByASTBlock
+               -> [F.Index (FA.Analysis Annotation)] -> Maybe [Neighbour]
+neighbourIndex ivs ixs =
+  if all ((/=) NonNeighbour) neighbours
+  then Just neighbours
+  else Nothing
+    where neighbours = map (ixToNeighbour ivs) ixs
+
+-- Representation for indices as either:
+--   * neighbour indices
+--   * constant
+--   * non neighbour index
+data Neighbour = Neighbour Variable Int
+               | Constant (F.Value ())
+               | NonNeighbour deriving (Eq, Show)
+
+neighbourToOffset :: Neighbour -> Maybe Int
+neighbourToOffset (Neighbour _ o) = Just o
+neighbourToOffset (Constant _)    = Just absoluteRep
+neighbourToOffset _               = Nothing
+
+-- Given a list of induction variables and an index, compute
+-- its Neighbour representation
+-- e.g., for the expression a(i+1,j-1) then this function gets
+-- passed expr = i + 1   (returning +1) and expr = j - 1 (returning -1)
+
+ixToNeighbour :: FAD.InductionVarMapByASTBlock
+              -> F.Index (FA.Analysis Annotation) -> Neighbour
+-- Range with stride = 1 and no explicit bounds count as reflexive indexing
+ixToNeighbour ivmap f = ixToNeighbour' ivsList f
+  where
+    insl = FA.insLabel . F.getAnnotation $ f
+    errorMsg = show (ixsspan f)
+            ++ " get IVs associated to labelled index "
+            ++ show insl
+    insl' = fromJustMsg errorMsg insl
+    ivsList = S.toList $ fromMaybe S.empty $ IM.lookup insl'  ivmap
+    -- For debugging purposes
+    ixsspan :: F.Index (FA.Analysis A)  -> FU.SrcSpan
+    ixsspan  (F.IxRange _ sp _ _ _) = sp
+    ixsspan (F.IxSingle _ sp _ _ ) = sp
+
+ixToNeighbour' ivs (F.IxRange _ _ Nothing Nothing Nothing)     = Neighbour "" 0
+ixToNeighbour' ivs (F.IxRange _ _ Nothing Nothing
+                  (Just (F.ExpValue _ _ (F.ValInteger "1")))) = Neighbour "" 0
+
+ixToNeighbour' ivs (F.IxSingle _ _ _ exp)  = expToNeighbour ivs exp
+ixToNeighbour' _ _ = NonNeighbour -- indexing expression is a range
+
+-- Given a list of induction variables and an expression, compute its
+-- Neighbour representation
+expToNeighbour :: forall a. Data a
+            => [Variable] -> F.Expression (FA.Analysis a) -> Neighbour
+
+expToNeighbour ivs e@(F.ExpValue _ _ v@(F.ValVariable _))
+    | FA.varName e `elem` ivs = Neighbour (FA.varName e) 0
+    | otherwise               = Constant (fmap (const ()) v)
+
+expToNeighbour ivs (F.ExpValue _ _ val) = Constant (fmap (const ()) val)
+
+expToNeighbour ivs (F.ExpBinary _ _ F.Addition
+                 e@(F.ExpValue _ _ (F.ValVariable _))
+                   (F.ExpValue _ _ (F.ValInteger offs)))
+    | FA.varName e `elem` ivs = Neighbour (FA.varName e) (read offs)
+
+expToNeighbour ivs (F.ExpBinary _ _ F.Addition
+                  (F.ExpValue _ _ (F.ValInteger offs))
+                e@(F.ExpValue _ _ (F.ValVariable _)))
+    | FA.varName e `elem` ivs = Neighbour (FA.varName e) (read offs)
+
+expToNeighbour ivs (F.ExpBinary _ _ F.Subtraction
+                 e@(F.ExpValue _ _ (F.ValVariable _))
+                   (F.ExpValue _ _ (F.ValInteger offs)))
+   | FA.varName e `elem` ivs =
+         Neighbour (FA.varName e) (if x < 0 then abs x else (- x))
+             where x = read offs
+
+expToNeighbour ivs e =
+  -- Record when there is some kind of relative index on an inducion variable
+  -- but that is not a neighbourhood index by our definitions
+  if null ivs' then Constant (F.ValInteger "0") else NonNeighbour
+  where
+    -- set of all induction variables involved in this expression
+    ivs' = [i | e@(F.ExpValue _ _ (F.ValVariable {}))
+                 <- universeBi e :: [F.Expression (FA.Analysis a)]
+                , let i = FA.varName e
+                , i `elem` ivs]
+
+expToNeighbour ivs e = Constant (F.ValInteger "0")
+
+--------------------------------------------------
+
+-- Helper predicates
+isUnaryOrBinaryExpr :: F.Expression a -> Bool
+isUnaryOrBinaryExpr (F.ExpUnary {})  = True
+isUnaryOrBinaryExpr (F.ExpBinary {}) = True
+isUnaryOrBinaryExpr _                = False
+
+isVariableExpr :: F.Expression a -> Bool
+isVariableExpr (F.ExpValue _ _ (F.ValVariable _)) = True
+isVariableExpr _                                  = False
+
+-- Although type analysis isn't necessary anymore (Forpar does it
+-- internally) I'm going to leave this infrastructure in-place in case
+-- it might be useful later.
+type TypeEnv a = M.Map FAT.TypeScope (M.Map String FA.IDType)
+isArrayType :: TypeEnv A -> F.ProgramUnitName -> String -> Bool
+isArrayType tenv name v = fromMaybe False $ do
+  tmap <- M.lookup (FAT.Local name) tenv `mplus` M.lookup FAT.Global tenv
+  idty <- M.lookup v tmap
+  cty  <- FA.idCType idty
+  return $ cty == FA.CTArray
+
+-- Penelope's first code, 20/03/2016.
+-- iii././//////////////////////. mvnmmmmmmmmmu
+
+-- Local variables:
+-- mode: haskell
+-- haskell-program-name: "cabal repl"
+-- End:
diff --git a/src/Camfort/Specification/Stencils/Model.hs b/src/Camfort/Specification/Stencils/Model.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/Model.hs
@@ -0,0 +1,233 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-
+
+This files gives an executable implementation of the model for
+abstract stencil specifications. This model is used to drive both
+the specification checking and program synthesis features.
+
+-}
+
+{-# LANGUAGE TypeFamilies #-}
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE TupleSections #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE ImplicitParams #-}
+
+module Camfort.Specification.Stencils.Model where
+
+import Camfort.Specification.Stencils.Syntax
+import Data.Set hiding (map,foldl',(\\))
+import qualified Data.Set as Set
+import Data.List
+import qualified Data.List as DL
+import qualified Data.Map as DM
+
+import Debug.Trace
+
+-- Relative multi-dimensional indices are represented by [Int]
+-- e.g. [0, 1, -1] corresponds to a subscript expression a(i, j+1, k-1)
+-- Specifications are mapped to (multi)sets of [Int] where
+-- the multiset representation is a Map to Bool giving
+-- False = multiplicity 1, True = multiplicity > 1
+
+model :: Result Spatial -> Result (Multiset [Int])
+model s = let ?globalDimensionality = dimensionality s
+          in mkModel s
+
+-- Is an inferred specification equal to a declared specification,
+-- up to the mode? The first parameter must come from the inference and
+-- the second from a user-given declaration
+eqByModel :: Specification -> Specification -> Bool
+eqByModel infered declared =
+    let d1 = dimensionality infered
+        d2 = dimensionality declared
+    in let ?globalDimensionality = d1 `max` d2
+       in let modelInf = mkModel infered
+              modelDec = mkModel declared
+          in case (modelInf, modelDec) of
+               -- Test approximations first
+
+               -- If only one bound is present in one model, but both are in the
+               -- other, then compare only the bounds present in both
+               (Bound (Just mdlLI) Nothing, Bound (Just mdlLD) _)
+                        -> mdlLD <= mdlLI
+               (Bound Nothing (Just mdlUI), Bound _ (Just mdlUD))
+                        -> mdlUI <= mdlUD
+               (Bound (Just mdlLI) (Just _), Bound (Just mdlLD) Nothing)
+                        -> mdlLD <= mdlLI
+               (Bound (Just _ ) (Just mdlUI), Bound Nothing (Just mdlUD))
+                        -> mdlUI <= mdlUD
+               (Exact s, Bound Nothing (Just mdlUD))
+                        -> s <= mdlUD
+               (Exact s, Bound (Just mdlLD) Nothing)
+                        -> mdlLD <= s
+               (Exact s, Bound (Just mdlLD) (Just mdlUD))
+                        -> (mdlLD <= s) && (s <= mdlUD)
+              -- Otherwise do the normal comparison
+               (x, y) -> x == y
+
+
+-- Recursive `Model` class implemented for all parts of the spec.
+class Model spec where
+   type Domain spec
+
+   -- generate model for the specification, where the implicit
+   -- parameter ?globalDimensionality is the global dimensionality
+   -- for the spec (not just the local maximum dimensionality)
+   mkModel :: (?globalDimensionality :: Int) => spec -> Domain spec
+
+   -- Return the maximum dimension specified in the spec
+   -- giving the dimensionality for that specification
+   dimensionality :: spec -> Int
+   dimensionality = maximum . dimensions
+   -- Return all the dimensions specified for in this spec
+   dimensions :: spec -> [Int]
+
+-- Multiset representation where multiplicities are (-1) modulo 2
+-- that is, False = multiplicity 1, True = multiplicity > 1
+type Multiset a = DM.Map a Bool
+
+-- Build a multiset representation from a list (of possibly repeated) elements
+mkMultiset :: Ord a => [a] -> DM.Map a Bool
+mkMultiset =
+  Prelude.foldr (\a map -> DM.insertWithKey multi a True map) DM.empty
+     where multi k x y = x || y
+
+instance Model Specification where
+   type Domain Specification = Result (Multiset [Int])
+
+   mkModel (Specification (Left s)) = mkModel s
+   mkModel _                        = error "Only spatial specs are modelled"
+
+   dimensionality (Specification (Left s)) = dimensionality s
+   dimensionality _                        = 0
+
+   dimensions (Specification (Left s)) = dimensions s
+   dimensions _                        = [0]
+
+-- Model a 'Result' of 'Spatial'
+instance Model (Result Spatial) where
+  type Domain (Result Spatial) = Result (Multiset [Int])
+
+  mkModel = fmap mkModel
+  dimensionality (Exact s) = dimensionality s
+  dimensionality (Bound l u) = (dimensionality l) `max` (dimensionality u)
+
+  dimensions (Exact s) = dimensions s
+  dimensions (Bound l u) = (dimensions l) ++ (dimensions u)
+
+-- Lifting of model to Maybe type
+instance Model a => Model (Maybe a) where
+  type Domain (Maybe a) = Maybe (Domain a)
+
+  mkModel Nothing = Nothing
+  mkModel (Just x) = Just (mkModel x)
+
+  dimensions Nothing = [0]
+  dimensions (Just x) = dimensions x
+
+-- Core part of the model
+instance Model Spatial where
+    type Domain Spatial = Multiset [Int]
+
+    mkModel spec@(Spatial lin s) =
+      case lin of
+        Linear    -> DM.fromList . map (,False) . toList $ indices
+        NonLinear -> DM.fromList . map (,True) . toList $ indices
+       where
+         indices = mkModel s
+
+    dimensionality (Spatial _ s) = dimensionality s
+
+    dimensions (Spatial _ s)     = dimensions s
+
+
+instance Model RegionSum where
+   type Domain RegionSum = Set [Int]
+   mkModel (Sum ss) = unions (map mkModel ss)
+   dimensionality (Sum ss) =
+     maximum1 (map dimensionality ss)
+
+   dimensions (Sum ss) = concatMap dimensions ss
+
+
+instance Model Region where
+   type Domain Region = Set [Int]
+
+   mkModel (Forward dep dim reflx) = fromList
+     [mkSingleEntryNeg i dim ?globalDimensionality | i <- [i0..dep]]
+       where i0 = if reflx then 0 else 1
+
+   mkModel (Backward dep dim reflx) = fromList
+     [mkSingleEntryNeg i dim ?globalDimensionality | i <- [(-dep)..i0]]
+       where i0 = if reflx then 0 else 1
+
+   mkModel (Centered dep dim reflx) = fromList
+     [mkSingleEntryNeg i dim ?globalDimensionality | i <- [(-dep)..dep] \\ i0]
+       where i0 = if reflx then [] else [0]
+
+   dimensionality (Forward  _ d _) = d
+   dimensionality (Backward _ d _) = d
+   dimensionality (Centered _ d _) = d
+
+   dimensions (Forward _ d _)  = [d]
+   dimensions (Backward _ d _) = [d]
+   dimensions (Centered _ d _) = [d]
+
+mkSingleEntryNeg :: Int -> Int -> Int -> [Int]
+mkSingleEntryNeg i 0 ds = error "Dimensions are 1-indexed"
+mkSingleEntryNeg i 1 ds = i : replicate (ds - 1) absoluteRep
+mkSingleEntryNeg i d ds = absoluteRep : mkSingleEntryNeg i (d - 1) (ds - 1)
+
+instance Model RegionProd where
+   type Domain RegionProd = Set [Int]
+
+   mkModel (Product [])  = Set.empty
+   mkModel (Product [s])  = mkModel s
+   mkModel p@(Product ss)  = cleanedProduct
+     where
+       cleanedProduct = fromList $ DL.filter keepPred product
+       product = cprodVs $ map (toList . mkModel) ss
+       dims = dimensions p
+       keepPred el = DL.foldr (\pr acc -> nonProdP pr && acc) True (zip [(1::Int)..] el)
+       nonProdP (i,el) = i `notElem` dims || el /= absoluteRep
+
+   dimensionality (Product ss) =
+      maximum1 (map dimensionality ss)
+   dimensions (Product ss) =
+      nub $ concatMap dimensions ss
+
+tensor n s t = cleanedProduct
+   where
+       cleanedProduct = fromList $ DL.filter keepPred product
+       product = cprodV s t
+       keepPred el = DL.foldr (\pr acc -> nonProdP pr && acc) True (zip [(1::Int)..] el)
+       nonProdP (i,el) = i `notElem` [1..n] || el /= absoluteRep
+
+-- Cartesian product on list of vectors4
+cprodVs :: [[[Int]]] -> [[Int]]
+cprodVs = foldr1 cprodV
+
+cprodV :: [[Int]] -> [[Int]] -> [[Int]]
+cprodV xss yss = xss >>= (\xs -> yss >>= pairwisePerm xs)
+
+pairwisePerm :: [Int] -> [Int] -> [[Int]]
+pairwisePerm x y = sequence . transpose $ [x, y]
+
+maximum1 [] = 0
+maximum1 xs = maximum xs
diff --git a/src/Camfort/Specification/Stencils/Syntax.hs b/src/Camfort/Specification/Stencils/Syntax.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/Syntax.hs
@@ -0,0 +1,529 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE TypeOperators #-}
+{-# LANGUAGE DataKinds #-}
+{-# LANGUAGE DeriveDataTypeable #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE KindSignatures #-}
+
+module Camfort.Specification.Stencils.Syntax where
+
+import Camfort.Helpers
+
+import Prelude hiding (sum)
+
+import Data.Data
+import Data.Generics.Uniplate.Data
+import Data.List hiding (sum)
+import Data.Function
+import Data.Maybe
+import Debug.Trace
+import Control.Applicative
+
+type Variable = String
+
+{-  Contains the syntax representation for stencil specifications -}
+
+{- *** 0. Representations -}
+
+-- Representation of an inference result, either exact or with some bound
+data Result a =
+  Exact a | Bound (Maybe a) (Maybe a)
+   deriving (Eq, Data, Typeable, Show)
+
+fromExact :: Result a -> a
+fromExact (Exact a) = a
+fromExact _ = error "Exception: fromExact on a non-exact result"
+
+upperBound :: a -> Result a
+upperBound x = Bound Nothing (Just x)
+
+lowerBound :: a -> Result a
+lowerBound x = Bound (Just x) Nothing
+
+instance Functor Result where
+  fmap f (Exact x) = Exact (f x)
+  fmap f (Bound x y) = Bound (fmap f x) (fmap f y)
+
+-- 'absoluteRep' is an integer to use to represent absolute indexing expressions
+-- (which may be constants, non-affine indexing expressions, or expressions
+--  involving non-induction variables). This is set to maxBoound :: Int usually,
+-- but can be made smaller for debugging purposes,
+-- e.g., 100, but it needs to be high enough to clash with reasonable
+-- relative indices.
+absoluteRep = 100 :: Int -- maxBound :: Int
+
+{- *** 1 . Specification syntax -}
+
+-- List of region sums associated to region variables
+type RegionEnv = [(String, RegionSum)]
+
+-- List of specifications associated to variables
+-- This is not a map so there might be multiple entries for each variable
+-- use `lookupAggregate` to access it
+type SpecDecls = [([String], Specification)]
+
+pprintSpecDecls :: SpecDecls -> String
+pprintSpecDecls =
+ concatMap (\(names, spec) ->
+            show spec ++ " :: " ++ (intercalate "," names) ++ "\n")
+
+lookupAggregate :: Eq a => [([a], b)] -> a -> [b]
+lookupAggregate [] _ = []
+lookupAggregate ((names, spec) : ss) name =
+  if name `elem` names
+  then spec : lookupAggregate ss name
+  else lookupAggregate ss name
+
+-- Top-level of specifications: may be either spatial or temporal
+data Specification =
+  Specification (Either (Result Spatial) Temporal)
+    deriving (Eq, Data, Typeable)
+
+-- ***********************
+-- Temporal specifications:
+--   Defines a list of variables which the subject
+--   of the specification depends upon
+data Temporal = Dependency [String] Bool
+    deriving (Eq, Data, Typeable)
+
+-- **********************
+-- Spatial specifications:
+-- Comprises some modifiers on spatial specifications:
+--         * linearity
+--         * irreflexivity
+-- with the region, which is a regionSum
+--
+-- Regions are in disjunctive normal form (with respect to
+--  products on dimensions and sums):
+--    i.e., (A * B) U (C * D)...
+data Spatial =
+   Spatial { modLinearity    :: Linearity,
+             region          :: RegionSum }
+  deriving (Eq, Data, Typeable)
+
+-- Helpers for dealing with linearity information
+
+-- A boolean is used to represent multiplicity in the backend
+-- with False = multiplicity=1 and True = multiplicity > 1
+fromBool :: Bool -> Linearity
+fromBool True = NonLinear
+fromBool False = Linear
+
+hasDuplicates :: Eq a => [a] -> ([a], Bool)
+hasDuplicates xs = (nub xs, nub xs /= xs)
+
+setLinearity :: Linearity -> Specification -> Specification
+setLinearity l (Specification (Left (Exact s))) =
+    Specification (Left (Exact (s { modLinearity = l })))
+setLinearity l (Specification (Left (Bound sl su))) =
+    Specification (Left (Bound (sl >>= \s -> return $ s { modLinearity = l })
+                               (su >>= \s -> return $ s { modLinearity = l })))
+setLinearity l s = s
+
+emptySpec = Specification . Left $ (one :: Result Spatial)
+emptySpatialSpec = one :: Spatial
+
+-- `isEmpty` predicate on which specifications are vacuous or
+-- functional empty (i.e., show not be displayed in an inference setting).
+isEmpty :: Specification -> Bool
+isEmpty (Specification (Right (Dependency [] _))) = True
+isEmpty (Specification (Left s)) = isUnit s
+
+data Linearity = Linear | NonLinear deriving (Eq, Data, Typeable)
+
+type Dimension  = Int -- spatial dimensions are 1 indexed
+type Depth      = Int
+type IsRefl     = Bool
+
+-- Individual regions
+data Region where
+    Forward  :: Depth -> Dimension -> IsRefl -> Region
+    Backward :: Depth -> Dimension -> IsRefl -> Region
+    Centered :: Depth -> Dimension -> IsRefl -> Region
+  deriving (Eq, Data, Typeable)
+
+getDimension :: Region -> Dimension
+getDimension (Forward _ dim _) = dim
+getDimension (Backward _ dim _) = dim
+getDimension (Centered _ dim _) = dim
+
+-- An (arbitrary) ordering on regions for the sake of normalisation
+instance Ord Region where
+  (Forward dep dim _) <= (Forward dep' dim' _)
+    | dep == dep' = dim <= dim'
+    | otherwise   = dep <= dep'
+
+  (Backward dep dim _) <= (Backward dep' dim' _)
+    | dep == dep' = dim <= dim'
+    | otherwise   = dep <= dep'
+
+  (Centered dep dim _) <= (Centered dep' dim' _)
+    | dep == dep' = dim <= dim'
+    | otherwise   = dep <= dep'
+
+  -- Order in the way defined above: Forward <: Backward <: Centered
+  (Forward _ _ _)  <= _                = True
+  (Backward _ _ _) <= (Centered _ _ _) = True
+  _                <= _                = False
+
+-- Product of specifications
+newtype RegionProd = Product {unProd :: [Region]}
+  deriving (Eq, Data, Typeable)
+
+-- Sum of product specifications
+newtype RegionSum = Sum {unSum :: [RegionProd]}
+  deriving (Eq, Data, Typeable)
+
+instance Ord RegionProd where
+   (Product xs) <= (Product xs') = xs <= xs'
+
+
+-- Operations on specifications
+
+specPlus :: Specification -> Specification -> Maybe Specification
+
+specPlus (Specification (Left (Bound (Just l) Nothing)))
+         (Specification (Left (Bound Nothing (Just u)))) =
+    Just $ Specification (Left (Bound (Just l) (Just u)))
+
+specPlus (Specification (Left (Bound Nothing (Just u))))
+         (Specification (Left (Bound (Just l) Nothing))) =
+    Just $ Specification (Left (Bound (Just l) (Just u)))
+
+specPlus (Specification (Left (Bound (Just l1) Nothing)))
+         (Specification (Left (Bound (Just l2) Nothing))) =
+    Just $ Specification (Left (Bound (Just $ l1 `sum` l2) Nothing))
+
+specPlus (Specification (Left (Bound Nothing (Just l1))))
+         (Specification (Left (Bound Nothing (Just l2)))) =
+    Just $ Specification (Left (Bound Nothing (Just $ l1 `sum` l2)))
+
+specPlus (Specification (Left (Exact s1))) (Specification (Left (Exact s2))) =
+    Just $ Specification (Left (Exact $ s1 `sum` s2))
+
+specPlus (Specification (Right (Dependency vs1 m1)))
+         (Specification (Right (Dependency vs2 m2))) | m1 == m2=
+    Just $ Specification (Right (Dependency (vs1 ++ vs2) m1))
+
+specPlus _ _ = Nothing
+
+regionPlus :: Region -> Region -> Maybe Region
+regionPlus (Forward dep dim reflx) (Backward dep' dim' reflx')
+    | dep == dep' && dim == dim' = Just $ Centered dep dim (reflx || reflx')
+regionPlus (Backward dep dim reflx) (Forward dep' dim' reflx')
+    | dep == dep' && dim == dim' = Just $ Centered dep dim (reflx || reflx')
+regionPlus x y | x == y          = Just x
+regionPlus x y                   = Nothing
+
+instance PartialMonoid RegionProd where
+   emptyM = Product []
+
+   appendM (Product [])   s  = Just s
+   appendM s (Product [])    = Just s
+   appendM (Product [s]) (Product [s']) =
+       regionPlus s s' >>= (\sCombined -> return $ Product [sCombined])
+   appendM (Product ss) (Product ss')
+       | ss == ss' = Just $ Product ss
+       | otherwise =
+         case absorbReflexive ss ss' of
+           Just (ss0, ss1) ->
+               case distAndOverlaps ss0 ss1 of
+                 Just ss'' -> return $ Product $ sort ss''
+                 Nothing   -> return $ Product $ sort (ss0 ++ ss1)
+           Nothing -> case distAndOverlaps ss ss' of
+                        Just ss'' -> return $ Product $ sort ss''
+                        Nothing   -> Nothing
+
+--Based on equations:
+-- Forward n d + Reflexive d = Forward n d
+-- Backward n d + Reflexive d = Backward n d
+-- Centered n d + Reflexive d = Centered n d
+-- (and so on for n-ary cases and Backward and Centered).
+
+absorbReflexive :: [Region] -> [Region] -> Maybe ([Region], [Region])
+absorbReflexive a b =
+      absorbReflexive' (sortBy cmpDims a) (sortBy cmpDims b)
+  <|> absorbReflexive' (sortBy cmpDims b) (sortBy cmpDims a)
+  where cmpDims = compare `on` getDimension
+
+absorbReflexive' [] [] = Just ([], [])
+absorbReflexive' (Forward d dim reflx : rs) [Centered 0 dim' _]
+  | dim == dim' = Just ((Forward d dim True):rs, [])
+
+absorbReflexive' (Backward d dim reflx : rs) [Centered 0 dim' _]
+  | dim == dim' = Just ((Backward d dim True):rs, [])
+
+absorbReflexive' (Centered d dim reflx : rs) [Centered 0 dim' _]
+  | dim == dim' && d /= 0 = Just ((Centered d dim True):rs, [])
+
+absorbReflexive' _ _ = Nothing
+
+-- Implements a combination of (+DIST), (+COMM), and (OVERLAPS)
+distAndOverlaps :: [Region] -> [Region] -> Maybe [Region]
+distAndOverlaps x y =
+    if length x <= 1 || length y <= 1
+    then Nothing
+    else -- (+COMM)
+         distAndOverlaps' x y <|> distAndOverlaps' y x
+
+distAndOverlaps' [] xs = Just xs
+distAndOverlaps' xs [] = Just xs
+
+-- F+F
+distAndOverlaps' (Forward d dim refl : rs) (Forward d' dim' refl' : rs')
+  | rs == rs' && dim == dim'
+      = Just (Forward (max d d') dim (refl || refl') : rs)
+
+-- B+B
+distAndOverlaps' (Backward d dim refl : rs) (Backward d' dim' refl' : rs')
+  | rs == rs' && dim == dim'
+      = Just (Backward (max d d') dim (refl || refl') : rs)
+
+-- C+C
+distAndOverlaps' (Centered d dim refl : rs) (Centered d' dim' refl' : rs')
+  | rs == rs' && dim == dim' && d /= 0 && d' /= 0
+      = Just (Centered (max d d') dim (refl || refl') : rs)
+
+-- C+F
+distAndOverlaps' (Forward d dim refl : rs) (Centered d' dim' refl' : rs')
+  | rs == rs' && dim == dim' && d <= d' && d' /= 0
+      = Just (Centered d' dim (refl || refl') : rs)
+
+-- C+B
+distAndOverlaps' (Backward d dim refl : rs) (Centered d' dim' refl' : rs')
+  | rs == rs' && dim == dim' && d <= d' && d' /= 0
+      = Just (Centered d' dim (refl || refl') : rs)
+
+-- F+B
+distAndOverlaps' (Forward d dim reflx : rs) (Backward d' dim' reflx' : rs')
+    | rs == rs' && d == d' && dim == dim'
+      = Just (Centered d dim (reflx || reflx') : rs)
+
+-- C+R
+distAndOverlaps' (Centered d dim reflx : rs) (Centered 0 dim' True : rs')
+    | rs == rs' && dim == dim' && d /= 0
+      = Just (Centered d dim True : rs)
+
+-- F+R
+distAndOverlaps' (Forward d dim reflx : rs) (Centered 0 dim' True : rs')
+    | rs == rs' && dim == dim'
+      = Just (Forward d dim True : rs)
+
+-- B+R
+distAndOverlaps' (Backward d dim reflx : rs) (Centered 0 dim' True : rs')
+    | rs == rs' && dim == dim'
+      = Just (Backward d dim True : rs)
+
+-- IRREFL B+!B
+distAndOverlaps' p1@(Backward d1 dim1 refl1 : Backward d2 dim2 refl2 : rs)
+                 p2@(Backward d1' dim1' refl1' : Backward d2' dim2' refl2' : rs')
+    | rs == rs' && dim1 == dim1' && dim2 == dim2'
+      && d1 == d1' && d2 == d2' && refl1 == not refl1' && refl2 == not refl2'
+      = Just $ [Backward d1 dim1 True, Backward d2 dim2 True] ++ rs
+
+    | rs == rs' && dim1 == dim2' && dim2 == dim1'
+      && d1 == d2' && d2 == d1' && refl1 == not refl2' && refl2 == not refl1'
+      = Just $ [Backward d1 dim1 True, Backward d2 dim2 True] ++ rs
+
+-- IRREFL C+!C
+distAndOverlaps' p1@(Centered d1 dim1 refl1 : Centered d2 dim2 refl2 : rs)
+                 p2@(Centered d1' dim1' refl1' : Centered d2' dim2' refl2' : rs')
+    | rs == rs' && dim1 == dim1' && dim2 == dim2' && (d1 * d2 * d1' * d2' /= 0)
+      && d1 == d1' && d2 == d2' && refl1 == not refl1' && refl2 == not refl2'
+      = Just $ [Centered d1 dim1 True, Centered d2 dim2 True] ++ rs
+
+    | rs == rs' && dim1 == dim2' && dim2 == dim1'
+      && d1 == d2' && d2 == d1' && refl1 == not refl2' && refl2 == not refl1'
+      = Just $ [Centered d1 dim1 True, Centered d2 dim2 True] ++ rs
+
+-- IRREFL F+!F
+distAndOverlaps' p1@(Forward d1 dim1 refl1 : Forward d2 dim2 refl2 : rs)
+                 p2@(Forward d1' dim1' refl1' : Forward d2' dim2' refl2' : rs')
+    | rs == rs' && dim1 == dim1' && dim2 == dim2' && (d1 * d2 * d1' * d2' /= 0)
+      && d1 == d1' && d2 == d2' && refl1 == not refl1' && refl2 == not refl2'
+      = Just $ [Forward d1 dim1 True, Forward d2 dim2 True] ++ rs
+
+    | rs == rs' && dim1 == dim2' && dim2 == dim1' && (d1 * d2 * d1' * d2' /= 0)
+      && d1 == d2' && d2 == d1' && refl1 == not refl2' && refl2 == not refl1'
+      = Just $ [Forward d1 dim1 True, Forward d2 dim2 True] ++ rs
+
+-- push any remaining idempotence through dist
+-- distAndOverlaps(r*s + r*s') = r*(distAndOverlaps (s + s'))
+distAndOverlaps' (r:rs) (r':rs')
+    | r == r'   = do rs'' <- distAndOverlaps rs rs'
+                     return $ r : rs''
+
+distAndOverlaps' _ _ = Nothing
+
+
+-- Operations on region specifications form a semiring
+--  where `sum` is the additive, and `prod` is the multiplicative
+--  [without the annihilation property for `zero` with multiplication]
+class RegionRig t where
+  sum  :: t -> t -> t
+  prod :: t -> t -> t
+  one  :: t
+  zero :: t
+  isUnit :: t -> Bool
+
+-- Lifting to the `Maybe` constructor
+instance RegionRig a => RegionRig (Maybe a) where
+  sum (Just x) (Just y) = Just $ sum x y
+  sum x Nothing = x
+  sum Nothing x = x
+
+  prod (Just x) (Just y) = Just $ prod x y
+  prod x Nothing = x
+  prod Nothing x = x
+
+  one  = Just one
+  zero = Just zero
+
+  isUnit Nothing = True
+  isUnit (Just x) = isUnit x
+
+instance RegionRig Linearity where
+  sum Linear Linear = Linear
+  sum _  _          = NonLinear
+  prod = sum
+  one  = Linear
+  zero = Linear
+
+  isUnit Linear = True
+  isUnit _      = False
+
+instance RegionRig Spatial where
+  sum (Spatial lin  s) (Spatial lin' s') =
+    Spatial (sum lin lin') (sum s s')
+
+  prod (Spatial lin  s) (Spatial lin' s') =
+    Spatial (prod lin lin') (prod s s')
+
+  one = Spatial one one
+  zero = Spatial zero zero
+
+  isUnit (Spatial _ ss) = isUnit ss
+
+instance RegionRig (Result Spatial) where
+  sum (Exact s) (Exact s')      = Exact (sum s s')
+  sum (Exact s) (Bound l u)     = Bound (sum (Just s) l) (sum (Just s) u)
+  sum (Bound l u) (Bound l' u') = Bound (sum l l') (sum u u')
+  sum s s'                      = sum s' s
+
+  prod (Exact s) (Exact s')      = Exact (prod s s')
+  prod (Exact s) (Bound l u)     = Bound (prod (Just s) l) (prod (Just s) u)
+  prod (Bound l u) (Bound l' u') = Bound (prod l l') (prod u u') -- (prod l u') (prod l' u))
+  prod s s'                      = prod s' s
+
+  one  = Exact one
+  zero = Exact zero
+
+  isUnit (Exact s) = isUnit s
+  isUnit (Bound x y) = isUnit x && isUnit y
+
+instance RegionRig RegionSum where
+  prod (Sum ss) (Sum ss') =
+   Sum $ nub $ -- Take the cross product of list of summed specifications
+     do (Product spec) <- ss
+        (Product spec') <- ss'
+        return $ Product $ nub $ sort $ spec ++ spec'
+  sum (Sum ss) (Sum ss') = Sum $ normalise $ ss ++ ss'
+  zero = Sum []
+  one = Sum [Product []]
+  isUnit s@(Sum ss) = s == zero || s == one || all ((==) (Product [])) ss
+
+-- Show a list with ',' separator
+showL :: Show a => [a] -> String
+showL = intercalate "," . map show
+
+-- Show lists with '*' or '+' separator (used to represent product of regions)
+showProdSpecs, showSumSpecs :: Show a => [a] -> String
+showProdSpecs = intercalate "*" . map show
+showSumSpecs  = intercalate "+" . map show
+
+-- Pretty print top-level specifications
+instance Show Specification where
+  show (Specification (Left sp)) = "stencil " ++ show sp
+  show (Specification (Right sp)) = "stencil " ++ show sp
+
+instance {-# OVERLAPS #-} Show (Result Spatial) where
+  show (Exact s) = show s
+  show (Bound Nothing Nothing) = "empty"
+  show (Bound Nothing (Just s)) = "atMost, " ++ show s
+  show (Bound (Just s) Nothing) = "atLeast, " ++ show s
+  show (Bound (Just sL) (Just sU)) =
+      "atLeast, " ++ show sL ++ "; atMost, " ++ show sU
+
+-- Pretty print spatial specs
+instance Show Spatial where
+  show (Spatial modLin region) =
+    intercalate ", " . catMaybes $ [lin, sregion]
+    where
+      -- Map "empty" spec to Nothing here
+      sregion = case show region of
+                  "empty" -> Nothing
+                  xs      -> Just xs
+      lin = case modLin of
+                NonLinear -> Nothing
+                Linear    -> Just "readOnce"
+
+-- Pretty print temporal specs
+instance Show Temporal where
+    show (Dependency vars mutual) =
+      "dependency (" ++ showL vars ++ ")" ++ if mutual then ", mutual" else ""
+
+-- Pretty print region sums
+instance Show RegionSum where
+    -- Tweedle-dum
+    show (Sum []) = "empty"
+    -- Tweedle-dee
+    show (Sum [Product []]) = "empty"
+
+    show (Sum specs) =
+      intercalate " + " ppspecs
+      where ppspecs = filter ((/=) "") $ map show specs
+
+instance Show RegionProd where
+    show (Product []) = ""
+    show (Product ss)  =
+       intercalate "*" . (map (\s -> "(" ++ show s ++ ")")) $ ss
+
+instance Show Region where
+   show (Forward dep dim reflx)   = showRegion "forward" dep dim reflx
+   show (Backward dep dim reflx)  = showRegion "backward" dep dim reflx
+   show (Centered dep dim reflx)
+     | dep == 0 = "reflexive(dim=" ++ show dim ++ ")"
+     | otherwise = showRegion "centered" dep dim reflx
+
+-- Helper for showing regions
+showRegion typ depS dimS reflx = typ ++ "(depth=" ++ show depS
+                               ++ ", dim=" ++ show dimS
+                               ++ (if reflx then "" else ", irreflexive")
+                               ++ ")"
+
+-- Helper for reassociating an association list, grouping the keys together that
+-- have matching values
+groupKeyBy :: Eq b => [(a, b)] -> [([a], b)]
+groupKeyBy = groupKeyBy' . map (\ (k, v) -> ([k], v))
+  where
+    groupKeyBy' []        = []
+    groupKeyBy' [(ks, v)] = [(ks, v)]
+    groupKeyBy' ((ks1, v1):((ks2, v2):xs))
+      | v1 == v2          = groupKeyBy' ((ks1 ++ ks2, v1) : xs)
+      | otherwise         = (ks1, v1) : groupKeyBy' ((ks2, v2) : xs)
diff --git a/src/Camfort/Specification/Stencils/Synthesis.hs b/src/Camfort/Specification/Stencils/Synthesis.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Stencils/Synthesis.hs
@@ -0,0 +1,124 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE GADTs #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE TupleSections #-}
+
+module Camfort.Specification.Stencils.Synthesis where
+
+import Data.Data
+import Data.List
+import Data.Maybe
+import qualified Data.Map as M
+import Data.Generics.Uniplate.Operations
+import Control.Monad.State.Lazy
+import Control.Monad.Reader
+import Control.Monad.Writer hiding (Product)
+
+import Camfort.Specification.Stencils.InferenceBackend
+import Camfort.Specification.Stencils.Syntax
+import Camfort.Specification.Stencils.Model
+
+import Camfort.Analysis.Loops (collect)
+import Camfort.Analysis.Annotations
+import Camfort.Helpers.Vec
+-- These two are redefined here for ForPar ASTs
+import Camfort.Helpers hiding (lineCol, spanLineCol)
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Types as FAT
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis.DataFlow as FAD
+import qualified Language.Fortran.Util.Position as FU
+
+import Language.Fortran.Util.Position
+import Data.Map hiding (map)
+
+-- Format inferred specifications
+formatSpec ::
+    Maybe String
+ -> FAR.NameMap
+ -> (FU.SrcSpan, Either [([Variable], Specification)] (String,Variable))
+ -> String
+formatSpec prefix nm (span, Right (evalInfo,name)) =
+     prefix'
+  ++ evalInfo
+  ++ (if name /= "" then " :: " ++ realName name else "") ++ "\n"
+  where
+    realName v = v `fromMaybe` (v `M.lookup` nm)
+    prefix' = case prefix of
+                Nothing -> show (spanLineCol span) ++ " \t"
+                Just pr -> pr
+
+formatSpec prefix nm (span, Left []) = ""
+formatSpec prefix nm (span, Left specs) =
+  (intercalate "\n" $ map (\s -> prefix' ++ doSpec s) specs)
+    where
+      prefix' = case prefix of
+                   Nothing -> show (spanLineCol span) ++ " \t"
+                   Just pr -> pr
+      commaSep                 = intercalate ", "
+      doSpec (arrayVar, spec)  =
+             show (fixSpec spec) ++ " :: " ++ commaSep (map realName arrayVar)
+      realName v               = v `fromMaybe` (v `M.lookup` nm)
+      fixSpec (Specification (Right (Dependency vs b))) =
+          Specification (Right (Dependency (map realName vs) b))
+      fixSpec s                = s
+
+lineCol :: FU.Position -> (Int, Int)
+lineCol p  = (fromIntegral $ FU.posLine p, fromIntegral $ FU.posColumn p)
+
+spanLineCol :: FU.SrcSpan -> ((Int, Int), (Int, Int))
+spanLineCol (FU.SrcSpan l u) = (lineCol l, lineCol u)
+
+------------------------
+a = (head $ FA.initAnalysis [unitAnnotation]) { FA.insLabel = Just 0 }
+s = SrcSpan (Position 0 0 0) (Position 0 0 0)
+
+-- Given a spec, an array variable, and a list of inductive variables, generate
+-- a list of indexing expressions for the spec
+synthesise :: Specification -> F.Name -> [F.Name] -> [F.Expression (FA.Analysis A)]
+synthesise (Specification (Left (Exact spec))) v ixs =
+  map toSubscriptExpr . toList . fromExact . model $ (Exact spec)
+    where toSubscriptExpr (offs,_) = ixExprToSubscript v
+                                    . map (uncurry offsetToIx) $ zip ixs offs
+synthesise _ _ _ = []
+
+ixExprToSubscript :: F.Name -> [F.Index (FA.Analysis A)] -> F.Expression (FA.Analysis A)
+ixExprToSubscript v es =
+    F.ExpSubscript a s (F.ExpValue a s (F.ValVariable v)) (F.AList a s es)
+
+-- Make indexing expression for variable 'v' from an offset.
+-- essentially inverse to `ixToOffset` in StencilSpecification
+offsetToIx :: F.Name -> Int -> F.Index (FA.Analysis A)
+offsetToIx v o
+  | o == absoluteRep
+              = F.IxSingle a s Nothing (F.ExpValue a s (F.ValInteger "0"))
+  | o == 0    = F.IxSingle a s Nothing (F.ExpValue a s (F.ValVariable v))
+  | o  > 0    = F.IxSingle a s Nothing (F.ExpBinary a s F.Addition
+                                 (F.ExpValue a s (F.ValVariable v))
+                                 (F.ExpValue a s (F.ValInteger $ show o)))
+  | otherwise = F.IxSingle a s Nothing (F.ExpBinary a s F.Subtraction
+                                 (F.ExpValue a s (F.ValVariable v))
+                                 (F.ExpValue a s (F.ValInteger $ show (abs o))))
+
+offsetToIxWithIVs :: [Variable] -> F.Name -> Int -> F.Index (FA.Analysis A)
+offsetToIxWithIVs ivs v o = F.setAnnotation a' ix
+  where a'  = a { FA.prevAnnotation = (FA.prevAnnotation a) {indices = ivs} }
+        ix  = offsetToIx v o
diff --git a/src/Camfort/Specification/Units.hs b/src/Camfort/Specification/Units.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units.hs
@@ -0,0 +1,268 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-
+
+  Units of measure extension to Fortran
+
+TODO:
+ * Deal with variable shadowing in "contained" functions.
+ * Better errors with line number info
+
+-}
+
+
+{-# LANGUAGE ScopedTypeVariables, ImplicitParams, DoAndIfThenElse,
+             PatternGuards, ConstraintKinds #-}
+
+module Camfort.Specification.Units
+          (Solver, removeUnits, checkUnits
+                 , inferUnits, synthesiseUnits
+                 , inferCriticalVariables)  where
+
+
+import Data.Data
+import Data.Char (isNumber)
+import Data.List
+import Data.Maybe
+import qualified Data.Map as M
+import Data.Label.Mono (Lens)
+import qualified Data.Label
+import Data.Label.Monadic hiding (modify)
+import Data.Function
+import Data.Matrix
+import Data.Generics.Uniplate.Operations
+import Control.Monad.State.Strict hiding (gets)
+import Control.Monad.Identity
+
+import Camfort.Helpers
+import Camfort.Output
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Analysis.Syntax
+import Camfort.Analysis.Types
+
+import Camfort.Input
+import Camfort.Specification.Units.Debug
+import Camfort.Specification.Units.InferenceBackend
+import Camfort.Specification.Units.InferenceFrontend
+import qualified Camfort.Specification.Units.Synthesis as US
+import Camfort.Specification.Units.Strip
+
+-- Provides the types and data accessors used in this module
+import Camfort.Specification.Units.Environment
+-- Solvers for the Gaussian matrix
+import Camfort.Specification.Units.Solve
+
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.AST as F
+import Camfort.Transformation.Syntax
+
+-- For debugging and development purposes
+import qualified Debug.Trace as D
+
+------------------------------------------------
+-- Set the default options for the inference
+
+instance Default Solver where
+    defaultValue = Custom
+instance Default AssumeLiterals where
+    defaultValue = Poly
+
+{- START HERE! Two main functions of this file: inferUnits and removeUnits -}
+
+-- Deprecated
+removeUnits ::
+    (Filename, F.ProgramFile Annotation) -> (Report, (Filename, F.ProgramFile Annotation))
+removeUnits (fname, x) = undefined
+  {-  let ?criticals = False
+    in ("", (fname, map (descendBi removeUnitsInBlock) x)) -}
+
+
+-- *************************************
+--   Unit inference (top - level)
+--
+-- *************************************
+
+type Params = (?solver :: Solver, ?assumeLiterals :: AssumeLiterals)
+
+{-| Infer one possible set of critical variables for a program -}
+inferCriticalVariables ::
+       Params
+    => (Filename, F.ProgramFile Annotation)
+    -> (Report, (Filename, F.ProgramFile Annotation))
+inferCriticalVariables (fname, pf) = (r, (fname, pf))
+  where
+    -- Format report
+    r = concat [fname ++ ": " ++ r ++ "\n" | r <- Data.Label.get report env]
+
+    -- Run the infer procedure with empty unit environment, retunring
+    -- the updated unit environment, matching variables to their units
+    env = let ?criticals = True
+              ?debug     = False
+              ?nameMap   = nameMap
+              ?argumentDecls = False
+          in  flip execState emptyUnitEnv
+              (do
+                 doInferUnits . FAB.analyseBBlocks $ pf'
+                 vars <- criticalVars nameMap
+                 case vars of
+                   [] -> report <<++ "No critical variables. Appropriate annotations."
+                   _  -> report <<++ "Critical variables: "
+                                ++ (concat $ intersperse "," vars)
+                 ifDebug debugGaussian)
+
+    pf' = FAR.analyseRenames . FA.initAnalysis $ (fmap mkUnitAnnotation pf)
+    nameMap = FAR.extractNameMap pf'
+    -- Core infer procedure
+    --infer :: (Params, ?argumentDecls :: Bool) => State UnitEnv ()
+
+{-| Check units-of-measure for a program -}
+checkUnits ::
+       Params
+    => (Filename, F.ProgramFile Annotation)
+    -> (Report, (Filename, F.ProgramFile Annotation))
+checkUnits (fname, pf) = (r, (fname, pf))
+  where
+    -- Format report
+    r = concat [fname ++ ": " ++ r ++ "\n" | r <- Data.Label.get report env, not (null r)]
+        ++ fname ++ ": checked " ++ show n ++ " user variables\n"
+
+    -- Count number of checked and inferred variables
+    n = countVariables (_varColEnv env) (_debugInfo env) (_procedureEnv env)
+                                    (fst $ _linearSystem env) (_unitVarCats env)
+
+    pf' = FAB.analyseBBlocks . FAR.analyseRenames . FA.initAnalysis $ (fmap mkUnitAnnotation pf)
+    nameMap = FAR.extractNameMap pf'
+    -- Apply inferences
+    env = let ?criticals = False
+              ?debug     = False
+              ?nameMap   = nameMap
+              ?argumentDecls = False
+          in execState (doInferUnits pf') emptyUnitEnv
+
+{-| Check and infer units-of-measure for a program
+     This produces an output of all the unit information for a program -}
+inferUnits ::
+       Params
+    => (Filename, F.ProgramFile Annotation)
+    -> (Report, (Filename, F.ProgramFile Annotation))
+inferUnits (fname, pf) = (r, (fname, pf))
+  where
+    -- Format report
+    r = fname ++ ":\n" ++
+        concat [ r ++ "\n" | r <- Data.Label.get report env, not (null r)]
+        ++ fname ++ ": checked/inferred " ++ show n ++ " user variables\n"
+
+    -- Count number of checked and inferred variables
+    n = countVariables (_varColEnv env) (_debugInfo env) (_procedureEnv env)
+                                    (fst $ _linearSystem env) (_unitVarCats env)
+    -- Apply inference and synthesis
+    (_, env) = runState inferAndSynthesise emptyUnitEnv
+    inferAndSynthesise =
+        let ?criticals = False
+            ?debug     = False
+            ?nameMap   = nameMap
+            ?argumentDecls = False
+        in do
+          doInferUnits pf'
+          succeeded <- gets success
+          if succeeded
+            then US.synthesiseUnits True pf'
+            else return pf'
+    pf' = FAB.analyseBBlocks
+        . FAR.analyseRenames
+        . FA.initAnalysis
+        . fmap mkUnitAnnotation $ pf
+    nameMap = FAR.extractNameMap pf'
+
+
+{-| Synthesis unspecified units for a program (after checking) -}
+synthesiseUnits ::
+       Params
+    => (Filename, F.ProgramFile Annotation)
+    -> (Report, (Filename, F.ProgramFile Annotation))
+synthesiseUnits (fname, pf) = (r, (fname, fmap (prevAnnotation . FA.prevAnnotation) pf3))
+  where
+    -- Format report
+    r = concat [fname ++ ": " ++ r ++ "\n" | r <- Data.Label.get report env, not (null r)]
+        ++ fname ++ ": checked/inferred " ++ show n ++ " user variables\n"
+    -- Count number of checked and inferred variables
+    n = countVariables (_varColEnv env) (_debugInfo env) (_procedureEnv env)
+                                    (fst $ _linearSystem env) (_unitVarCats env)
+    -- Apply inference and synthesis
+    pf' = FAB.analyseBBlocks . FAR.analyseRenames . FA.initAnalysis $ (fmap mkUnitAnnotation pf)
+    (pf3, env) = runState inferAndSynthesise emptyUnitEnv
+    nameMap = FAR.extractNameMap pf'
+    inferAndSynthesise =
+        let ?criticals = False
+            ?debug     = False
+            ?nameMap   = nameMap
+            ?argumentDecls = False
+        in do
+          doInferUnits pf'
+          succeeded <- gets success
+          if succeeded
+            then do
+              p <- US.synthesiseUnits False pf'
+              (n, _) <- gets evUnitsAdded
+              report <<++ ("Added " ++ (show n) ++ " annotations")
+              return p
+            else return pf'
+
+-- Count number of variables for which a spec has been checked
+countVariables vars debugs procs matrix ucats =
+    length $ filter (\c -> case (ucats !! (c - 1)) of
+                             Variable -> case (lookupVarsByCols vars [c]) of
+                                           [] -> False
+                                           _  -> True
+                             Argument -> case (lookupVarsByCols vars [c]) of
+                                           [] -> False
+                                           _  -> True
+                             _        -> False) [1..ncols matrix]
+
+-- Critical variables analysis
+criticalVars :: FAR.NameMap -> State UnitEnv [String]
+criticalVars nameMap = do
+    uvarenv     <- gets varColEnv
+    (matrix, vector) <- gets linearSystem
+    ucats       <- gets unitVarCats
+    dbgs        <- gets debugInfo
+    -- debugGaussian
+    let cv1 = criticalVars' uvarenv ucats matrix 1 dbgs
+    let cv2 = [] -- criticalVars
+    return (map realName (cv1 ++ cv2))
+      where realName v = v `fromMaybe` (v `M.lookup` nameMap)
+
+criticalVars' :: VarColEnv
+              -> [UnitVarCategory]
+              -> Matrix Rational
+              -> Row
+              -> DebugInfo -> [String]
+criticalVars' varenv ucats matrix i dbgs =
+  let m = firstNonZeroCoeff matrix ucats
+  in
+    if (i == nrows matrix) then
+      if (m i) /= (ncols matrix)
+      then lookups [((m i) + 1)..(ncols matrix)] dbgs
+      else []
+    else
+      if (m (i + 1)) /= ((m i) + 1)
+      then (lookups [((m i) + 1)..(m (i + 1) - 1)] dbgs)
+        ++ (criticalVars' varenv ucats matrix (i + 1) dbgs)
+      else criticalVars' varenv ucats matrix (i + 1) dbgs
+  where
+    lookups = lookupVarsByColsFilterByArg matrix varenv ucats
diff --git a/src/Camfort/Specification/Units/Debug.hs b/src/Camfort/Specification/Units/Debug.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/Debug.hs
@@ -0,0 +1,197 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-
+
+  Units of measure extension to Fortran
+
+TODO:
+ * Deal with variable shadowing in "contained" functions.
+ * Better errors with line number info
+
+-}
+
+
+{-# LANGUAGE ScopedTypeVariables, ImplicitParams, DoAndIfThenElse #-}
+
+module Camfort.Specification.Units.Debug where
+
+
+import qualified Data.Vector as V
+import qualified Debug.Trace as D
+import Data.Data
+import Data.Char
+import Data.Maybe
+import Data.Function
+import Data.Matrix
+import Data.List
+import Data.Matrix
+import Data.Ratio
+import Data.Generics.Uniplate.Operations
+import Data.Label.Monadic hiding (modify)
+import Control.Monad.State.Strict hiding (gets)
+import Control.Monad
+
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Specification.Units.Environment
+import Camfort.Transformation.Syntax
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Util.Position as FU
+
+-- *************************************
+--   Debugging and testing functions
+--
+-- *************************************
+
+
+-- QuickCheck instance for matrices, used for testing matrix operations
+{-
+instance (Arbitrary a) => Arbitrary (Matrix a) where
+    arbitrary = sized (\n -> do xs <- vectorOf (n*n) arbitrary
+                                return $ matrix n n (\(i, j) -> xs !! ((i-1)*n + (j-1))))
+-}
+
+-- Matrix for development
+fooMatrix :: Matrix Rational
+fooMatrix = matrix 4 4 $ (\(i,j) -> if (i==j) then (toInteger i) % 1 else 0)
+
+
+{-| debugGaussian - a debugging routine which shose the Gaussian matrix with various peieces of info
+                    mainly used for development purposes -}
+debugGaussian :: State UnitEnv String
+debugGaussian = do grid' <- debugGaussian'
+                   report <<++ ("Dump of units-of-measure system matrix\n" ++ grid')
+                   return grid'
+
+debugGaussian' = do ucats   <- gets unitVarCats
+                    (matrix,rowv)  <- gets linearSystem
+                    varenv  <- gets varColEnv
+                    debugs  <- gets debugInfo
+                    procenv <- gets procedureEnv
+
+                    let -- Column headings and then a space
+                        grid = ["" : map show [1..(ncols matrix)], []]
+                        -- Gaussian matrix
+                            ++ map (\r -> (show r) : (map showRational $ V.toList $ getRow r matrix) ++ [show $ rowv !! (r - 1)]) [1..(nrows matrix)]
+                        -- Column categories
+                            ++ [[], "" : map showCat ucats]
+                        -- Debug info, e.g., expression or variable
+                            ++ ["" : map (showExpr ucats varenv procenv debugs) [1.. (ncols matrix)]]
+                        -- Additional debug info for args that are also variables
+                            ++ ["" : map (showArgVars ucats varenv) [1..(ncols matrix)]]
+                    let colSize = maximum' (map maximum' (map (notLast . (map length)) grid))
+                    let expand r = r ++ (replicate (colSize - length r) ' ')
+                    let showLine x = (concatMap expand x) ++ "\n"
+
+                    let grid' = concatMap showLine grid
+                    return grid'
+
+   where maximum' [] = 0
+         maximum' xs = maximum xs
+
+         notLast xs = take (length xs - 1) xs
+
+showExpr cats vars procs debugInfo c =
+             case (cats !! (c - 1)) of
+               Variable  -> case (lookupVarsByCols vars [c]) of
+                              []    -> case (lookupProcByCols procs [c]) of
+                                         []    -> "?"
+                                         (x:_) -> "=" ++ x
+                              (x:_) -> x
+               Temporary -> snd $ case (lookup c debugInfo) of
+                                    Just x -> x
+                                    Nothing -> (undefined, "") -- error $ "Temporary fail " ++ (show c) " not in " ++ (show cats)
+               Argument  -> case (lookupProcByArgCol procs [c]) of
+                              []    -> "?"
+                              (x:_) -> x
+               Literal _  -> snd $ case (lookup c debugInfo) of
+                                    Just x -> x
+                                    Nothing -> show c `D.trace` error "Literal fail"
+               Magic     -> ""
+
+lineCol :: FU.Position -> (Int, Int)
+lineCol p  = (fromIntegral $ FU.posLine p, fromIntegral $ FU.posColumn p)
+
+showSrcLoc loc = show (lineCol loc) ++ ":" ++ show (lineCol loc)
+showSrcSpan (FU.SrcSpan l u) = "(" ++ showSrcLoc l ++ " - " ++ showSrcLoc u ++ ")"
+
+showExprLines cats vars procs debugInfo c =
+             case (cats !! (c - 1)) of
+               Variable  -> case (lookup c debugInfo) of
+                              Just (sp, expr) -> (showSrcSpan sp) ++ "\t" ++ expr
+                              Nothing ->
+                                case (lookupVarsByCols vars [c]) of
+                                  []    -> case (lookupProcByCols procs [c]) of
+                                             []    -> "?"
+                                             (x:_) -> "=" ++ x
+                                  (x:_) -> x
+               Temporary -> let (sp, expr) = fromJust $ lookup c debugInfo
+                            in (showSrcSpan sp) ++ "\t" ++ expr
+               Argument  -> case (lookupProcByArgCol procs [c]) of
+                              []    -> "?"
+                              (x:_) -> x
+               Literal _ -> let (sp, expr) = fromJust $ lookup c debugInfo
+                            in (showSrcSpan sp) ++ "\t" ++ expr
+               Magic     -> ""
+
+showArgVars cats vars c =
+             case (cats !! (c - 1)) of
+               Argument -> case (lookupVarsByCols vars [c]) of
+                             []    -> ""
+                             (x:_) -> x
+               _        -> ""
+
+
+showCat Variable  = "Var"
+showCat Magic     = "Magic"
+showCat Temporary = "Temp"
+showCat Argument  = "Arg"
+showCat (Literal False) = "Lit"
+showCat (Literal True)  = "Lit="
+
+lookupProcByArgCol :: ProcedureEnv -> [Int] -> [String]
+lookupProcByArgCol penv cols =
+             mapMaybe (\j -> lookupEnv j penv) cols
+                 where lookupEnv j [] = Nothing
+                       lookupEnv j ((p, (_, args)):penv)
+                           | elem (VarCol j) args  = Just (p ++ "#" ++ (show $ fromJust $ elemIndex (VarCol j) args))
+                           | otherwise    = lookupEnv j penv
+
+
+lookupProcByCols :: ProcedureEnv -> [Int] -> [String]
+lookupProcByCols penv cols =
+             mapMaybe (\j -> lookupEnv j penv) cols
+                 where lookupEnv j [] = Nothing
+                       lookupEnv j ((p, (Just (VarCol i), _)):penv)
+                                    | i == j    = Just p
+                                    | otherwise = lookupEnv j penv
+                       lookupEnv j ((p, (Nothing, _)):penv) = lookupEnv j penv
+
+lookupVarsByCols :: VarColEnv -> [Int] -> [F.Name]
+lookupVarsByCols uenv cols = mapMaybe (\j -> lookupEnv j uenv) cols
+                 where lookupEnv j [] = Nothing
+                       lookupEnv j ((VarBinder (v, _), (VarCol i, _)):uenv)
+                                    | i == j    = Just v
+                                    | otherwise = lookupEnv j uenv
+
+lookupVarBindersByCols :: VarColEnv -> [Int] -> [VarBinder]
+lookupVarBindersByCols uenv cols = mapMaybe (\j -> lookupEnv j uenv) cols
+                 where lookupEnv j [] = Nothing
+                       lookupEnv j ((vb@(VarBinder (v, _)), (VarCol i, _)):uenv)
+                                    | i == j    = Just vb
+                                    | otherwise = lookupEnv j uenv
+
+showRational r = show (numerator r) ++ if ((denominator r) == 1) then "" else "%" ++ (show $ denominator r)
diff --git a/src/Camfort/Specification/Units/Environment.hs b/src/Camfort/Specification/Units/Environment.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/Environment.hs
@@ -0,0 +1,313 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE TemplateHaskell, ImplicitParams, DeriveDataTypeable #-}
+
+
+{- Provides various data types and type class instances for the Units extension -}
+
+module Camfort.Specification.Units.Environment where
+
+import qualified Data.Label
+import Data.Label.Mono (Lens)
+import Data.Label.Monadic hiding (modify)
+import Control.Monad.State.Strict hiding (gets)
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Util.Position as FU
+
+import Camfort.Specification.Units.Parser
+import qualified Camfort.Specification.Units.Parser as P
+
+import Data.Char
+import Data.Data
+import Data.List
+import Data.Matrix
+import Data.Ratio
+
+data UnitInfo
+  = Parametric (String, Int)
+  | ParametricUse (String, Int, Int) -- identify particular instantiation of parameters
+  | UnitName String
+  | Undetermined String
+  | UnitlessI
+  | UnitMul UnitInfo UnitInfo
+  | UnitPow UnitInfo Double
+  deriving (Show, Eq, Ord, Data, Typeable)
+
+type EqualityConstrained = Bool
+
+data Solver = LAPACK | Custom deriving (Show, Read, Eq, Data)
+data AssumeLiterals = Poly | Unitless | Mixed deriving (Show, Read, Eq, Data)
+
+-- *****************
+--  Syntax
+--
+-- *****************
+
+{- Represents a constant unit expression (i.e. one without unit variables)
+   for the RHSs of the Gaussian matrix.
+    e.g. Unitful [("a", 2/3), ("b",2)]
+         represents the linear term  2/3 log a + 2 log b
+         UnitlessC marks unitless i.e., 1
+-}
+data UnitConstant =
+       Unitful [(F.Name, Rational)]
+     | UnitlessC Rational
+    deriving (Eq, Show, Data)
+
+-- Column of the Guassian matrix associated with a variable
+newtype VarCol = VarCol Col deriving (Eq, Show)
+
+-- Map from Variable names to their column paired with any column of their indices
+--   e.g., for a(i,k) we have a map from 'a' to its column paired with
+--       a two element list of the columns for 'i' and 'j'
+
+newtype VarBinder = VarBinder (F.Name, FU.SrcSpan) deriving Show
+type VarColEnv = [(VarBinder, (VarCol, [VarCol]))]
+
+data UnitVarCategory =
+    Literal EqualityConstrained
+  | Temporary
+  | Variable
+  | Argument
+  | Magic
+  deriving (Eq, Show)
+
+type DerivedUnitEnv = [(F.Name, UnitConstant)]
+
+type ProcedureNames = (String, Maybe F.Name, [F.Name])
+type Procedure = (Maybe VarCol, [VarCol])
+type ProcedureEnv = [(String, Procedure)]
+
+type LinearSystem = (Matrix Rational, [UnitConstant])
+
+type Row = Int
+type Col = Int
+
+type DebugInfo = [(Col, (FU.SrcSpan, String))]
+
+data UnitAnnotation a = UnitAnnotation {
+   prevAnnotation :: a,
+   unitSpec       :: Maybe UnitStatement,
+   unitInfo       :: Maybe UnitInfo,
+   unitBlock      :: Maybe (F.Block (FA.Analysis (UnitAnnotation a))) }
+  deriving (Data, Typeable, Show)
+
+dbgUnitAnnotation (UnitAnnotation _ x y z) =
+  "{ unitSpec = " ++ show x ++ ", unitInfo = " ++ show y ++ ", unitBlock = " ++
+     (case z of
+        Nothing -> "Nothing"
+        Just (F.BlStatement _ span _ (F.StDeclaration {}))  -> "Just {decl}@" ++ show span
+        Just (F.BlStatement _ span _ _) -> "Just {stmt}@" ++ show span
+        Just _ -> "Just ...")
+   ++ "}"
+
+mkUnitAnnotation :: a -> UnitAnnotation a
+mkUnitAnnotation a = UnitAnnotation a Nothing Nothing Nothing
+
+data UnitEnv = UnitEnv {
+  _report              :: [String],
+  _varColEnv           :: VarColEnv,
+  _derivedUnitEnv      :: DerivedUnitEnv,
+  _procedureEnv        :: ProcedureEnv,
+  _calls               :: ProcedureEnv,
+  _unitVarCats         :: [UnitVarCategory],
+  _reorderedCols       :: [Int],
+  _underdeterminedCols :: [Int],
+  _linearSystem        :: LinearSystem,
+  _debugInfo           :: DebugInfo,
+  _tmpRowsAdded        :: [Int],
+  _tmpColsAdded        :: [Int],
+  _success             :: Bool,
+  -- This part of the state is just for some evaluation metrics
+  _evUnitsAdded        :: (Int, [String]),
+  _evCriticals         :: [Int],
+  _puname              :: Maybe F.ProgramUnitName,
+  _hasDeclaration      :: [F.Name]
+} deriving Show
+
+emptyUnitEnv = UnitEnv { _report              = [],
+                         _varColEnv          = [],
+                         _derivedUnitEnv      = [],
+                         _procedureEnv        = [],
+                         _calls               = [],
+                         _unitVarCats         = [Magic],
+                         _reorderedCols       = [],
+                         _underdeterminedCols = [],
+                         _linearSystem        = (fromLists [[1]], [Unitful []]),
+                         _debugInfo           = [],
+                         _tmpRowsAdded        = [],
+                         _tmpColsAdded        = [],
+                         _success             = True,
+                         ---
+                         _evUnitsAdded        = (0, []),
+                         _evCriticals         = [],
+                         _puname              = Nothing,
+                         _hasDeclaration      = []
+                       }
+
+Data.Label.mkLabels [''UnitEnv]
+
+-- *******************
+--  Syntax transformers
+
+unitMult :: UnitConstant -> UnitConstant -> UnitConstant
+unitMult (Unitful us) (Unitful us') = Unitful (us ++ us')
+unitMult (UnitlessC r) (Unitful us) = Unitful (map (\(n, u) -> (n, r * u)) us)
+unitMult (Unitful us) (UnitlessC r) = Unitful (map (\(n, u) -> (n, u * r)) us)
+unitMult (UnitlessC r) (UnitlessC r') = UnitlessC (r * r')
+
+unitScalarMult :: Rational -> UnitConstant -> UnitConstant
+unitScalarMult r (UnitlessC r') = UnitlessC (r * r')
+unitScalarMult r (Unitful us)   = Unitful (map (\(n, u) -> (n, r * u)) us)
+
+convertUnit :: UnitInfo -> State UnitEnv UnitConstant
+convertUnit p@(Parametric {})    = error $ "Can't use parametric yet: " ++ show p
+convertUnit p@(ParametricUse {}) = error $ "Can't use parameteric yet" ++ show p
+convertUnit (UnitName u) = do
+  denv <- gets derivedUnitEnv
+  case lookup u denv of
+    Just uc -> return uc
+    Nothing -> do let u1 = Unitful [(u, 1)]
+                  derivedUnitEnv << (u, u1)
+                  return $ u1
+convertUnit (Undetermined s) = return $ Unitful []
+convertUnit UnitlessI        = return $ UnitlessC 1
+convertUnit (UnitMul u1 u2)  = do
+   u1' <- convertUnit u1
+   u2' <- convertUnit u2
+   return $ unitMult u1' u2'
+convertUnit (UnitPow u r) = do
+   u' <- convertUnit u
+   return $ unitScalarMult (toRational r) u'
+
+-- Convert parser units to UnitInfo
+
+toUnitInfo :: UnitOfMeasure -> UnitInfo
+toUnitInfo (UnitProduct u1 u2) =
+    UnitMul (toUnitInfo u1) (toUnitInfo u2)
+toUnitInfo (UnitQuotient u1 u2) =
+    UnitMul (toUnitInfo u1) (UnitPow (toUnitInfo u2) (-1))
+toUnitInfo (UnitExponentiation u1 p) =
+    UnitPow (toUnitInfo u1) (toDouble p)
+  where
+    toDouble :: UnitPower -> Double
+    toDouble (UnitPowerInteger i) = fromInteger i
+    toDouble (UnitPowerRational x y) = fromRational (x % y)
+toUnitInfo (UnitBasic str) =
+    UnitName str
+toUnitInfo (P.Unitless) =
+    UnitlessI
+
+-- ******************
+-- Helpers
+
+-- Update a list state by consing
+infix 2 <<
+(<<) :: MonadState f m => Lens (->) f [o] -> o -> m ()
+(<<) lens o = lens =. (o:)
+
+-- Update a list state by appending
+infix 2 <<++
+(<<++) lens o = lens =. (++ [o])
+
+
+-- *** Operations on unit environments
+addCol :: UnitVarCategory -> State UnitEnv Int
+addCol category =
+  do (matrix, vector) <- gets linearSystem
+     let m = ncols matrix + 1
+     linearSystem =: (extendTo 0 0 m matrix, vector)
+     unitVarCats <<++ category
+     tmpColsAdded << m
+     return m
+
+addRow :: State UnitEnv Int
+addRow = addRow' (Unitful [])
+
+addRow' :: UnitConstant -> State UnitEnv Int
+addRow' uc =
+  do (matrix, vector) <- gets linearSystem
+     let n = nrows matrix + 1
+     linearSystem =: (extendTo 0 n 0 matrix, vector ++ [uc])
+     tmpRowsAdded << n
+     return n
+
+liftUnitEnv :: (Matrix Rational -> Matrix Rational) -> UnitEnv -> UnitEnv
+liftUnitEnv f = Data.Label.modify linearSystem $ \(matrix, vector) -> (f matrix, vector)
+
+resetTemps :: State UnitEnv ()
+resetTemps = do tmpRowsAdded =: []
+                tmpColsAdded =: []
+
+--------------------------------------------
+-- Lookup helpers
+
+lookupCaseInsensitive :: String -> [(String, a)] -> Maybe a
+lookupCaseInsensitive x m = let x' = map toUpper x in (find (\(k, v) -> (map toUpper k) == x') m) >>= (return . snd)
+
+lookupWithoutSrcSpan :: F.Name -> [(VarBinder, a)] -> Maybe a
+lookupWithoutSrcSpan v env = snd `fmap` find f env
+  where
+    f (VarBinder (w, _), _) = map toUpper w == v'
+    v'   = map toUpper v
+
+lookupWithSrcSpan :: F.Name -> FU.SrcSpan -> [(VarBinder, a)] -> Maybe a
+lookupWithSrcSpan v s env = snd `fmap` find f env
+  where
+    f (VarBinder (w, t), _) = map toUpper w == v' && s == t
+    v'   = map toUpper v
+
+---------------------------------------------
+
+trim = filter $ \(unit, r) -> r /= 0
+
+{- Treat 'UnitConstant's as numbers -}
+instance Num UnitConstant where
+  (Unitful u1) + (Unitful u2) = Unitful $ trim $ merge u1 u2
+    where merge [] u2 = u2
+          merge u1 [] = u1
+          merge ((unit1, r1) : u1) ((unit2, r2) : u2)
+            | unit1 == unit2 = (unit1, r1 + r2) : merge u1 u2
+            | unit1 <  unit2 = (unit1, r1) : merge u1 ((unit2, r2) : u2)
+            | otherwise      = (unit2, r2) : merge ((unit1, r1) : u1) u2
+  (UnitlessC n1) + (UnitlessC n2) = UnitlessC (n1 + n2)
+  (Unitful units) * (UnitlessC n) = Unitful $ trim [(unit, r * n) | (unit, r) <- units]
+  (UnitlessC n) * (Unitful units) = Unitful $ trim [(unit, n * r) | (unit, r) <- units]
+  (UnitlessC n1) * (UnitlessC n2) = UnitlessC (n1 * n2)
+  negate (Unitful units) = Unitful [(unit, -r) | (unit, r) <- units]
+  negate (UnitlessC n) = UnitlessC (-n)
+  abs (Unitful units) = Unitful [(unit, abs r) | (unit, r) <- units]
+  abs (UnitlessC n) = UnitlessC $ abs n
+  signum (Unitful units) = Unitful [(unit, signum r) | (unit, r) <- units]
+  signum (UnitlessC n) = UnitlessC $ signum n
+  fromInteger = UnitlessC . fromInteger
+
+{- Treat 'UnitConstant's as fractionals -}
+instance Fractional UnitConstant where
+  (Unitful units) / (UnitlessC n) = Unitful [(unit, r / n) | (unit, r) <- units]
+  (UnitlessC n1) / (UnitlessC n2) = UnitlessC (n1 / n2)
+  fromRational = UnitlessC . fromRational
+
+data Consistency a = Ok a | Bad a Int (UnitConstant, [Rational]) deriving Show
+
+efmap :: (a -> a) -> Consistency a -> Consistency a
+efmap f (Ok x)      = Ok (f x)
+efmap f (Bad x l msg) = Bad x l msg
+
+ifDebug :: (?debug :: Bool, Monad m) => m a -> m ()
+ifDebug e = if ?debug then e >> return () else return ()
diff --git a/src/Camfort/Specification/Units/InferenceBackend.hs b/src/Camfort/Specification/Units/InferenceBackend.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/InferenceBackend.hs
@@ -0,0 +1,573 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-
+
+  Units of measure extension to Fortran
+
+TODO:
+ * Deal with variable shadowing in "contained" functions.
+ * Better errors with line number info
+
+-}
+
+
+{-# LANGUAGE ScopedTypeVariables, ImplicitParams, DoAndIfThenElse #-}
+
+module Camfort.Specification.Units.InferenceBackend where
+
+
+import qualified Data.Vector as V
+import Data.Data
+import Data.Char
+import Data.Maybe
+import Data.Function
+import Data.Matrix
+import Data.List
+import Data.Matrix
+import Data.Ratio
+import Data.Generics.Uniplate.Operations
+import Data.Label.Monadic hiding (modify)
+import Control.Monad.State.Strict hiding (gets)
+import Control.Monad
+
+import qualified Language.Fortran.Util.Position as FU
+
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Specification.Units.Debug
+import Camfort.Specification.Units.Environment
+import Camfort.Specification.Units.Solve
+import Camfort.Specification.Units.Synthesis
+import Camfort.Transformation.Syntax
+
+-- *************************************
+--   Gaussian Elimination (Main)
+--
+-- *************************************
+
+-- TOOD : fortran_src implement pretty print
+pprint _ = ""
+
+{-| Print debug information for non-zero coefficients from the Gaussian matrix -}
+debugInfoForNonZeros :: [Rational] -> State UnitEnv String
+debugInfoForNonZeros row = do debugs <- gets debugInfo
+                              let cSpots = concatMap (getInfo debugs) (zip [1..] row)
+                              return $ if (cSpots == []) then "" else (" arising from \n" ++ cSpots)
+                                  where
+                                    getInfo debugs (n, 0) = ""
+                                    getInfo debugs (n, r) =
+                                         case lookup n debugs of
+                                                        (Just (span, s)) -> "\t" ++ (showSrcSpan span) ++ " - " ++ s ++ "\n"
+                                                        _                -> ""
+
+{- | An attempt at getting some useful user information. Needs position information -}
+errorMessage :: (?debug :: Bool) => Row -> UnitConstant -> [Rational] -> State UnitEnv String
+errorMessage row unit rowCoeffs =
+ let ?num = 0 in
+    do uvarEnv <- gets varColEnv
+       debugs <- gets debugInfo
+       let unitStr = pprintUnitConstant unit
+       let varCols = map (+1) (findIndices (\n -> n /= 0) rowCoeffs)
+       if varCols == [] then
+           case unit of
+             Unitful xs | length xs > 1 ->
+                     do let xs' = map (\(v, r) -> (v, r * (-1))) (tail xs)
+                        let uR = pprintUnitConstant (Unitful $ xs')
+                        let uL = pprintUnitConstant (Unitful [head xs])
+                        success =: False
+                        conflictInfo <- debugInfoForNonZeros rowCoeffs
+                        return $
+                           let unitStrL = pprint uL
+                               unitStrR = pprint uR
+                               msg = "Conflict since " ++ unitStrL ++ " != " ++ unitStrR
+                           in msg ++ conflictInfo
+             {- A single unit with no variable column suggests an attempt to unify an unit
+                with unitless -}
+             Unitful xs | length xs == 1 ->
+                          do let xs' = map (\(v, r) -> (v, r * (-1))) xs
+                             let uL = pprintUnitConstant (Unitful xs')
+                             let unitStrL = pprint uL
+                             ifDebug debugGaussian
+                             conflictInfo <- debugInfoForNonZeros rowCoeffs
+                             return $ "Conflict since " ++ unitStrL ++ " != 1" ++ conflictInfo
+             _ -> do debugGaussian
+                     return "Sorry, I can't give a better error."
+       else
+           let varColsAndNames = zip varCols (lookupVarsByCols uvarEnv varCols)
+               exprStr' = map (\(k,v) -> if (rowCoeffs !! (k - 1)) == 1
+                                         then v
+                                         else (showRational (rowCoeffs !! (k - 1))) ++ "*" ++ v) varColsAndNames
+               exprStr = concat $ intersperse "*" exprStr'
+               msg     = "Conflict arising from " ++ exprStr ++ " of unit " ++ unitStr
+           in do conflictInfo <- debugInfoForNonZeros rowCoeffs
+                 return $ msg ++ conflictInfo
+
+reportInconsistency :: (?debug :: Bool) => LinearSystem -> [Int] -> State UnitEnv ()
+reportInconsistency (m, v) ns = do
+  uvarEnv <- gets varColEnv
+  debugs <- gets debugInfo
+
+  -- helper functions
+  let srcLineCompare = compare `on` (fst . lineCol . (\(FU.SrcSpan l _) -> l) . fst)
+  let nonZeroVectorIndices = V.toList . V.map (+1) . V.findIndices (/= 0)
+
+  -- examine all row numbers given to us as the parameter
+  vs <- fmap (sortBy srcLineCompare . concat) . forM ns $ \ n -> do
+      -- find out column indices of interest in the row
+      let colsOfInterest = nonZeroVectorIndices (getRow n m)
+
+      -- for each index of interest in the row, see what other rows also use it
+      vs <- forM colsOfInterest $ \ i -> do
+        let rowsOfInterest = nub . (i:) . nonZeroVectorIndices $ getCol i m
+        -- lookup debug info for those row indices of interest
+        let colDebugs = mapMaybe (flip lookup debugs) $ rowsOfInterest
+        -- also lookup VarBinder info for i and convert it to same format
+        let vs = map (\ (VarBinder (v, s)) -> (s, v)) $ lookupVarBindersByCols uvarEnv [i]
+        return $ vs ++ colDebugs
+
+      -- flatten it out
+      return (concat vs)
+
+  report <<++ "Caused by at least one of the following terms:"
+  forM_ (nub vs) $ \ (s1@(FU.SrcSpan l _), str) -> do
+    unless (all (\ x -> isNumber x || x == '.' || x == '-') str) $
+      report <<++ "line " ++ show (lineCol l) ++ ": " ++ str
+
+
+extendConstraints :: [UnitConstant] -> State UnitEnv ()
+extendConstraints units =
+        do (matrix, vector) <- gets linearSystem
+           let n = nrows matrix + 1
+               m = ncols matrix + 1
+           linearSystem =: case units of
+                             [] -> do (extendTo 0 0 m matrix, vector)
+                             _ -> (setElem 1 (n, m) $ extendTo 0 n m matrix, vector ++ [last units])
+           tmpColsAdded << m
+           tmpRowsAdded << n
+           return ()
+
+swapUnitVarCats x n xs = swapUnitVarCats' x n xs xs 1
+swapUnitVarCats' x n [] ys c = []
+swapUnitVarCats' x n (z:zs) ys c | c == x = (ys !! (n - 1)) : (swapUnitVarCats' x n zs ys (c + 1))
+                                 | c == n = (ys !! (x - 1)) : (swapUnitVarCats' x n zs ys (c + 1))
+                                 | otherwise = z : (swapUnitVarCats' x n zs ys (c + 1))
+
+swapCols :: Int -> Int -> State UnitEnv ()
+swapCols x n = do --report <<++ ("Pre swap - " ++ (show x) ++ " <-> " ++ (show n))
+                  --debugGaussian
+                  varColEnv   =. updateColInfo x n
+                  procedureEnv =. updateColInfo x n
+                  calls        =. updateColInfo x n
+                  unitVarCats  =. swapUnitVarCats x n
+                  linearSystem =. (\(m, v) -> (switchCols x n m, v))
+                  debugInfo    =. map (updateColInfo x n)
+                  tmpColsAdded =. map (updateColInfo x n)
+                  --report <<++ "Post swap"
+                  --debugGaussian
+                  return ()
+
+class UpdateColInfo t where
+    updateColInfo :: Col -> Col -> t -> t
+
+instance UpdateColInfo VarCol where
+    updateColInfo x n (VarCol y) | y == x = VarCol n
+                                       | y == n = VarCol x
+                                       | otherwise = VarCol y
+
+instance UpdateColInfo VarColEnv where
+    updateColInfo _ _ [] = []
+    updateColInfo x n ((v, (uv, uvs)):ys) = (v, (updateColInfo x n uv, map (updateColInfo x n) uvs)) : (updateColInfo x n ys)
+
+instance UpdateColInfo Procedure where
+    updateColInfo x n (Nothing, ps) = (Nothing, map (updateColInfo x n) ps)
+    updateColInfo x n (Just p, ps) = (Just $ updateColInfo x n p, map (updateColInfo x n) ps)
+
+instance UpdateColInfo ProcedureEnv where
+    updateColInfo x n = map (\(s, p) -> (s, updateColInfo x n p))
+
+instance UpdateColInfo (Int, a) where
+    updateColInfo x n (y, s) | y == x = (n, s)
+                             | y == n = (x, s)
+                             | otherwise = (y, s)
+
+instance UpdateColInfo Int where
+    updateColInfo x n y | y == x = x
+                        | y == n = n
+                        | otherwise = y
+
+{-| reorderVarCols puts any variable columns to the end of the Gaussian matrix (along with the associated information) -}
+reorderVarCols :: State UnitEnv ()
+reorderVarCols = do ucats <- gets unitVarCats
+                    (matrix, _) <- gets linearSystem
+                    reorderVarCols' (ncols matrix) 1
+                   where   correctEnd :: Int -> State UnitEnv Int
+                           correctEnd 0   = return 0
+                           correctEnd end = do ucats <- gets unitVarCats
+                                               case (ucats !! (end - 1)) of
+                                                  Variable -> correctEnd (end - 1)
+                                                  _        -> return $ end
+
+                           reorderVarCols' :: Int -> Int -> State UnitEnv ()
+                           reorderVarCols' end c | c >= end = return ()
+                           reorderVarCols' end c = do ucats <- gets unitVarCats
+                                                      case (ucats !! (c - 1)) of
+                                                        Variable -> do end' <- correctEnd end
+                                                                       swapCols end' c
+                                                                       reorderVarCols' (end' - 1) (c+1)
+                                                        _        -> reorderVarCols' end (c+1)
+
+{-| reduceRows is a core part of the polymorphic unit checking for procedures.
+
+   It is essentially an "optimisation" of the Gaussian matrix (not in the sense
+   of performance), that elimiantes rows in the system such that there are as
+   few variables as possible. Within a function, assuming everything is
+   consistent, then this should generate a linear constraint between the
+   parameters and the return as a single row in the matrix. This is then used by
+   the interprocedural constraints to hookup call-sites with definitions (in a
+   parametrically polymorphic way- i.e. lambda abstraction is polymorphic in its
+   units, different to say ML).
+-}
+
+
+reduceRows :: Col -> LinearSystem -> LinearSystem
+reduceRows m (matrix, vector)
+  | m > ncols matrix = (matrix, vector)
+  | otherwise =
+    case (find (\n -> matrix ! (n, m) /= 0) [1..nrows matrix]) of
+      Just r1 ->
+        case (find (\n -> matrix ! (n, m) /= 0) [(r1 + 1)..nrows matrix]) of
+          Just r2 -> -- Found two rows with non-zero coeffecicients
+                     -- in this column
+            case (elimRow (matrix, vector) (Just r1) m r2) of
+              -- Eliminate the row and cut the system down
+              Ok (matrix', vector') -> reduceRows m (cutSystem r2 (matrix', vector'))
+              Bad _ _ _             -> reduceRows (m+1) (matrix, vector)
+
+          Nothing -> -- If there are no two rows with non-zero coeffecieints
+                     -- in column m then move onto the next column
+                     reduceRows (m+1) (matrix, vector)
+      Nothing -> reduceRows (m+1) (matrix, vector)
+
+solveSystemM :: (?solver :: Solver, ?debug :: Bool) => String -> State UnitEnv Bool
+solveSystemM adjective = do
+  system <- gets linearSystem
+  ifDebug debugGaussian
+  case (solveSystemH_Either system) of
+    Right system' -> do
+      linearSystem =: system'
+      ifDebug (report <<++ "After solve")
+      ifDebug (debugGaussian)
+      return True
+    Left ns       -> do
+      report <<++ (adjective ++ " units of measure")
+      reportInconsistency system ns
+      return False
+      -- linearSystem =: system'
+      -- if (adjective `elem` ["inconsistent", "underdetermined"]) then
+      --     do msg <- errorMessage row unit vars
+      --        report <<++ msg
+      --        return False
+      -- else
+      --     return False
+
+checkUnderdeterminedM :: State UnitEnv ()
+checkUnderdeterminedM = do ucats <- gets unitVarCats
+                           system <- gets linearSystem
+                           varenv  <- gets varColEnv
+                           debugs  <- gets debugInfo
+                           procenv <- gets procedureEnv
+
+                           let badCols = checkUnderdetermined ucats system
+                           uenv <- gets varColEnv
+                           if not (null badCols) then
+                               do let exprs = map (showExprLines ucats varenv procenv debugs) badCols
+                                  let exprsL = concat $ intersperse "\n\t" exprs
+                                  debugGaussian
+                                  report <<++ "Underdetermined units of measure. Try adding units to: \n\t" ++ exprsL
+                                  return ()
+                           else return ()
+                           underdeterminedCols =: badCols
+
+
+checkUnderdetermined :: [UnitVarCategory] -> LinearSystem -> [Int]
+checkUnderdetermined ucats system@(matrix, vector) =
+  fixValue (propagateUnderdetermined matrix) $ checkUnderdetermined' ucats system 1
+
+lookupVarsByColsFilterByArg :: Matrix Rational -> VarColEnv -> [UnitVarCategory] -> [Int] -> DebugInfo -> [String]
+lookupVarsByColsFilterByArg matrix uenv ucats cols dbgs =
+      mapMaybe (\j -> lookupEnv j uenv) cols
+         where lookupEnv j [] = --Nothing
+                                if (ucats !! (j - 1) == Temporary && (not (all (==0) (V.toList (getCol j matrix))))) then
+                                     case (lookup j dbgs) of
+                                       Just (srcSpan, info) -> Just ("[expr: " ++ (showSrcSpan srcSpan) ++ "@" ++ info ++ "]")
+                                       Nothing              -> Nothing
+
+                                else Nothing
+               lookupEnv j ((VarBinder (v, _), (VarCol i, _)):uenv)
+                                              | i == j    = if (j <= length ucats) then
+                                                             case (ucats !! (j - 1)) of
+                                                                Argument -> Nothing
+                                                                _        -> if (all (==0) (V.toList (getCol j matrix)))
+                                                                            then Nothing
+                                                                            else Just v
+                                                            else Nothing
+                                              | otherwise = lookupEnv j uenv
+
+firstNonZeroCoeff :: Matrix Rational -> [UnitVarCategory] -> Row -> Col
+firstNonZeroCoeff matrix ucats row =
+      case (V.findIndex (/= 0) (getRow row matrix)) of
+                                  Nothing -> ncols matrix
+                                  Just i  -> i + 1
+{-    firstNonZeroCoeff' (V.toList $ getRow row matrix) 0
+       where
+                {-   -}
+         firstNonZeroCoeff' []     n = n + 1
+         firstNonZeroCoeff' (0:rs) n = firstNonZeroCoeff' rs (n+1)
+         firstNonZeroCoeff' (r:rs) n = case (ucats !! n) of
+                                         Literal -> firstNonZeroCoeff' rs (n + 1)
+                                         _       -> n + 1-}
+
+
+
+-- debug string ("n = " ++ show n ++ " vc = " ++ (show (vector !! (n - 1))) ++ " ms = " ++ show ms ++ " rest = " ++ show rest) `D.trace`
+checkUnderdetermined' :: [UnitVarCategory] -> LinearSystem -> Int -> [Int]
+checkUnderdetermined' ucats system@(matrix, vector) n
+  | n > nrows matrix = []
+  | not ((drop 1 ms) == []) && vector !! (n - 1) /= Unitful [] = ms ++ rest
+  | otherwise = rest
+  where ms = filter significant [2 .. ncols matrix]
+        significant m = matrix ! (n, m) /= 0 && ucats !! (m - 1) `notElem` [Literal False, Literal True, Argument, Temporary]
+        rest = checkUnderdetermined' ucats system (n + 1)
+
+propagateUnderdetermined :: Matrix Rational -> [Int] -> [Int]
+propagateUnderdetermined matrix list =
+    nub $ do m <- list
+             n <- filter (\n -> matrix ! (n, m) /= 0) [1 .. nrows matrix]
+             filter (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix]
+
+-- *************************************
+--   Intrinsic functions: information &
+--      setup functions for them.
+--
+-- *************************************
+
+intrinsicsDict :: (?assumeLiterals :: AssumeLiterals) => [(String, String -> State UnitEnv ())]
+intrinsicsDict =
+    map (\x -> (x, addPlain1ArgIntrinsic)) ["ABS", "ACHAR", "ADJUSTL", "ADJUSTR", "AIMAG", "AINT", "ANINT", "CEILING", "CONJG", "DBLE", "EPSILON", "FLOOR","FLOAT", "FRACTION", "HUGE", "IACHAR", "ICHAR", "INT", "IPARITY", "LOGICAL", "MAXEXPONENT", "MINEXPONENT",  "NEW_LINE", "NINT", "NORM2", "NOT", "NULL", "PARITY", "REAL", "RRSPACING", "SPACING", "SUM", "TINY", "TRANSPOSE", "TRIM"]
+
+ ++ map (\x -> (x, addPlain2ArgIntrinsic)) ["ALL", "ANY", "IALL", "IANY", "CHAR", "CMPLX", "DCOMPLX", "DIM", "HYPOT", "IAND", "IEOR", "IOR", "MAX", "MIN", "MAXVAL", "MINVAL","MODULO", "MOD"]
+
+ ++ map (\x -> (x, addPlain1Arg1ExtraIntrinsic)) ["CSHIFT", "EOSHIFT", "IBCLR", "IBSET", "NEAREST", "PACK", "REPEAT", "RESHAPE", "SHIFTA", "SHIFTL", "SHIFTR", "SIGN"]
+
+ ++ map (\x -> (x, addPlain2Arg1ExtraIntrinsic)) ["DSHIFTL", "DSHIFTR", "ISHFT", "ISHFTC", "MERGE", "MERGE_BITS"]
+
+ ++ map (\x -> (x, addProductIntrinsic)) ["DOT_PRODUCT", "DPROD", "MATMUL"]
+
+ ++ map (\x -> (x, addPowerIntrinsic)) ["SCALE", "SET_EXPONENT"]
+
+ ++ map (\x -> (x, addUnitlessIntrinsic)) ["ACOS", "ACOSH", "ASIN", "ASINH", "ATAN", "ATANH", "BESSEL_J0", "BESSEL_J1", "BESSEL_Y0", "BESSEL_Y1", "COS", "COSH", "ERF", "ERFC", "ERFC_SCALED", "EXP", "EXPONENT", "GAMMA", "LOG", "ALOG", "LOG10", "LOG_GAMMA", "PRODUCT", "SIN", "SINH", "TAN", "TANH"]
+
+ ++ map (\x -> (x, addUnitlessSubIntrinsic)) ["CPU_TIME", "RANDOM_NUMBER"]
+
+ ++ map (\x -> (x, addUnitlessResult0ArgIntrinsic)) ["COMMAND_ARGUMENT_COUNT", "COMPILER_OPTIONS", "COMPILER_VERSION"]
+
+ ++ map (\x -> (x, addUnitlessResult1ArgIntrinsic)) ["ALLOCATED", "ASSOCIATED", "BIT_SIZE", "COUNT", "DIGITS",  "IS_IOSTAT_END", "IS_IOSTAT_EOR", "KIND", "LBOUND", "LCOBOUND", "LEADZ", "LEN", "LEN_TRIM", "MASKL", "MASKR", "MAXLOC", "MINLOC", "POPCOUNT", "POPPAR", "PRECISION", "PRESENT", "RADIX", "RANGE", "SELECTED_CHAR_KIND", "SELECTED_INT_KIND", "SELECTED_REAL_KIND", "SHAPE", "SIZE", "STORAGE_SIZE", "TRAILZ", "UBOUND", "UCOBOUND"]
+
+ ++ map (\x -> (x, addUnitlessResult2SameArgIntrinsic)) ["ATAN2", "BGE", "BGT", "BLE", "BLT", "INDEX", "LGE", "LGT", "LLE", "LLT", "SCAN", "VERIFY"]
+
+ ++ map (\x -> (x, addUnitlessResult2AnyArgIntrinsic)) ["BTEST", "EXTENDS_TYPE_OF", "SAME_TYPE_AS"]
+
+     -- missing: ATOMIC_DEFINE, ATOMIC_REF, BESSEL_JN, BESSEL_YN, C_*, DATE_AND_TIME, EXECUTE_COMMAND_LINE, GET_COMMAND, GET_COMMAND_ARGUMENT, GET_ENVIRONMENT_VARIABLE, IBITS, any of the image stuff, MOVE_ALLOC, MVBITS, RANDOM_SEED, SPREAD, SYSTEM_CLOCK, TRANSFER, UNPACK
+
+
+{- [A] Various helpers for adding information about procedures to the type system -}
+
+addPlain1ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addPlain1ArgIntrinsic name =
+  do result <- anyUnits Variable
+     arg    <- anyUnits Argument
+     mustEqual False result arg
+     procedureEnv << (name, (Just result, [arg]))
+
+addPlain2ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addPlain2ArgIntrinsic name =
+  do result <- anyUnits Variable
+     arg1  <- anyUnits Argument
+     arg2  <- anyUnits Argument
+     mustEqual False result arg1
+     mustEqual False result arg2
+     procedureEnv << (name, (Just result, [arg1, arg2]))
+
+addPlain1Arg1ExtraIntrinsic :: (?assumeLiterals :: AssumeLiterals) =>  String -> State UnitEnv ()
+addPlain1Arg1ExtraIntrinsic name =
+  do result <- anyUnits Variable
+     arg1   <- anyUnits Argument
+     arg2   <- anyUnits Argument
+     mustEqual False result arg1
+     procedureEnv << (name, (Just result, [arg1, arg2]))
+
+addPlain2Arg1ExtraIntrinsic :: (?assumeLiterals :: AssumeLiterals) =>  String -> State UnitEnv ()
+addPlain2Arg1ExtraIntrinsic name =
+  do result <- anyUnits Variable
+     arg1   <- anyUnits Argument
+     arg2   <- anyUnits Argument
+     arg3   <- anyUnits Argument
+     mustEqual False result arg1
+     mustEqual False result arg2
+     procedureEnv << (name, (Just result, [arg1, arg2, arg3]))
+
+addProductIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addProductIntrinsic name =
+  do result <- anyUnits Variable
+     arg1   <- anyUnits Argument
+     arg2   <- anyUnits Argument
+     temp   <- mustAddUp arg1 arg2 1 1
+     mustEqual False result temp
+     procedureEnv << (name, (Just result, [arg1, arg2]))
+
+addPowerIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addPowerIntrinsic name =
+  do result <- anyUnits Variable
+     arg1   <- anyUnits Argument
+     arg2   <- anyUnits Argument
+     mustEqual False result arg1
+     mustEqual False arg2 (VarCol 1)
+     procedureEnv << (name, (Just result, [arg1, arg2]))
+
+addUnitlessIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addUnitlessIntrinsic name =
+  do result <- anyUnits Variable
+     arg    <- anyUnits Argument
+     mustEqual False result (VarCol 1)
+     mustEqual False arg (VarCol 1)
+     procedureEnv << (name, (Just result, [arg]))
+
+addUnitlessSubIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addUnitlessSubIntrinsic name =
+  do arg <- anyUnits Variable
+     mustEqual False arg (VarCol 1)
+     procedureEnv << (name, (Nothing, [arg]))
+
+addUnitlessResult0ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addUnitlessResult0ArgIntrinsic name =
+  do result <- anyUnits Variable
+     mustEqual False result (VarCol 1)
+     procedureEnv << (name, (Just result, []))
+
+addUnitlessResult1ArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addUnitlessResult1ArgIntrinsic name =
+  do result <- anyUnits Variable
+     arg <- anyUnits Argument
+     mustEqual False result (VarCol 1)
+     procedureEnv << (name, (Just result, [arg]))
+
+addUnitlessResult2AnyArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addUnitlessResult2AnyArgIntrinsic name =
+  do result <- anyUnits Variable
+     arg1   <- anyUnits Argument
+     arg2   <- anyUnits Argument
+     mustEqual False result (VarCol 1)
+     procedureEnv << (name, (Just result, [arg1, arg2]))
+
+addUnitlessResult2SameArgIntrinsic :: (?assumeLiterals :: AssumeLiterals) => String -> State UnitEnv ()
+addUnitlessResult2SameArgIntrinsic name =
+  do result <- anyUnits Variable
+     arg1   <- anyUnits Argument
+     arg2   <- anyUnits Argument
+     mustEqual False result (VarCol 1)
+     mustEqual False arg1 arg2
+     procedureEnv << (name, (Just result, [arg1, arg2]))
+
+-- *************************************
+--   Unit inferences (Helpers)
+--
+-- *************************************
+
+-- mustEqual - used for saying that two units must be the same- returns one of the variables
+--             (choice doesn't matter, but left is chosen).
+--             Returns the unit variables equaled upon
+mustEqual :: (?assumeLiterals :: AssumeLiterals)
+          => Bool -> VarCol -> VarCol -> State UnitEnv VarCol
+mustEqual flagAsUnitlessIfLit (VarCol uv1) (VarCol uv2) =
+  do n <- addRow
+     modify $ liftUnitEnv $ incrElem (-1) (n, uv1) . incrElem 1 (n, uv2)
+     ucats <- gets unitVarCats
+     if flagAsUnitlessIfLit then
+       case ?assumeLiterals of
+         Mixed -> unitVarCats =: (map (\(n, cat) -> if ((n == uv1 || n == uv2) && ((cat == Literal True) || (cat == Literal False)))
+                                                    then Literal True
+                                                    else cat)  (zip [1..] ucats))
+         _     -> return ()
+      else return ()
+     return $ VarCol uv1
+
+-- mustAddUp - used for multipling and dividing. Creates a new 'temporary' column and returns
+--             the variable associated with it
+mustAddUp :: VarCol -> VarCol -> Rational -> Rational -> State UnitEnv VarCol
+mustAddUp (VarCol uv1) (VarCol uv2) k1 k2 =
+  do m <- addCol Temporary
+     n <- addRow
+     modify $ liftUnitEnv $ incrElem (-1) (n, m) . incrElem k1 (n, uv1) . incrElem k2 (n, uv2)
+     return $ VarCol m
+
+
+sqrtUnits :: VarCol -> State UnitEnv VarCol
+sqrtUnits (VarCol uv) =
+  do m <- addCol Temporary
+     n <- addRow
+     modify $ liftUnitEnv $ incrElem (-1) (n, m) . incrElem 0.5 (n, uv)
+     return $ VarCol m
+
+anyUnits :: UnitVarCategory -> State UnitEnv VarCol
+anyUnits category =
+  do m <- addCol category
+     return $ VarCol m
+
+-- *************************************
+--    Matrix operations
+--
+-- *************************************
+
+
+inverse :: [Int] -> [Int]
+inverse perm = [j + 1 | Just j <- map (flip elemIndex perm) [1 .. length perm]]
+
+fixValue :: Eq a => (a -> a) -> a -> a
+fixValue f x = snd $ until (uncurry (==)) (\(x, y) -> (y, f y)) (x, f x)
+
+-- The indexing for switchScaleElems and moveElem is 1-based, in line with Data.Matrix.
+
+
+moveElem :: Int -> Int -> [a] -> [a]
+moveElem i j []             = []
+moveElem i j xs | i > j     = moveElem j i xs
+                 | otherwise = moveElemA i j xs Nothing
+                                where moveElemA i    j []     (Just z) = [z]
+                                      moveElemA i    j []     Nothing  = []
+                                      moveElemA 1    j (x:xs) (Just z) = x : moveElemA 1 (j - 1) xs (Just z)
+                                      moveElemA 1    j (x:xs) Nothing  = moveElemA 1 j xs (Just x)
+                                      moveElemA i    j (x:xs) Nothing  = x : moveElemA (i - 1) j xs Nothing
+
+
+incrElem :: Num a => a -> (Int, Int) -> Matrix a -> Matrix a
+incrElem value pos matrix = setElem (matrix ! pos + value) pos matrix
+
+moveCol :: Int -> Int -> Matrix a -> Matrix a
+moveCol i j m
+    | i > j = moveCol j i m
+    | otherwise = matrix (nrows m) (ncols m)
+                     $ \(r, c) -> if (c < i || c > j)       then m ! (r, c)
+                                  else if (c >= i && c < j) then m ! (r, c+1)
+                                       else                      m ! (r, i)
diff --git a/src/Camfort/Specification/Units/InferenceFrontend.hs b/src/Camfort/Specification/Units/InferenceFrontend.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/InferenceFrontend.hs
@@ -0,0 +1,668 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-
+
+  Units of measure extension to Fortran
+
+TODO:
+ * Deal with variable shadowing in "contained" functions.
+ * Better errors with line number info
+
+-}
+
+
+{-# LANGUAGE ScopedTypeVariables, ImplicitParams, DoAndIfThenElse, ConstraintKinds,
+             MultiParamTypeClasses #-}
+
+module Camfort.Specification.Units.InferenceFrontend (doInferUnits) where
+
+import Data.Data
+import Data.Char
+import Data.Function
+import Data.List
+import Data.Matrix
+import qualified Data.Map as M
+import Data.Maybe
+import Data.Ratio
+import Data.Generics.Uniplate.Operations
+import Data.Label.Monadic hiding (modify)
+import Control.Monad.State.Strict hiding (gets)
+import Control.Monad
+import Control.Monad.Writer.Strict
+import GHC.Prim
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Types as FAT
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Analysis.BBlocks as FAB
+import qualified Language.Fortran.Analysis.DataFlow as FAD
+import qualified Language.Fortran.Util.Position as FU
+import qualified Language.Fortran.Util.SecondParameter as FUS
+
+import Camfort.Analysis.CommentAnnotator
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Analysis.Types
+import Camfort.Specification.Units.Debug
+import Camfort.Specification.Units.Environment
+import Camfort.Specification.Units.InferenceBackend
+import Camfort.Specification.Units.Solve
+import qualified Camfort.Specification.Units.Parser as Parser
+import Camfort.Transformation.Syntax
+
+import qualified Debug.Trace as D
+
+type A1 = FA.Analysis (UnitAnnotation A)
+type Params = (?criticals      :: Bool,
+               ?solver         :: Solver,
+               ?debug          :: Bool,
+               ?assumeLiterals :: AssumeLiterals,
+               ?nameMap        :: FAR.NameMap,
+               ?argumentDecls  :: Bool)
+
+realName :: (?nameMap :: FAR.NameMap) => F.Name -> F.Name
+realName v = v `fromMaybe` (v `M.lookup` ?nameMap)
+plumb f x = do { f x ; return x }
+
+-- Helper for transforming the 'previous' annotation
+onPrev :: (a -> a) -> FA.Analysis a -> FA.Analysis a
+onPrev f ann = ann { FA.prevAnnotation = f (FA.prevAnnotation ann) }
+
+-- Instances for embedding parsed specifications into the AST
+instance ASTEmbeddable A1 Parser.UnitStatement where
+  annotateWithAST ann ast =
+    onPrev (\ann -> ann { unitSpec = Just ast }) ann
+
+-- Link annotaiton comments to declaration statements
+instance Linkable A1 where
+  link ann (b@(F.BlStatement _ _ _ (F.StDeclaration {}))) =
+      onPrev (\ann -> ann { unitBlock = Just b }) ann
+  link ann b = ann
+
+-- Core procedure for inferring units
+doInferUnits ::
+    Params => F.ProgramFile A1
+           -> State UnitEnv ()
+doInferUnits pf = do
+    (pf', parserReport) <- return $ runWriter (annotateComments Parser.unitParser pf)
+    report <<++ (intercalate "\n" parserReport)
+    let ?argumentDecls = False in descendBiM perProgramUnit pf'
+    --
+    ifDebug (report <<++ "Finished inferring prog units")
+    ifDebug debugGaussian
+    --
+    inferInterproceduralUnits pf'
+    return ()
+
+-- ***************************************
+--
+-- *  Unit inference (main, over all AST)
+--
+-- ***************************************
+
+-- Check units per program unit, with special handling of functions and subroutines
+-- which need adding to the set of constraints
+perProgramUnit :: Params
+    => F.ProgramUnit A1
+    -> State UnitEnv (F.ProgramUnit A1)
+perProgramUnit p@(F.PUMain _ _ _ body subprogs) = do
+    resetTemps
+    descendBiM perBlock body
+    descendBiM perProgramUnit subprogs
+    return p
+
+perProgramUnit p@(F.PUModule _ _ _ body subprogs) = do
+    resetTemps
+    puname =: (Just $ FA.puName p)
+    descendBiM perBlock p
+    descendBiM perProgramUnit subprogs
+    return p
+
+perProgramUnit p@(F.PUSubroutine ann span rec name args body subprogs) = do
+    resetTemps
+    addProcedure rec name Nothing args body span
+    descendBiM perProgramUnit subprogs
+    return p
+
+perProgramUnit p@(F.PUFunction ann span retTy rec name args result
+                                                     body subprogs) = do
+    resetTemps
+    addProcedure rec name (Just name) args body span
+    descendBiM perProgramUnit subprogs
+    return p
+
+perProgramUnit p = do
+    resetTemps
+    descendBiM perBlock p
+    return p
+
+addProcedure :: Params
+    => Bool -- Recursive or not
+    -> F.Name
+    -> Maybe F.Name -- Maybe return name
+    -> (Maybe (F.AList F.Expression A1)) -- Arguments
+    -> [F.Block A1] -- Body
+    -> FU.SrcSpan
+    -> State UnitEnv ()
+addProcedure rec name rname args body span = do
+    -- Do just the declarations first
+    let ?argumentDecls = True in mapM_ perStatement [s | s@(F.StDeclaration {}) <- universeBi body :: [F.Statement A1]]
+    --descendBiM perBlock body
+    uenv <- gets varColEnv
+    resultVar <- case rname of
+                   Just rname ->
+                     case (lookupWithoutSrcSpanRealName rname uenv) of
+                        Just (uvar, _) -> return $ Just uvar
+                        Nothing        -> do m <- addCol Variable
+                                             varColEnv << (VarBinder (rname, span), (VarCol m, []))
+                                             return $ (Just (VarCol m))
+                   Nothing -> return Nothing
+
+    let argVars = fromMaybe [] (fmap (map (lookupUnitByName uenv) . F.aStrip) args)
+
+    procedureEnv << (name, (resultVar, argVars))
+    descendBiM perBlock body
+    if rec
+      then do descendBiM perBlock body
+              return ()
+      else return ()
+    -- Intermediate solve for procedures (subroutines & functions)
+    ifDebug (report <<++ "Pre doing row reduce")
+    consistent <- solveSystemM ""
+    success =: consistent
+
+    linearSystem =. reduceRows 1
+    ifDebug (report <<++ "Post doing reduce")
+    ifDebug (debugGaussian)
+    return ()
+  where
+    lookupUnitByName uenv ve@(F.ExpValue _ _ (F.ValVariable _)) =
+        maybe (VarCol 1) fst $ lookupWithoutSrcSpan v uenv
+          where v = FA.varName ve
+
+
+-- Check units per block
+perBlock :: Params
+         => F.Block A1
+         -> State UnitEnv (F.Block A1)
+perBlock b@(F.BlComment ann span _) = do
+    case (unitSpec (FA.prevAnnotation ann), unitBlock (FA.prevAnnotation ann)) of
+      -- Found a unit comment associated to a block
+      (Just (Parser.UnitAssignment (Just vars) unitsAST), Just block) -> do
+         let units = toUnitInfo unitsAST
+         unitsConverted <- convertUnit units
+         case block of
+              bl@(F.BlStatement ann span _ (F.StDeclaration _ _ _ _ decls)) ->
+                flip mapM_ vars (\var -> 
+                  mapM_ (processVar' (Just var) [unitsConverted]) (getNamesAndInits decls))
+              _ -> return ()
+      -- Found a derived unit declaration
+      (Just (Parser.UnitAlias name unitsAST), _) -> do
+         let unitInfo = toUnitInfo unitsAST
+         learnDerivedUnit (name, unitInfo)
+      _ -> return ()
+    return b
+
+  where
+    processVar' varReal unitC (var, init, span) = do
+       hasDeclaration <<++ var
+       processVar varReal unitC (var, init, span)
+    learnDerivedUnit (name, spec) =
+          do denv <- gets derivedUnitEnv
+             when (isJust $ lookup name denv) $ error "Redeclared unit of measure"
+             unit <- convertUnit spec
+             denv <- gets derivedUnitEnv
+             when (isJust $ lookup name denv) $ error "Recursive unit-of-measure definition"
+             derivedUnitEnv << (name, unit)
+    -- Note we get the real names here since we are working with a user-specified
+    -- variable which is associated to this decl
+    getNamesAndInits x =
+        [(FA.varName e, i, s) | (F.DeclVariable _ _ e@(F.ExpValue _ s (F.ValVariable v)) _ i) <-
+                    (universeBi (F.aStrip x) :: [F.Declarator A1])]
+     ++ [(FA.varName e, i, s) | (F.DeclArray _ _ e@(F.ExpValue _ s (F.ValVariable v)) _ _ i) <-
+                    (universeBi (F.aStrip x) :: [F.Declarator A1])]
+     -- TODO: generate constraints for indices
+    dimDeclarators x = concat
+         [F.aStrip dims | (F.DeclArray _ _ _ dims _ _) <-
+                    (universeBi (F.aStrip x) :: [F.Declarator A1])]
+
+{- TODO: investigate
+    unitVarCat :: Variable -> Maybe ProcedureNames -> UnitVarCategory
+    unitVarCat v proc | Just (n, r, args) <- proc, v `elem` args = Argument
+                  | otherwise                                = Variable
+-}
+
+perBlock b@(F.BlStatement _ _ _ s) = do
+    perStatement s
+    return b
+
+perBlock b = do
+    mapM_ perDoSpecification (universeBi b)
+    mapM_ perExpr (universeBi b)
+    descendBiM (plumb perBlock) b
+    return b
+
+processVar :: Params
+           => Maybe F.Name
+           -> [UnitConstant]
+           -> (F.Name, Maybe (F.Expression A1), FU.SrcSpan)
+           -> State UnitEnv ()
+processVar (Just dvar) units (v, initExpr, span) | dvar == (realName v) = do
+      system <- gets linearSystem
+      let m = ncols (fst system) + 1
+      unitVarCats <<++ (if ?argumentDecls then Argument else Variable) -- TODO: check how much we need this: (unitVarCat v proc)
+      extendConstraints units
+      varColEnv << (VarBinder (v, span), (VarCol m, []))
+      uv <- gets varColEnv
+      -- If the declaration has a null expression, do not create a unifying variable
+      case initExpr of
+          Nothing -> return ()
+          Just e  -> do
+            uv <- perExpr e
+            mustEqual False (VarCol m) uv
+            return ()
+processVar dvar units (v, initExpr, span) | otherwise = return ()
+
+
+-- Do specifications (e.g. i = 1, n, s) enforces an equality constraint on the
+-- units between each component (all must have the same unit)
+perDoSpecification ::
+     Params
+  => F.DoSpecification A1 -> State UnitEnv ()
+perDoSpecification (F.DoSpecification _ _
+                      st@(F.StExpressionAssign _ _ ei e0) en step) = do
+   uiv <- perExpr ei
+   e0v <- perExpr e0
+   env <- perExpr en
+   mustEqual True uiv e0v
+   mustEqual True e0v env
+   case step of
+     Nothing    -> return ()
+     Just stepE -> do stepv <- perExpr stepE
+                      mustEqual True env stepv
+                      return ()
+
+-- TODO: see if we need to insert anymore statement-specific constraints here
+perStatement ::
+     Params
+   => F.Statement A1 -> State UnitEnv ()
+perStatement (F.StDeclaration _ span spec atr decls) = do
+    uenv <- gets varColEnv
+    mapM_ (\(v, i, s) -> if notAlreadyDeclared uenv v
+                           then processVar (Just (realName v)) [] (v, i, s)
+                           else return ())  (getNamesAndInits decls)
+  where
+    -- Variable may have been declared already due to link with comment
+    notAlreadyDeclared uenv v =
+      case lookupWithoutSrcSpan v uenv of
+        Nothing -> True
+        Just _  -> False
+
+    getNamesAndInits x =
+        [(FA.varName e, i, s) |
+           (F.DeclVariable _ _ e@(F.ExpValue _ s (F.ValVariable _)) _ i)
+              <- (universeBi (F.aStrip x) :: [F.Declarator A1])]
+     ++ [(FA.varName e, i, s) |
+           (F.DeclArray _ _ e@(F.ExpValue _ s (F.ValVariable _)) _ _ i)
+              <- (universeBi (F.aStrip x) :: [F.Declarator A1])]
+
+perStatement (F.StExpressionAssign _ span e1 e2) = do
+    uv1 <- perExpr e1
+    uv2 <- perExpr e2
+    mustEqual False uv1 uv2
+    return ()
+
+perStatement (F.StPointerAssign _ _ e1 e2) = do
+    uv1 <- perExpr e1
+    uv2 <- perExpr e2
+    mustEqual False uv1 uv2
+    return ()
+
+perStatement (F.StCall _ _ e@(F.ExpValue _ _ (F.ValVariable vReal)) args) = do
+    uvs <- fromMaybe (return []) (fmap (mapM perArgument . F.aStrip) args)
+    case (lookup (map toUpper vReal) intrinsicsDict) of
+       Just fun -> fun vReal
+       Nothing  -> return ()
+    uv@(VarCol uvn) <- anyUnits Temporary
+    --uvs <- inferArgUnits
+    --let uvs' = justArgUnits args uvs
+    calls << (vReal, (Just uv, uvs))
+
+
+perStatement s = do
+    mapM_ perDoSpecification (universeBi s)
+    descendBiM (plumb perExpr) s
+    return ()
+
+
+inferInterproceduralUnits ::
+    Params => F.ProgramFile A1 -> State UnitEnv ()
+inferInterproceduralUnits x =
+  do --reorderColumns
+     if ?criticals then reorderVarCols else return ()
+     consistent <- solveSystemM "inconsistent"
+     if consistent then
+         do system <- gets linearSystem
+            let dontAssumeLiterals = case ?assumeLiterals of
+                                       Poly     -> True
+                                       Unitless -> False
+                                       Mixed    -> False
+            inferInterproceduralUnits' x dontAssumeLiterals system -- edited
+            return ()
+     else
+         return ()
+
+inferInterproceduralUnits' ::
+    Params => F.ProgramFile A1 -> Bool -> LinearSystem
+           -> State UnitEnv (F.ProgramFile A1)
+inferInterproceduralUnits' x haveAssumedLiterals system1 =
+  do addInterproceduralConstraints x
+     consistent <- solveSystemM "inconsistent"
+     if not consistent then
+          do  linearSystem =: system1
+              return x
+      else do
+        system2 <- gets linearSystem
+        if system1 == system2
+          then if ?criticals then nextStep else checkUnderdeterminedM >> nextStep
+          else inferInterproceduralUnits' x haveAssumedLiterals system2
+  where nextStep | haveAssumedLiterals = return x
+                 | otherwise           = do consistent <- assumeLiteralUnits
+                                            if not consistent
+                                             then return x
+                                             else do system3 <- gets linearSystem
+                                                     inferInterproceduralUnits' x True system3
+
+assumeLiteralUnits :: (?solver :: Solver, ?debug :: Bool) => State UnitEnv Bool
+assumeLiteralUnits =
+  do system@(matrix, vector) <- gets linearSystem
+     mapM_ assumeLiteralUnits' [1 .. ncols matrix]
+     consistent <- solveSystemM "underdetermined"
+     when (not consistent) $ linearSystem =: system
+     return consistent
+
+assumeLiteralUnits' m =
+      do (matrix, vector) <- gets linearSystem
+         ucats <- gets unitVarCats
+         let n = find (\n -> matrix ! (n, m) /= 0) [1 .. nrows matrix]
+             m' = n >>= (\n -> find (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix])
+             nonLiteral n m = matrix ! (n, m) /= 0 && ucats !! (m - 1) /= (Literal True)
+             m's = n >>= (\n -> find (nonLiteral n) [1 .. ncols matrix])
+         when (ucats !! (m - 1) == (Literal True) && (m' /= Just m || isJust m's)) $ do
+           n' <- addRow
+           modify $ liftUnitEnv $ setElem 1 (n', m)
+
+addInterproceduralConstraints ::
+    (?debug :: Bool) => F.ProgramFile A1 -> State UnitEnv ()
+addInterproceduralConstraints x =
+  do
+    cs <- gets calls
+    penv <- gets procedureEnv
+    mapM_ (addCall penv) cs
+  where
+    addCall penv (name, (result, args)) =
+      do case lookup name penv of
+           Just (r, as) -> let (r1, r2) = decodeResult result r
+                           in handleArgs (args ++ r1) (as ++ r2)
+           Nothing      -> return ()
+
+    handleArgs actualVars dummyVars =
+      do order <- gets reorderedCols
+         let actual = map (\(VarCol uv) -> uv) actualVars
+             dummy = map (\(VarCol uv) -> uv) dummyVars
+         mapM_ (handleArg $ zip dummy actual) dummy
+
+    -- experimentation but now deprecated.
+{-
+    handleArgNew dummyToActual dummy =
+        do grid0 <- debugGaussian'
+           mapM (\(l, r) -> do n <- addRow
+                               modify $ liftUnitEnv $ setElem 1 (n, l)
+                               modify $ liftUnitEnv $ setElem (-1) (n, r)
+                ) dummyToActual
+           grid1 <- debugGaussian'
+           if (grid0 == grid1) then
+               return ()
+           else
+             do report <<++ "HANDLED AND DIFFERENT!"
+                report <<++ ("\n" ++ grid0)
+                report <<++ ("\n" ++ grid1)
+                return ()-}
+
+    -- TODO: this can be optimised
+    handleArg dummyToActual dummy =
+      do (matrix, vector) <- gets linearSystem
+         --grid0 <- debugGaussian'
+         ifDebug (debugGaussian)
+
+         ifDebug (report <<++ ("hArg - " ++ show dummyToActual ++ "-" ++ show dummy))
+
+         let -- find the first row with a non-zero column for the variable
+             n = maybe 1 id $ find (\n -> matrix ! (n, dummy) /= 0) [1 .. nrows matrix]
+
+             -- find the first non-zero column on the row just selected
+             Just m = find (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix]
+
+         ifDebug (report <<++ ("n = " ++ show n ++ ", m = " ++ show m))
+
+         if (m == dummy) then
+           do  let -- Get list of columns with non-zero coefficients to the right of the focus
+                   ms = filter (\m -> matrix ! (n, m) /= 0) [m .. ncols matrix]
+
+                   -- Get the list of columns to which the non-zero coeffecients
+                   -- are paired by 'dummyToActual' relation.
+                   m's = mapMaybe (flip lookup dummyToActual) ms
+                   pairs = --if (length m's == 1) then -- i.e. there is not a
+                           --  --direct relationship between variable and return
+                           --    zip ms (repeat (head m's))
+                           --else
+                               (zip ms m's)
+
+               ifDebug (report <<++ ("ms = " ++ show ms ++ ", m's' = "
+                               ++ show m's
+                               ++ ", their zip = " ++ show pairs
+                               ++ " dA = " ++ show dummyToActual))
+
+               if (True) -- length m's == length ms)
+                 then do { newRow <- addRow' $ vector !! (n - 1);
+--                           mapM_ (handleArgPair matrix n newRow) pairs ; }
+                           mapM_ (handleArgPair matrix n newRow) dummyToActual ; }
+                 else return ()
+         else
+             return ()
+
+    -- Copy the row
+    handleArgPair matrix n newRow (m, m') = do
+        modify $ liftUnitEnv $ setElem (matrix ! (n, m)) (newRow, m')
+
+    decodeResult (Just r1) (Just r2) = ([r1], [r2])
+    decodeResult Nothing Nothing = ([], [])
+    decodeResult (Just _) Nothing = error "Subroutine used as a function!"
+    decodeResult Nothing (Just _) = error "Function used as a subroutine!"
+
+data BinOpKind = AddOp | MulOp | DivOp | PowerOp | LogicOp | RelOp
+binOpKind :: F.BinaryOp -> BinOpKind
+binOpKind F.Addition         = AddOp
+binOpKind F.Subtraction      = AddOp
+binOpKind F.Multiplication   = MulOp
+binOpKind F.Division         = DivOp
+binOpKind F.Exponentiation   = PowerOp
+binOpKind F.Concatenation    = AddOp
+binOpKind F.GT               = RelOp
+binOpKind F.GTE              = RelOp
+binOpKind F.LT               = RelOp
+binOpKind F.LTE              = RelOp
+binOpKind F.EQ               = RelOp
+binOpKind F.NE               = RelOp
+binOpKind F.Or               = LogicOp
+binOpKind F.And              = LogicOp
+binOpKind F.Equivalent       = RelOp
+binOpKind F.NotEquivalent    = RelOp
+binOpKind (F.BinCustom _)    = RelOp
+
+(<**>) :: Maybe a -> Maybe a -> Maybe a
+Nothing <**> x = x
+(Just x) <**> y = (Just x)
+
+
+{- OLD
+    uenv <- gets varColEnv
+    case lookupWithoutSrcSpan v uenv of
+    let (VarName _ v, args) = head names
+
+    case lookupWithoutSrcSpan v uenv of
+       -- array variable?
+       Just (uv, uvs@(_:_)) -> inferArgUnits' uvs >> return uv
+       -- function call?
+       Nothing | not (null args) -> do case (lookup (map toUpper v) intrinsicsDict) of
+                                          Just fun -> fun v
+                                          Nothing  -> return () -- error $ "I don't know the intrinsic " ++ v -- return ()
+                                       uv@(VarCol uvn) <- anyUnits Temporary
+                                       debugInfo << (uvn, (srcSpan ve, pprint ve))
+                                       uvs <- inferArgUnits
+                                       let uvs' = justArgUnits args uvs
+                                       calls << (v, (Just uv, uvs'))
+                                       return uv
+       -- scalar variable or external function call?
+       Just (uv, []) -> inferArgUnits >> return uv
+       -- default specifier
+       _ | v == "*" -> inferLiteral ve
+       -- just bad code
+       x -> case lookupCaseInsensitive v penv of
+              Just (Just uv, argUnits) ->
+                   if (null args) then inferArgUnits' argUnits >> return uv
+                   else  do uv <- anyUnits Tempgit orary
+                            uvs <- inferArgUnits
+                            let uvs' = justArgUnits args uvs
+                            calls << (v, (Just uv, uvs'))
+                            return uv
+
+              Nothing -> error $ "\n" ++ (showSrcFile . srcSpan $ ve) ++ ": undefined variable " ++ v ++ " at " ++ (showSrcSpan . srcSpan $ ve)
+  where inferArgUnits = sequence [mapM perExpr exprs | (_, exprs) <- names]
+        inferArgUnits' uvs = sequence [(perExpr expr) >>= (\uv' -> mustEqual True uv' uv) | ((_, exprs), uv) <- zip names uvs, expr <- exprs, not (nullF.Expression [expr])]
+
+        justArgUnits [NullF.Expression _ _] _ = []  -- zero-argument function call
+        justArgUnits _ uvs = head uvs
+        -}
+
+-- TODO, create unit vars for every index and make sure consistent
+perIndex :: Params => F.Name -> F.Index A1 -> State UnitEnv ()
+perIndex v (F.IxSingle _ _ _ e) = return ()
+ {-
+  uenv <- gets varColEnv
+  arrV <- case lookpuWithoutSrcSpan v env
+           Nothing -> do
+              uv@(ValCol uvn) <- anyUnits Temporary
+              return uv
+           Just (uv, uvs) ->
+-}
+
+perExpr :: Params => F.Expression A1 -> State UnitEnv VarCol
+perExpr e@(F.ExpValue _ span (F.ValVariable _)) = do
+    let v = FA.varName e
+    uenv <- gets varColEnv
+    case lookupWithoutSrcSpan v uenv of
+      Nothing ->
+        case lookupWithoutSrcSpanRealName (realName v) uenv of
+           Nothing -> do uv@(VarCol uvn) <- anyUnits Temporary
+                         return uv
+           Just (uv, _) -> return uv
+      Just (uv, _) -> return uv
+
+perExpr e@(F.ExpValue _ span v) = perLiteral v
+  where
+    perLiteral :: Params => F.Value A1 -> State UnitEnv VarCol
+    perLiteral val = do
+      uv@(VarCol uvn) <- anyUnits (Literal (?assumeLiterals /= Mixed))
+      debugInfo << (uvn, (span, show val))
+      return uv
+
+perExpr e@(F.ExpBinary _ _ op e1 e2) = do
+    uv1 <- perExpr e1
+    uv2 <- perExpr e2
+    (VarCol n) <- case binOpKind op of
+                    AddOp   -> mustEqual True uv1 uv2
+                    MulOp   -> mustAddUp uv1 uv2 1 1
+                    DivOp   -> mustAddUp uv1 uv2 1 (-1)
+                    PowerOp -> powerUnits uv1 e2
+                    LogicOp -> mustEqual True uv1 uv2
+                    RelOp   -> do mustEqual True uv1 uv2
+                                  return $ VarCol 1
+    debugInfo << (n, (FU.getSpan e, pprint e))
+    return (VarCol n)
+  where
+    pprint e = "" -- TODO pprint
+
+perExpr (F.ExpUnary _ _ _ e) = perExpr e
+perExpr (F.ExpSubscript _ _ e alist) = do
+    descendBiM (plumb (perIndex (FA.varName e))) alist
+    perExpr e
+
+perExpr f@(F.ExpFunctionCall _ span e@(F.ExpValue _ _ (F.ValVariable vReal)) args) = do
+    uv <- anyUnits Temporary
+    argsU <- fromMaybe (return []) (fmap (mapM perArgument . F.aStrip) args)
+    calls << (vReal, (Just uv, argsU))
+    return uv
+
+perExpr f@(F.ExpDataRef _ _ e1 e2) = do
+    perExpr e2
+    perExpr e1
+perExpr f@(F.ExpImpliedDo _ _ exprs spec) = do
+    perDoSpecification spec
+    uv <- anyUnits Temporary
+    exprsU <- mapM perExpr (F.aStrip exprs)
+    mapM_ (mustEqual True uv) exprsU
+    return uv
+perExpr f@(F.ExpInitialisation _ _ exprs) = do
+    uv <- anyUnits Temporary
+    exprsU <- mapM perExpr (F.aStrip exprs)
+    mapM_ (mustEqual True uv) exprsU
+    return uv
+perExpr f@(F.ExpReturnSpec _ _ e) = do
+    perExpr e
+
+perArgument :: Params =>
+    F.Argument A1 -> State UnitEnv VarCol
+perArgument (F.Argument _ _ _ expr) = perExpr expr
+
+handleExpression :: Params
+    => F.Expression A1
+    -> State UnitEnv (F.Expression A1)
+handleExpression x = do
+    perExpr x
+    return x
+
+-- TODO: error handling in powerUnits
+powerUnits :: Params
+           => VarCol -> F.Expression A1 -> State UnitEnv VarCol
+
+powerUnits (VarCol uv) (F.ExpValue _ _ (F.ValInteger powerString)) =
+  case fmap (fromInteger . fst) $ listToMaybe $ reads powerString of
+    Just power -> do
+      m <- addCol Temporary
+      n <- addRow
+      modify $ liftUnitEnv $ incrElem (-1) (n, m) . incrElem power (n, uv)
+      return $ VarCol m
+    Nothing -> mustEqual False (VarCol uv) (VarCol 1)
+powerUnits uv e =
+  do mustEqual False uv (VarCol 1)
+     uv <- perExpr e
+     mustEqual False uv (VarCol 1)
+
+lookupWithoutSrcSpanRealName :: Params => F.Name -> [(VarBinder, a)] -> Maybe a
+lookupWithoutSrcSpanRealName v env = snd `fmap` find f env
+      where
+        f (VarBinder (w, _), _) = (map toUpper (realName w)) == map toUpper v
diff --git a/src/Camfort/Specification/Units/Parser.y b/src/Camfort/Specification/Units/Parser.y
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/Parser.y
@@ -0,0 +1,170 @@
+{ -- -*- Mode: Haskell -*-
+
+{-# LANGUAGE DeriveDataTypeable #-}
+module Camfort.Specification.Units.Parser ( unitParser
+                                     , UnitStatement(..)
+                                     , UnitOfMeasure(..)
+                                     , UnitPower(..)
+                                     ) where
+
+import Camfort.Analysis.CommentAnnotator
+import Data.Data
+import Data.List
+import Data.Char (isLetter, isNumber, isAlphaNum, toLower)
+}
+
+%monad { Either AnnotationParseError } { >>= } { return }
+%name parseUnit UNIT
+%tokentype { Token }
+
+%token
+ unit  { TId "unit" }
+ id    { TId $$ }
+ one   { TNum "1" }
+ num   { TNum $$ }
+ ','   { TComma }
+ '-'   { TMinus }
+ '**'  { TExponentiation }
+ '/'   { TDivision }
+ '::'  { TDoubleColon }
+ '='   { TEqual }
+ '('   { TLeftPar }
+ ')'   { TRightPar }
+
+%left '/'
+%left '**'
+%%
+
+UNIT :: { UnitStatement }
+: unit UEXP VARIABLE_ANNOTATION { UnitAssignment $3 $2 }
+| unit '::' id '=' UEXP { UnitAlias $3 $5 }
+
+VARIABLE_ANNOTATION :: { Maybe [String] }
+: '::' IDS { Just $2 }
+| {-EMPTY-} { Nothing }
+
+IDS :: { [String] }
+: id ',' IDS   { $1 : $3 }
+| id           { [$1] }
+
+UEXP :: { UnitOfMeasure }
+: UEXP_LEVEL1   { $1 }
+| one           { Unitless }
+| '(' one ')'   { Unitless }
+| '(' ')'       { Unitless }
+
+UEXP_LEVEL1 :: { UnitOfMeasure }
+: UEXP_LEVEL1 UEXP_LEVEL2             { UnitProduct $1 $2 }
+| UEXP '/' UEXP_LEVEL2                { UnitQuotient $1 $3 }
+| UEXP_LEVEL2                         { $1 }
+
+UEXP_LEVEL2 :: { UnitOfMeasure }
+: UEXP_LEVEL2 '**' POW                { UnitExponentiation $1 $3 }
+| '(' UEXP_LEVEL1 ')'                 { $2 }
+| id                                  { UnitBasic $1 }
+
+POW :: { UnitPower }
+: SIGNED_NUM                          { UnitPowerInteger $1 }
+| '(' SIGNED_NUM ')'                  { UnitPowerInteger $2 }
+| '(' SIGNED_NUM '/' SIGNED_NUM ')'   { UnitPowerRational $2 $4 }
+
+SIGNED_NUM :: { Integer }
+: NUM       { read $1 }
+| '-' NUM   { read $ '-' : $2 }
+
+NUM :: { String }
+: num   { $1 }
+| one   { "1" }
+
+{
+
+data UnitStatement =
+   UnitAssignment (Maybe [String]) UnitOfMeasure
+ | UnitAlias String UnitOfMeasure
+  deriving Data
+
+instance Show UnitStatement where
+  show (UnitAssignment (Just ss) uom) = "= unit (" ++ show uom ++ ") :: " ++ (intercalate "," ss)
+  show (UnitAssignment Nothing uom) = "= unit (" ++ show uom ++ ")"
+  show (UnitAlias s uom) = "= unit :: " ++ s ++ " = " ++ show uom
+
+data UnitOfMeasure =
+   Unitless
+ | UnitBasic String
+ | UnitProduct UnitOfMeasure UnitOfMeasure
+ | UnitQuotient UnitOfMeasure UnitOfMeasure
+ | UnitExponentiation UnitOfMeasure UnitPower
+  deriving Data
+
+instance Show UnitOfMeasure where
+  show Unitless = "1"
+  show (UnitBasic s) = s
+  show (UnitProduct uom1 uom2) = show uom1 ++ " " ++ show uom2
+  show (UnitQuotient uom1 uom2) = show uom1 ++ " / " ++ show uom2
+  show (UnitExponentiation uom exp) = show uom ++ "** (" ++ show exp ++ ")"
+
+data UnitPower =
+   UnitPowerInteger Integer
+ | UnitPowerRational Integer Integer
+ deriving Data
+
+instance Show UnitPower where
+  show (UnitPowerInteger i) = show i
+  show (UnitPowerRational i1 i2) = show i1 ++ "/" ++ show i2
+
+data Token =
+   TUnit
+ | TComma
+ | TDoubleColon
+ | TExponentiation
+ | TDivision
+ | TMinus
+ | TEqual
+ | TLeftPar
+ | TRightPar
+ | TId String
+ | TNum String
+ deriving (Show)
+
+lexer :: String -> Either AnnotationParseError [ Token ]
+lexer ('=':xs) = lexer' xs
+lexer _ = Left NotAnnotation
+
+addToTokens :: Token -> String -> Either AnnotationParseError [ Token ]
+addToTokens tok rest = do
+ tokens <- lexer' rest
+ return $ tok : tokens
+
+lexer' :: String -> Either AnnotationParseError [ Token ]
+lexer' [] = Right []
+lexer' ['\n']  = Right []
+lexer' ['\r', '\n']  = Right []
+lexer' ['\r']  = Right [] -- windows
+lexer' (' ':xs) = lexer' xs
+lexer' ('\t':xs) = lexer' xs
+lexer' (':':':':xs) = addToTokens TDoubleColon xs
+lexer' ('*':'*':xs) = addToTokens TExponentiation xs
+lexer' (',':xs) = addToTokens TComma xs
+lexer' ('/':xs) = addToTokens TDivision xs
+lexer' ('-':xs) = addToTokens TMinus xs
+lexer' ('=':xs) = addToTokens TEqual xs
+lexer' ('(':xs) = addToTokens TLeftPar xs
+lexer' (')':xs) = addToTokens TRightPar xs
+lexer' (x:xs)
+ | isLetter x = aux (\c -> isAlphaNum c || c `elem` ['\'','_','-']) TId
+ | isNumber x = aux isNumber TNum
+ | otherwise = failWith $ "Not valid unit syntax at " ++ show (x:xs)
+ where
+   aux p cons =
+     let (target, rest) = span p xs
+     in lexer' rest >>= (\tokens -> return $ cons (x:target) : tokens)
+
+unitParser :: String -> Either AnnotationParseError UnitStatement
+unitParser src = do
+ tokens <- lexer $ map toLower src
+ parseUnit tokens
+
+happyError :: [ Token ] -> Either AnnotationParseError a
+happyError t = failWith $ "Could not parse specification at: " ++ show t
+
+}
diff --git a/src/Camfort/Specification/Units/Solve.hs b/src/Camfort/Specification/Units/Solve.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/Solve.hs
@@ -0,0 +1,122 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ImplicitParams, BangPatterns #-}
+
+module Camfort.Specification.Units.Solve where
+
+import Data.Ratio
+import Data.List
+import Data.Matrix
+import qualified Data.Vector as V
+import Control.Exception
+import System.IO.Unsafe
+import qualified Debug.Trace as D
+
+
+import Language.Fortran
+import Camfort.Specification.Units.Environment
+import Camfort.Specification.Units.SolveHMatrix
+
+-- Top-level, select the solver
+solveSystem :: (?solver :: Solver) => LinearSystem -> Consistency LinearSystem
+solveSystem = case ?solver of
+--                  LAPACK -> solveSystemL
+--                  Custom -> solveSystemC
+                  Custom -> solveSystemH
+--------------------------------------------------
+-- CUSTOM SOLVER
+--------------------------------------------------
+
+-- Top-level custom solver
+solveSystemC :: LinearSystem -> Consistency LinearSystem
+solveSystemC system = solveSystem' system 1 1
+
+solveSystem' :: LinearSystem -> Col -> Row -> Consistency LinearSystem
+solveSystem' (matrix, vector) m k
+  | m > ncols matrix = efmap (cutSystem k) $ checkSystem (matrix, vector) k
+  | otherwise = elimRow (matrix, vector) n m k
+                where n = find (\n -> matrix ! (n, m) /= 0) [k .. nrows matrix]
+
+cutSystem :: Int -> LinearSystem -> LinearSystem
+cutSystem k (matrix, vector) = (matrix', vector')
+  where matrix' = submatrix 1 (k - 1) 1 (ncols matrix) matrix
+        vector' = take (k - 1) vector
+
+checkSystem :: LinearSystem -> Row -> Consistency LinearSystem
+checkSystem (matrix, vector) k
+  | k > nrows matrix = Ok (matrix, vector)
+  | vector !! (k - 1) /= Unitful [] = let vars = V.toList $ getRow k matrix
+                                          bad = Bad (matrix, vector) k (vector !! (k - 1), vars)
+                                      in bad
+  | otherwise = checkSystem (matrix, vector) (k + 1)
+
+elimRow :: LinearSystem -> Maybe Row -> Col -> Row -> Consistency LinearSystem
+elimRow system Nothing m k = solveSystem' system (m + 1) k
+elimRow (matrix, vector) (Just n) m k = -- (show (m, k)) `D.trace`
+ solveSystem' system' (m + 1) (k + 1)
+  where matrix' = let s = matrix ! (n, m) in
+                    (if (k == n) then id else switchRows k n)
+                       (if s == 1 then matrix else scaleRow (recip $ s) n matrix)
+        vector' = switchScaleElems k n (fromRational $ recip $ matrix ! (n, m)) vector
+        system' = elimRow' (matrix', vector') k m
+
+msteeper matrix k m = msteep matrix 1
+                       where
+                         r = nrows matrix
+                         msteep matrix n | n > r = matrix
+                                         | n == k = msteep matrix (n+1)
+                                         | otherwise = let s = (- matrix ! (n, m))
+                                                       in if s == 0 then msteep matrix (n+1)
+                                                          else msteep (combineRows n s k matrix) (n+1)
+
+elimRow' :: LinearSystem -> Row -> Col -> LinearSystem
+elimRow' (matrix, vector) k m = (matrix', vector')
+  where mstep matrix n = let s = (- matrix ! (n, m)) in if s == 0 then matrix else combineRows n s k matrix
+        matrix' = foldl mstep matrix $ [1 .. k - 1] ++ [k + 1 .. nrows matrix]
+        --matrix' = msteeper matrix k m
+        vector'' = [x - fromRational (matrix ! (n, m)) * vector !! (k - 1) | (n, x) <- zip [1..] vector]
+        (a, _ : b) = splitAt (k - 1) vector''
+        vector' = a ++ vector !! (k - 1) : b
+
+switchScaleElems :: Num a => Int -> Int -> a -> [a] -> [a]
+switchScaleElems i j factor list = a ++ factor * b : c
+  where (lj, b:rj) = splitAt (j - 1) list
+        (a, _:c) = splitAt (i - 1) (lj ++ list !! (i - 1) : rj)
+
+--------------------------------------------------
+-- Top-level custom solver based on HMatrix
+solveSystemH :: LinearSystem -> Consistency LinearSystem
+solveSystemH system@(m,v) =
+  case convertToHMatrix system of
+    Left  (n:_)       -> Bad system (nrows m) (v !! n, V.toList (getRow n m))
+    Right (m', units) -> Ok sys'
+      where
+        m2   = rref m'
+        m3   = takeRows (rank m2) m2
+        sys' = convertFromHMatrix (m3, units)
+
+--------------------------------------------------
+-- Top-level custom solver based on HMatrix
+-- This version uses "Either" result instead of "Consistency".
+solveSystemH_Either :: LinearSystem -> Either [Int] LinearSystem
+solveSystemH_Either system@(m,v) =
+  case convertToHMatrix system of
+    Left  ns          -> Left ns
+    Right (m', units) -> Right sys'
+      where
+        m2   = rref m'
+        m3   = takeRows (rank m2) m2
+        sys' = convertFromHMatrix (m3, units)
diff --git a/src/Camfort/Specification/Units/SolveHMatrix.hs b/src/Camfort/Specification/Units/SolveHMatrix.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/SolveHMatrix.hs
@@ -0,0 +1,215 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE FlexibleContexts #-}
+
+module Camfort.Specification.Units.SolveHMatrix
+  ( rref, rrefMatrices, convertToHMatrix, convertFromHMatrix, isInconsistentRREF
+  , dispf, Units, lu, rank, takeRows )
+where
+
+import Data.Ratio
+import Debug.Trace (trace)
+import Numeric.LinearAlgebra (
+    atIndex, (<>), (><), rank, (?), toLists, toList, fromLists, fromList, rows, cols,
+    Matrix, takeRows, takeColumns, dropRows, dropColumns, subMatrix, diag, build, fromBlocks,
+    ident, flatten, lu, dispf
+  )
+import Numeric.LinearAlgebra.Devel (
+    newMatrix, writeMatrix, runSTMatrix
+  )
+import Control.Monad (filterM)
+import Control.Monad.ST
+import qualified Data.Matrix as Old (nrows, ncols, toList, Matrix, fromList)
+import Foreign.Storable (Storable)
+import Data.List (findIndex, nub, sort, (\\))
+import Data.Maybe (fromMaybe)
+import Camfort.Specification.Units.Environment (LinearSystem, UnitConstant(..))
+import Language.Fortran (MeasureUnit)
+
+-- | Returns True iff the given matrix in reduced row echelon form
+-- represents an inconsistent system of linear equations
+isInconsistentRREF a = a @@> (rows a - 1, cols a - 1) == 1 && rank (takeColumns (cols a - 1) (dropRows (rows a - 1) a))== 0
+
+-- | Returns given matrix transformed into Reduced Row Echelon Form
+rref :: Matrix Double -> Matrix Double
+rref a = snd $ rrefMatrices' a 0 0 []
+
+-- | List of matrices that when multiplied transform input into
+-- Reduced Row Echelon Form
+rrefMatrices :: Matrix Double -> [Matrix Double]
+rrefMatrices a = fst $ rrefMatrices' a 0 0 []
+
+-- | Single matrix that transforms input into Reduced Row Echelon form
+-- when multiplied to the original.
+rrefMatrix :: Matrix Double -> Matrix Double
+rrefMatrix a = foldr (<>) (ident (rows a)) . fst $ rrefMatrices' a 0 0 []
+
+-- worker function
+-- invariant: the matrix a is in rref except within the submatrix (j-k,j) to (n,n)
+rrefMatrices' a j k mats
+  -- Base cases:
+  | j - k == n            = (mats, a)
+  | j     == m            = (mats, a)
+
+  -- When we haven't yet found the first non-zero number in the row, but we really need one:
+  | a @@> (j - k, j) == 0 = case findIndex (/= 0) below of
+    -- this column is all 0s below current row, must move onto the next column
+    Nothing -> rrefMatrices' a (j + 1) (k + 1) mats
+    -- we've found a row that has a non-zero element that can be swapped into this row
+    Just i' -> rrefMatrices' (swapMat <> a) j k (swapMat:mats)
+      where i       = j - k + i'
+            swapMat = elemRowSwap n i (j - k)
+
+  -- We have found a non-zero cell at (j - k, j), so transform it into
+  -- a 1 if needed using elemRowMult, and then clear out any lingering
+  -- non-zero values that might appear in the same column, using
+  -- elemRowAdd:
+  | otherwise             = rrefMatrices' a2 (j + 1) k mats2
+  where
+    n     = rows a
+    m     = cols a
+    below = getColumnBelow a (j - k, j)
+
+    -- scale the row if the cell is not already equal to 1
+    erm    = elemRowMult n (j - k) (recip (a @@> (j - k, j)))
+    (a1, mats1) = if a @@> (j - k, j) /= 1 then
+                    (erm <> a, erm:mats)
+                  else (a, mats)
+
+    -- Locate any non-zero values in the same column as (j - k, j) and
+    -- cancel them out. Optimisation: instead of constructing a
+    -- separate elemRowAdd matrix for each cancellation that are then
+    -- multiplied together, simply build a single matrix that cancels
+    -- all of them out at the same time, using the ST Monad.
+    findAdds i m ms = (new <> m, new:ms)
+      where
+        new = runSTMatrix $ do
+          new <- newMatrix 0 n n
+          sequence [ writeMatrix new i' i' 1 | i' <- [0 .. (n - 1)] ]
+          let f i | i >= n            = return ()
+                  | i == j - k        = f (i + 1)
+                  | a @@> (i, j) == 0 = f (i + 1)
+                  | otherwise         = writeMatrix new i (j - k) (- (a @@> (i, j)))
+                                        >> f (i + 1)
+          f 0
+          return new
+    (a2, mats2) = findAdds 0 a1 mats1
+
+-- Get a list of values that occur below (i, j) in the matrix a.
+getColumnBelow a (i, j) = concat . toLists $ subMatrix (i, j) (n - i, 1) a
+  where n = rows a
+
+-- 'Elementary row operation' matrices
+elemRowMult n i k = diag (fromList (replicate i 1.0 ++ [k] ++ replicate (n - i - 1) 1.0))
+
+
+elemRowAdd :: Int -> Int -> Int -> Double -> Matrix Double
+elemRowAdd n i j k = runSTMatrix $ do
+      m <- newMatrix 0 n n
+      sequence [ writeMatrix m i' i' 1 | i' <- [0 .. (n - 1)] ]
+      writeMatrix m i j k
+      return m
+
+elemRowAdd_spec n i j k
+  | i < 0 || i >= n = undefined
+  | j < 0 || j >= n = undefined
+  | otherwise       = build n n f
+  where
+    f (i', j') | i == i' && j == j' = k
+               | i' == j'           = 1
+               | otherwise          = 0
+
+elemRowSwap n i j
+  | i == j          = ident n
+  | i > j           = elemRowSwap n j i
+  | otherwise       = extractRows ([0..i-1] ++ [j] ++ [i+1..j-1] ++ [i] ++ [j+1..n-1]) $ ident n
+
+
+--------------------------------------------------
+
+type Units = [MeasureUnit]
+
+-- | Convert a LinearSystem into an hmatrix and a list of units that are used
+convertToHMatrix :: LinearSystem -> Either [Int] (Matrix Double, Units)
+convertToHMatrix (a, ucs) = case findInconsistentRows a' augA of
+                              [] -> Right (augA, units)
+                              ns -> Left ns
+  where
+    a'       = convertMatrixToHMatrix a
+    m        = cols a'
+    units    = ucsToUnits ucs
+    unitA    = unitsToUnitA ucs units
+    augA     = fromBlocks [[a', unitA]]
+
+-- | Convert an hmatrix and the list of units used back into a LinearSystem
+convertFromHMatrix :: (Matrix Double, [MeasureUnit]) -> LinearSystem
+convertFromHMatrix (a, units) = (a', ucs')
+  where
+    ulen  = length units
+    a'    = convertHMatrixToMatrix (takeColumns (cols a - ulen) a)
+    unitA = dropColumns (cols a - ulen) a
+    ucs   = unitAToUcs unitA units
+    -- special case: when there are no units, ensure the empty list is replaced with [Unitful [] ...]
+    ucs'  = if null ucs then replicate (rows a) (Unitful []) else ucs
+
+
+-- Worker functions:
+
+convertMatrixToHMatrix :: Old.Matrix Rational -> Matrix Double
+convertMatrixToHMatrix a = (Old.nrows a >< Old.ncols a) . map toDouble $ Old.toList a
+
+convertHMatrixToMatrix :: Matrix Double -> Old.Matrix Rational
+convertHMatrixToMatrix a = Old.fromList (rows a) (cols a) . map fromDouble . toList $ flatten a
+
+toDouble :: Rational -> Double
+toDouble = fromRational
+
+fromDouble :: Double -> Rational
+fromDouble = toRational
+
+unitsToUnitA :: [UnitConstant] -> Units -> Matrix Double
+unitsToUnitA ucs units = unitA
+  where
+    unitA = fromLists . flip map ucs $ \ uc -> case uc of
+              Unitful us -> flip map units (toDouble . fromMaybe 0 . flip lookup us)
+              _          -> map (const 0) units
+
+ucsToUnits :: [UnitConstant] -> Units
+ucsToUnits ucs = sort . nub . (ucs >>=) $ \ uc -> case uc of
+                   Unitful us -> map fst us
+                   _          -> []
+
+unitAToUcs :: Matrix Double -> Units -> [UnitConstant]
+unitAToUcs unitA units =
+  flip map (toLists unitA) (Unitful . filter ((/= 0) . snd) . zip units . map fromDouble)
+
+findInconsistentRows :: Matrix Double -> Matrix Double -> [Int]
+findInconsistentRows coA augA = [0..(rows augA - 1)] \\ consistent
+  where
+    consistent = head (filter (tryRows coA augA) (pset ( [0..(rows augA - 1)])) ++ [[]])
+
+    -- Rouché–Capelli theorem is that if the rank of the coefficient
+    -- matrix is not equal to the rank of the augmented matrix then
+    -- the system of linear equations is inconsistent.
+    tryRows coA augA ns = (rank coA' == rank augA')
+      where
+        coA'  = extractRows ns coA
+        augA' = extractRows ns augA
+
+    pset = filterM (const [True, False])
+
+extractRows = flip (?) -- hmatrix 0.17 changed interface
+m @@> i = m `atIndex` i
diff --git a/src/Camfort/Specification/Units/Strip.hs b/src/Camfort/Specification/Units/Strip.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/Strip.hs
@@ -0,0 +1,50 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+module Camfort.Specification.Units.Strip where
+
+import Data.Data
+import Data.Char
+import Data.Generics.Uniplate.Operations
+
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Specification.Units.Environment
+import Camfort.Specification.Units.Synthesis
+import Camfort.Transformation.Syntax
+
+{-| DEPRECATED: Provide functionality for stripping out unit annotations -}
+
+{-
+removeUnitsInBlock :: Block Annotation -> Block Annotation
+removeUnitsInBlock = transformBi deleteUnits
+
+deleteUnits :: Decl Annotation -> Decl Annotation
+deleteUnits (Decl a sp@(s1, s2) d t) | hasUnits t =
+  Decl a' (dropLine sp) d t'
+  where a' = a { refactored = Just $ toCol0 s1 }
+        t' = deleteUnit t
+deleteUnits (MeasureUnitDef a sp@(s1, s2) d) =
+  NullDecl a' sp'
+  where a' = a { refactored = Just s1 }
+        sp' = (toCol0 s1, snd $ dropLine sp)
+deleteUnits decl = decl
+
+deleteUnit :: Type Annotation -> Type Annotation
+deleteUnit (BaseType aa tt attrs kind len) =
+  BaseType aa tt (filter (not . isUnit) attrs) kind len
+deleteUnit (ArrayT dims aa tt attrs kind len) =
+  ArrayT dims aa tt (filter (not . isUnit) attrs) kind len
+-}
diff --git a/src/Camfort/Specification/Units/Synthesis.hs b/src/Camfort/Specification/Units/Synthesis.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Specification/Units/Synthesis.hs
@@ -0,0 +1,174 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE ImplicitParams, DoAndIfThenElse, ConstraintKinds #-}
+
+module Camfort.Specification.Units.Synthesis
+                (synthesiseUnits, pprintUnitConstant) where
+
+import Data.Function
+import Data.List
+import Data.Matrix
+import Data.Maybe
+import Data.Ratio (numerator, denominator)
+import qualified Data.Map as M
+import Data.Generics.Uniplate.Operations
+import Data.Label.Monadic hiding (modify)
+import Control.Monad.State.Strict hiding (gets)
+import Control.Monad
+
+import qualified Language.Fortran.AST as F
+import qualified Language.Fortran.Analysis as FA
+import qualified Language.Fortran.Analysis.Renaming as FAR
+import qualified Language.Fortran.Util.Position as FU
+
+import qualified Camfort.Output as O (srcSpanToSrcLocs)
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Specification.Units.Environment
+
+-- *************************************
+--   Insert unit declarations into code
+--
+-- *************************************
+
+type A1 = FA.Analysis (UnitAnnotation A)
+type Params = ?nameMap :: FAR.NameMap
+
+-- Run this after checking/inference
+synthesiseUnits :: Params => Bool -> F.ProgramFile A1 -> State UnitEnv (F.ProgramFile A1)
+synthesiseUnits inferReport pf = transformBiM (perBlock inferReport) pf
+
+perBlock :: Params => Bool -> F.Block A1 -> State UnitEnv (F.Block A1)
+-- Found a declaration to which we might want to insert a comment
+perBlock inferReport s@(F.BlStatement a span@(FU.SrcSpan lp up) _
+                               d@(F.StDeclaration _ _ _ _ decls)) = do
+    vColEnv <- gets varColEnv
+    let declNames = getNames (F.aStrip decls)
+    if inferReport
+      -- If we are just producing an inference report
+      -- Then add to report and return the original statement
+      then do
+        -- Find all units associated to this declaration
+        units <- mapM (\d -> findUnit d vColEnv) declNames
+        mapM (\u -> fromMaybe (return ()) (fmap (\u -> report <<++ mkReport u) u)) units
+        return s
+
+      else do
+        -- Otherwise, replace this node with a comment node
+        -- which will get output by the reprint algorithm (along
+        -- with the original statement node) *IFF* we haven't
+        -- already got a declaration here
+        hasDec <- gets hasDeclaration
+        let findUnitIfUndec d | d `elem` hasDec = Nothing
+                              | otherwise       = Just $ findUnit d vColEnv
+        units <- sequence $ mapMaybe findUnitIfUndec declNames
+        -- count
+        (n, ad) <- gets evUnitsAdded
+        evUnitsAdded =: (n + (length units), ad)
+        -- Create comments for each
+        let unitDecls = mapMaybe (fmap mkComment) units
+        return $ (F.BlComment a' span0 (intercalate "\n" unitDecls))
+    where
+     -- Helper for making a report
+     mkReport (var, unit) = show (spanLineCol span) ++ "\t" ++ mkInfo (var, unit)
+
+     -- Helper for building unit specification
+     mkInfo   (var, unit) = "unit (" ++ pprintUnitConstant unit  ++ ")"
+                                    ++ " :: " ++ realName var
+     -- Helper for building unit spec annotation comment
+     mkComment (var, unit) = tabs ++ "!= " ++ mkInfo (var, unit)
+
+     -- Calculate tab space sbased on start of declaration line
+     tabs =  take (FU.posColumn lp  - 1) (repeat ' ')
+     -- Create a zero-length span for the new comment node
+     span0 = FU.SrcSpan (lp {FU.posColumn = 0}) (lp {FU.posColumn = 0})
+
+     -- Create new annotation which labesl this as a refactored node
+     ap = (prevAnnotation (FA.prevAnnotation a)) { refactored = Just loc }
+     a' = a {FA.prevAnnotation = (FA.prevAnnotation a) { prevAnnotation = ap }}
+
+     -- Start source loc
+     loc  = fst $ O.srcSpanToSrcLocs span
+
+     -- Helper for calculating the real names (not gensymed ones)
+     realName v = v `fromMaybe` (v `M.lookup` ?nameMap)
+
+     -- Lookup the unit for a variable
+     findUnit v colEnv =
+        case lookupWithoutSrcSpan v colEnv of
+          Just (VarCol m, _) -> do u <- lookupUnit m
+                                   case u of
+                                     Nothing -> return Nothing
+                                     Just u  -> return $ Just (v, u)
+          Nothing            -> return $ Nothing
+
+     -- All names being declared by this declaration statement
+     getNames ds =
+          [FA.varName e | (F.DeclVariable _ _ e@(F.ExpValue {}) _ _)
+             <- universeBi ds :: [F.Declarator A1]]
+       ++ [FA.varName e | (F.DeclArray _ _ e@(F.ExpValue {}) _ _ _)
+             <- universeBi ds :: [F.Declarator A1]]
+
+perBlock _ b = return b
+
+-- Turn the internal representation into a user-readable spec
+pprintUnitConstant :: UnitConstant -> String
+pprintUnitConstant (UnitlessC 1) = "1"
+pprintUnitConstant (UnitlessC r) = "1**(" ++ show r ++")"
+pprintUnitConstant (Unitful ucs)  =
+     numeratorU
+  ++ (if not (null ucsNeg') then " / " else "")
+  ++ denominatorU
+  where numeratorU = if (null ucsPos) then "1" else numeratorA
+        numeratorA = intercalate " " (map (uncurry pprintPow) ucsPos)
+        denominatorU = intercalate " " (map (uncurry pprintPow) ucsNeg')
+        ucsNeg' = map (\(n, r) -> (n, abs r)) ucsNeg
+        (ucsNeg, ucsPos) = break ((>0) . snd) ucs'
+        ucs' = sortBy (compare `on` snd) ucs
+        pprintPow n 1 = n
+        pprintPow n r = n ++ "**" ++ show' r
+        show' r =
+          if denominator r == 1
+          then show $ numerator r
+          else '(' : (show $ numerator r) ++ '/' : (show $ denominator r) ++ ")"
+
+lookupUnit :: Col -> State UnitEnv (Maybe UnitConstant)
+lookupUnit m = do
+    -- m is the column corresopnding to the variable for which
+    -- we are looking up the unit
+    system@(matrix, vector)  <- gets linearSystem
+    ucats   <- gets unitVarCats
+    badCols <- gets underdeterminedCols
+    vColEnv <- gets varColEnv
+    let n = find (\n -> matrix ! (n, m) /= 0) [1 .. nrows matrix]
+    let defaultUnit = if ucats !! (m - 1) == Argument then Nothing else Just (Unitful [])
+    return $ maybe defaultUnit (lookupUnit' ucats badCols system m) n
+
+lookupUnit' :: [UnitVarCategory] -> [Int] -> LinearSystem -> Int -> Int -> Maybe UnitConstant
+lookupUnit' ucats badCols (matrix, vector) m n
+  | not $ null ms = Nothing
+  | ucats !! (m - 1) /= Argument && m `notElem` badCols = Just $ vector !! (n - 1)
+  | ms' /= [m] = Nothing
+  | otherwise = Just $ vector !! (n - 1)
+  where ms = filter significant [1 .. ncols matrix]
+        significant m' = m' /= m && matrix ! (n, m') /= 0 && ucats !! (m' - 1) == Argument
+        ms' = filter (\m -> matrix ! (n, m) /= 0) [1 .. ncols matrix]
+
+lineCol :: FU.Position -> (Int, Int)
+lineCol p  = (fromIntegral $ FU.posLine p, fromIntegral $ FU.posColumn p)
+
+spanLineCol :: FU.SrcSpan -> ((Int, Int), (Int, Int))
+spanLineCol (FU.SrcSpan l u) = (lineCol l, lineCol u)
diff --git a/src/Camfort/Transformation/CommonBlockElim.hs b/src/Camfort/Transformation/CommonBlockElim.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Transformation/CommonBlockElim.hs
@@ -0,0 +1,332 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ImplicitParams, DeriveDataTypeable, TypeOperators #-}
+
+module Camfort.Transformation.CommonBlockElim where
+
+import Control.Monad
+import Control.Monad.State.Lazy
+
+import Debug.Trace
+import Data.Data
+import Data.List
+import Data.Ord
+import qualified Data.Map as Data.Map
+import Data.Generics.Uniplate.Operations
+
+import Language.Fortran
+import Language.Fortran.Pretty
+
+import Camfort.Helpers
+import Camfort.Traverse
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.Analysis.Types
+import Camfort.Transformation.Syntax
+
+-- Typed common block representation
+type TCommon p = (Maybe String, [(Variable, Type p)])
+
+-- Typed and "located" common block representation
+-- TODO: include column + line information 
+type TLCommon p = (Filename, (String, TCommon p))
+
+-- Top-level functions for eliminating common blocks in a set of files
+commonElimToModules :: Directory -> [(Filename, Program A)] -> (Report, [(Filename, Program A)])
+
+-- Eliminates common blocks in a program directory (and convert to modules)
+commonElimToModules d ps = let (ps', (r, cg)) = runState (analyseCommons ps) ("", [])
+                               (r', ps'') = introduceModules d cg
+                               psR = updateUseDecls ps' cg
+                           in  (r ++ r', psR ++ ps'') 
+
+
+
+analyseCommons :: [(Filename, Program A)] -> State (Report, [TLCommon A]) [(Filename, Program A)] 
+analyseCommons pss = let 
+                          defs' :: Filename -> ProgUnit A -> State (Report, [TLCommon A]) (ProgUnit A)
+                          defs' fname p = case (getSubName p) of
+                                            Just pname -> transformBiM (collectCommons fname pname) p
+                                            Nothing -> case p of 
+                                                         IncludeProg a sp ds f -> 
+                                                            -- ("doing an include: " ++ (show fname)) `trace`
+                                                            let -- create dummy block
+                                                                a0 = unitAnnotation
+                                                                b = Block a (UseBlock (UseNil a0) nullLoc) 
+                                                                            (ImplicitNull a0) sp ds
+                                                                            (NullStmt a0 nullSpan)
+                                                             in do (Block _ _ _ _ ds' _) <- transformBiM (collectCommons fname fname) b
+                                                                   return $ IncludeProg a sp ds' f
+                                                         otherwise -> return p 
+                          -- defs' f (Sub _ _ _ (SubName _ n) _ b) rs = (concat rs) ++ [(f, (n, snd $ runState (collectTCommons' b) []))]
+                          -- Don't support functions yet
+                          -- defs' f (Function _ _ _ (SubName _ n) _ _ b) rs = (concat rs) ++ [(f, (n, snd $ runState (collectTCommons b) []))]
+                          -- defs' _ _ rs = concat rs
+
+                      in mapM (\(f, ps) -> do ps' <- mapM (transformBiM (defs' f)) ps
+                                              return (f, ps')) pss
+
+collectCommons :: Filename -> String -> Block A -> State (Report, [TLCommon A]) (Block A)
+collectCommons fname pname b = 
+    let tenv = typeEnv b
+                    
+        commons' :: Decl A -> State (Report, [TLCommon A]) (Decl A)
+        commons' f@(Common a sp cname exprs) = 
+            do let r' = (show $ srcLineCol $ fst sp) ++ ": removed common declaration\n"
+               (r, env) <- get
+               put (r ++ r', (fname, (pname, (cname, typeCommonExprs exprs))):env)
+               return $ (NullDecl (a { refactored = (Just $ fst sp) }) sp)
+        commons' f = return f
+
+        typeCommonExprs :: [Expr Annotation] -> [(Variable, Type Annotation)]
+        typeCommonExprs [] = []
+        typeCommonExprs ((Var _ sp [(VarName _ v, _)]):es) = 
+            case (tenvLookup v tenv) of
+                 Just t -> (v, t) : (typeCommonExprs es)
+                 Nothing -> error $ "Variable " ++ (show v) ++ " is of an unknown type at: " ++ show sp
+        typeCommonExprs (e:_) = error $ "Not expecting a non-variable expression in expression at: " ++ show (srcSpan e)
+
+    in transformBiM commons' b            
+
+{- Comparison functions for common block names and variables -}
+cmpTLConFName :: TLCommon A -> TLCommon A -> Ordering
+cmpTLConFName (f1, (_, _)) (f2, (_, _)) = compare f1 f2
+
+cmpTLConPName :: TLCommon A -> TLCommon A -> Ordering
+cmpTLConPName (_, (p1, _)) (_, (p2, _)) = compare p1 p2
+
+cmpTLConBNames :: TLCommon A -> TLCommon A -> Ordering
+cmpTLConBNames (_, (_, c1)) (_, (_, c2)) = cmpTConBNames c1 c2
+
+cmpTConBNames :: TCommon A -> TCommon A -> Ordering
+cmpTConBNames (Nothing, _) (Nothing, _) = EQ
+cmpTConBNames (Nothing, _) (Just _, _)  = LT
+cmpTConBNames (Just _, _) (Nothing, _)  = GT
+cmpTConBNames (Just n, _) (Just n', _) = if (n < n') then LT
+                                            else if (n > n') then GT else EQ
+
+-- Fold [TLCommon p] to get a list of ([(TLCommon p, Renamer p)], [(Filename, Program A)])
+-- How to decide which gets to be the "head" perhaps the one which triggers the *least* renaming (ooh!)
+--  (this is calculated by looking for the mode of the TLCommon (for a particular Common)
+--  (need to do gorouping, but sortBy is used already so... (IS THIS STABLE- does this matter?))
+
+onCommonBlock :: (TCommon A -> TCommon A) -> TLCommon A -> TLCommon A
+onCommonBlock f (fname, (pname, tcommon)) = (fname, (pname, f tcommon))
+
+commonName Nothing  = "Common"
+commonName (Just x) = x
+
+-- Freshen the names for a common block and generate a renamer from the old block to this
+freshenCommonNames :: TLCommon A -> (TLCommon A, RenamerCoercer)
+freshenCommonNames (fname, (pname, (cname, fields))) = 
+        let mkRenamerAndCommon (r, tc) (v, t) =
+                           let v' = (caml $ commonName cname) ++ "_" ++ v
+                           in (Data.Map.insert v (Just v', Nothing) r, (v', t) : tc) 
+            (r, fields') = foldl mkRenamerAndCommon (Data.Map.empty, []) fields
+        in ((fname, (pname, (cname, fields'))), Just r)
+
+-- From a list of typed and located common blocks 
+-- group by the common block name, and then group/sort within such that the "mode" block is first
+groupSortCommonBlock :: [TLCommon A] -> [[[TLCommon A]]]
+groupSortCommonBlock commons = let -- Group by names of the common blocks
+                                  gcs = groupBy (\x y -> cmpEq $ cmpTLConBNames x y) commons 
+                                  -- Group within by the different common block variable-type fields
+                                  gccs = map (sortBy (\y x -> length x `compare` length y) . group . sortBy cmpVarName) gcs
+                              in gccs
+
+cmpVarName :: TLCommon A -> TLCommon A -> Ordering
+cmpVarName (fname1, (pname1, (name1, vtys1))) (fnam2, (pname2, (name2, vtys2))) = map fst vtys1 `compare` map fst vtys2
+
+mkTLCommonRenamers :: [TLCommon A] -> [(TLCommon A, RenamerCoercer)]
+mkTLCommonRenamers commons = case allCoherentCommonsP commons of
+                (r, False) -> error $ "Common blocks are incoherent!\n" ++ r -- (r, []) -- Incoherent commons
+                (_, True) -> let gccs = groupSortCommonBlock commons
+                                 -- Find the "mode" common block and freshen the names for this, creating
+                                 -- a renamer between this and every module
+                                 gcrcs = map (\grp -> -- grp are block decls all for the same block
+                                                 let (com, r) = freshenCommonNames (head (head grp))
+                                                 in  map (\c -> (c, r)) (head grp) ++ 
+                                                     map (\c -> (c, mkRenamerCoercerTLC c com)) (concat $ tail grp)) gccs
+                                 -- Now re-sort based on the file and program unit
+                                 gcrcs' = sortBy (cmpFst cmpTLConFName) (sortBy (cmpFst cmpTLConPName) (concat gcrcs))
+                             in gcrcs'
+
+
+updateUseDecls :: [(Filename, Program A)] -> [TLCommon A] -> [(Filename, Program A)]
+updateUseDecls fps tcs = 
+      let tcrs = mkTLCommonRenamers tcs 
+
+          concatUses :: Uses A -> Uses A -> Uses A
+          concatUses (UseNil p) y      = y
+          concatUses (Uses p x us p') y = Uses p x (UseNil p) p'
+
+          inames :: Decl A -> Maybe String
+          inames (Include _ (Con _ _ inc)) = Just inc
+          inames _ = Nothing
+
+          importIncludeCommons :: ProgUnit A -> ProgUnit A
+          importIncludeCommons p = foldl (\p' iname -> ("Iname = " ++ iname) `trace` matchPUnitAlt iname p') p (reduceCollect inames p)
+
+          matchPUnitAlt :: Filename -> ProgUnit A -> ProgUnit A
+          matchPUnitAlt fname p = ("fname = " ++ fname ++ "\n" ++ (show ((lookups' fname) (lookups' fname tcrs)))) `trace` 
+                                let tcrs' = (lookups' fname) (lookups' fname tcrs)
+                                    srcloc = useSrcLoc p
+                                    uses = mkUseStatements srcloc tcrs'
+                                    p' = transformBi ((flip concatUses) uses) p
+                                in let ?fname = fname in removeDecls (map snd tcrs') p'
+
+                                      
+          matchPUnit :: Filename -> ProgUnit A -> ProgUnit A
+          matchPUnit fname p = let pname = case getSubName p of
+                                              Nothing -> fname -- If no subname is available, use the filename
+                                              Just pname -> pname
+                                   tcrs' = (lookups' pname) (lookups' fname tcrs)
+                                   srcloc = useSrcLoc p
+                                   uses = mkUseStatements srcloc tcrs'
+                                   p' = transformBi ((flip concatUses) uses) p
+                               in let ?fname = fname in removeDecls (map snd tcrs') p'
+                                                
+          -- Given the list of renamed/coercerd variables form common blocks, remove any declaration sites
+          removeDecls :: (?fname :: Filename) => [RenamerCoercer] -> ProgUnit A -> ProgUnit A
+          removeDecls rcs p = let (p', remainingAssignments) = runState (transformBiM (removeDecl rcs) p) []
+                               in addToProgUnit p' remainingAssignments
+
+          -- Removes a declaration and collects a list of any default values given at declaration time
+          -- (which then need to be turned into separate assignment statements)
+          removeDecl :: (?fname :: Filename) => [RenamerCoercer] -> Decl A -> State [Fortran A] (Decl A)
+          removeDecl rcs d@(Decl p srcP vars typ) = 
+               (modify (++ assgns)) >> (return $ if (vars' == []) then  NullDecl p' srcP 
+                                                                  else  Decl p' srcP vars' typ)
+               where
+                   (assgns, vars') = foldl matchVar ([],[]) vars 
+                   p'    = if (length vars == length vars') then p else p { refactored = Just (fst srcP) }
+
+                   matchVar :: ([Fortran A], [(Expr A, Expr A, Maybe Int)]) 
+                             -> (Expr A, Expr A, Maybe Int)
+                            -> ([Fortran A], [(Expr A, Expr A, Maybe Int)])
+                   matchVar (assgns, decls) dec@(lvar@(Var _ _ [(VarName _ v, _)]), e, _) = 
+                                 if (hasRenaming v rcs) then
+                                    case e of
+                                     -- Renaming exists and no default, then remove
+                                        NullExpr _ _ -> (assgns, decls)  
+                                     -- Renaming exists but has default, so create an assignment for this
+                                        e            -> ((Assg p' srcP lvar e) : assgns, decls)
+                                 else -- no renaming, preserve declaration
+                                       (assgns, dec : decls)
+                   matchVar (assgns, decls) _ = (assgns, decls)
+          removeDecl _ d = return d
+                     
+       in each fps (\(f, p) -> (f, map importIncludeCommons $ transformBi (matchPUnit f) p))
+
+-- Adds additional statements to the start of the statement block in a program unit
+addToProgUnit :: ProgUnit A -> [Fortran A] -> ProgUnit A
+addToProgUnit p [] = p
+addToProgUnit (IncludeProg p sp decl Nothing) stmts = IncludeProg p sp decl (Just $ 
+                                                           prependStatements (Just $ afterEnd sp) (NullStmt unitAnnotation (afterEnd sp)) stmts)
+addToProgUnit (IncludeProg p sp decl (Just f)) stmts = IncludeProg p sp decl (Just $ prependStatements Nothing f stmts)
+addToProgUnit p stmts = transformBi (flip addToBlock stmts) p
+
+-- Add additional statements to the start of a block
+addToBlock :: Block A -> [Fortran A] -> Block A
+addToBlock b [] = b
+addToBlock (Block p useBlock imps sp decls stmt) stmts = Block p useBlock imps sp decls (prependStatements Nothing stmt stmts)
+
+-- Prepends statements onto a statement
+prependStatements :: Maybe SrcSpan -> Fortran A -> [Fortran A] -> Fortran A
+prependStatements sp stmt ss = FSeq p' sp' (foldl1 (FSeq p' sp') ss) stmt
+                                  where p' = (annotation stmt) { refactored = Just (fst sp') }
+                                        sp' = case sp of 
+                                                Nothing -> srcSpan stmt
+                                                Just s  -> s
+
+useSrcLoc :: ProgUnit A -> SrcLoc
+useSrcLoc (Main _ _ _ _ b _)      = useSrcLocB b
+useSrcLoc (Sub _ _ _ _ _ b)       = useSrcLocB b
+useSrcLoc (Function _ _ _ _ _ _ b)= useSrcLocB b
+useSrcLoc (Module _ s _ _ _ _ _)  = fst s -- TOOD: this isn't very accurate 
+useSrcLoc (BlockData _ s _ _ _ _) = fst s
+useSrcLocB (Block _ (UseBlock _ s) _ _ _ _) = s
+
+renamerToUse :: RenamerCoercer -> [(Variable, Variable)]
+renamerToUse Nothing = []
+renamerToUse (Just m) = let entryToPair v (Nothing, _) = []
+                            entryToPair v (Just v', _) = [(v, v')]
+                        in Data.Map.foldlWithKey (\xs v e -> (entryToPair v e) ++ xs) [] m
+
+-- make the use statements for a particular program unit's common blocks
+mkUseStatements :: SrcLoc -> [(TCommon A, RenamerCoercer)] -> Uses A
+mkUseStatements s [] = UseNil (unitAnnotation)
+mkUseStatements s (((name, _), r):trs) = 
+                        let a = unitAnnotation { refactored = Just s, newNode = True } -- previously-- Just (toCol0 s)
+                        in Uses a (Use (commonName name) (renamerToUse r)) (mkUseStatements s trs) a
+
+mkRenamerCoercerTLC :: TLCommon A :? source -> TLCommon A :? target -> RenamerCoercer
+mkRenamerCoercerTLC x@(fname, (pname, common1)) (_, (_, common2)) = mkRenamerCoercer common1 common2
+
+mkRenamerCoercer :: TCommon A :? source -> TCommon A :? target -> RenamerCoercer
+mkRenamerCoercer (name1, vtys1) (name2, vtys2)
+     | name1 == name2 = if (vtys1 == vtys2) then Nothing else Just $ generate vtys1 vtys2 Data.Map.empty
+     | otherwise      = error "Can't generate renamer between different common blocks\n"
+                           where
+                             generate [] [] theta = theta
+                             generate ((var1, ty1):vtys1) ((var2, ty2):vtys2) theta = 
+                                 let varR = if (var1 == var2) then Nothing else Just var2
+                                     typR = if (ty1  ==  ty2) then Nothing else Just (ty1, ty2)
+                                 in generate vtys1 vtys2 (Data.Map.insert var1 (varR, typR) theta)
+                             generate _ _ _ = error "Common blocks of different field length\n"
+
+allCoherentCommonsP :: [TLCommon A] -> (Report, Bool)
+allCoherentCommonsP commons = foldM (\p (c1, c2) -> (coherentCommonsP c1 c2) >>= (\p' -> return $ p && p')) True (pairs commons)
+
+coherentCommonsP :: TLCommon A -> TLCommon A -> (Report, Bool)
+coherentCommonsP (f1, (p1, (n1, vtys1))) (f2, (p2, (n2, vtys2))) =
+    if (n1 == n2) then
+         let  coherent ::  [(Variable, Type A)] -> [(Variable, Type A)] -> (Report, Bool)
+              coherent []               []                = ("", True)
+              coherent ((var1, ty1):xs) ((var2, ty2):ys) 
+                      | af ty1 == af ty2 = let (r', c) = coherent xs ys
+                                           in (r', c && True)
+                      | otherwise = let r = (var1 ++ ":" ++ (pprint ty1) ++ "(" ++ (show $ af ty1) ++ ")" ++ " differs from " ++ 
+                                             var2 ++ ":" ++ (pprint ty2) ++ "(" ++ (show $ af ty2) ++ ")" ++ "\n")
+                                        (r', _) = coherent xs ys
+                                    in (r ++ r', False)
+              coherent _ _ = ("Common blocks of different field lengths", False) -- Doesn't say which is longer
+         in coherent vtys1 vtys2 
+
+    else ("", True) -- Not sure if this is supposed to fail here- in retrospect I think no
+          -- False -> ("Trying to compare differently named common blocks: " ++ show n1 ++ " and " ++ show n2 ++ "\n", False)
+
+introduceModules :: Directory -> [TLCommon A] -> (Report, [(Filename, Program A)]) 
+introduceModules d cenv = mapM (mkModuleFile d) (map (head . head) (groupSortCommonBlock cenv))
+
+
+mkModuleFile :: Directory -> (TLCommon A) -> (Report, (Filename, Program A))
+mkModuleFile d (_, (_, (name, varTys))) =
+        let modname = commonName name
+            fullpath = d ++ "/" ++ modname ++ ".f90"
+            r = "Created module " ++ modname ++ " at " ++ fullpath ++ "\n"
+        in (r, (fullpath, [mkModule modname varTys modname]))
+
+mkModule :: String -> [(Variable, Type A)] -> String -> ProgUnit A
+mkModule name vtys fname = 
+                      let a = unitAnnotation { refactored = Just loc }
+                          loc = SrcLoc (fname ++ ".f90") 0 0 
+                          sp = (loc, loc)
+                          toDecl (v, t) = Decl a sp [(Var a sp [(VarName a (name ++ "_" ++ v), [])], NullExpr a sp, Nothing)] -- note here could pull in initialising definition? What if conflicts- highlight as potential source of error?
+                                                            t
+                          decls = foldl1 (DSeq a) (map toDecl vtys)
+                      in Module a (loc, loc) (SubName a fname) (UseNil a) (ImplicitNone a) decls []
+
diff --git a/src/Camfort/Transformation/CommonBlockElimToCalls.hs b/src/Camfort/Transformation/CommonBlockElimToCalls.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Transformation/CommonBlockElimToCalls.hs
@@ -0,0 +1,178 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+module Camfort.Transformation.CommonBlockElimToCalls where
+
+import Control.Monad
+import Control.Monad.State.Lazy
+
+import Data.Generics.Uniplate.Operations
+
+import Data.List
+
+import Language.Fortran
+import Language.Haskell.Syntax (SrcLoc(..))
+
+import Camfort.Helpers
+import Camfort.Traverse
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.Analysis.Types
+import Camfort.Transformation.Syntax
+import Camfort.Transformation.CommonBlockElim
+
+import Debug.Trace
+
+{- This is somewhat experimental and incomplete -}
+
+-- Top-level functions for eliminating common blocks in a set of files
+commonElimToCalls :: Directory -> [(Filename, Program A)] -> (Report, [(Filename, Program A)])
+
+-- Eliminates common blocks in a program directory (and convert to calls)
+commonElimToCalls d ps = let (ps', (r, cg)) = runState (analyseCommons ps) ("", [])
+                             (r', ps'') = mapM (introduceCalls cg) ps'
+                         in (r ++ r', ps'')
+
+{-Extending calls version-}
+introduceCalls :: [TLCommon A] -> (Filename, Program A) -> (Report, (Filename, Program A))
+introduceCalls cenv (fname, ps) = do ps' <- mapM (transformBiM commonElim) ps
+                                     -- ps'' <- mapM (transformBiM commonElim'') ps'
+                                     return (fname, ps')
+
+              where commonElim s@(Sub a sp mbt (SubName a' moduleName) (Arg p arg asp) b) = 
+                        
+                         let commons = lookups moduleName (lookups fname cenv) 
+                             sortedC = sortBy cmpTConBNames commons
+                             tArgs = extendArgs (nonNullArgs arg) asp (concatMap snd sortedC)
+                             --ra = p { refactored = Just (fst sp) }
+                             arg' = Arg unitAnnotation (ASeq unitAnnotation arg tArgs) asp
+                             a' = a -- { pRefactored = Just sp }
+                             r = (show $ srcLineCol $ snd asp) ++ ": changed common variables to parameters\n"
+                         in do b' <- transformBiM (extendCalls fname moduleName cenv) b
+                               (r, Sub a' sp mbt (SubName a' moduleName) arg' b')
+
+                    commonElim s = --case (getSubName s) of
+                                   --    Just n -> transformBiM (extendCalls fname n cenv) s
+                                   --    Nothing -> 
+                                                  transformBiM r s 
+                                                    where r :: ProgUnit A -> (Report, ProgUnit A)
+                                                          r p = case getSubName p of
+                                                                  Just n -> transformBiM (extendCalls fname n cenv) p
+                                                                  Nothing -> return p
+
+
+extendCalls :: String -> String -> [TLCommon A] -> Fortran A -> (Report, Fortran A)
+extendCalls fname localSub cenv f@(Call p sp v@(Var _ _ ((VarName _ n, _):_)) (ArgList ap arglist)) =
+        let commons = lookups n (map snd cenv)
+            targetCommonNames = map fst (sortBy cmpTConBNames commons)
+
+            localCommons = lookups localSub (lookups fname cenv)
+            localCommons' = sortBy cmpTConBNames localCommons
+
+            p' = p { refactored = Just $ toCol0 $ fst sp }
+            ap' = ap { refactored = Just $ fst sp } 
+
+            arglist' = toArgList p' sp (select targetCommonNames localCommons')
+            r = (show $ srcLineCol $ fst sp) ++ ": call, added common variables as parameters\n"
+        in (r, Call p' sp v (ArgList ap' $ ESeq p' sp arglist arglist'))
+        
+      --       Nothing -> error "Source has less commons than the target!"
+extendCalls _ _ _ f = return f
+                                      
+
+toArgList :: A -> SrcSpan -> [(Variable, Type A)] -> Expr A
+toArgList p sp [] = NullExpr p sp
+toArgList p sp ((v, _):xs) = ESeq p sp (Var p sp [(VarName p v, [])]) (toArgList p sp xs)
+
+select :: [Maybe String] -> [TCommon A] -> [(Variable, Type A)]
+select [] _ = []
+select x [] = error $ "Source has less commons than the target!" ++ show x
+select a@(x:xs) b@((y, e):yes) | x == y = e ++ select xs yes
+                               | otherwise = select xs yes
+
+nonNullArgs (ASeq _ _ _) = True
+nonNullArgs (ArgName _ _) = True
+nonNullArgs (NullArg _) = False
+
+
+extendArgs nonNullArgs sp' args = if nonNullArgs then 
+                                     let p' = unitAnnotation { refactored = Just $ snd sp' }
+                                     in ASeq p' (ArgName p' "") (extendArgs' sp' args)
+                                  else extendArgs' sp' args
+                                 
+
+extendArgs'  _ [] = NullArg unitAnnotation
+extendArgs' sp' ((v, t):vts) = 
+    let p' = unitAnnotation { refactored = Just $ fst sp' }
+    in ASeq p' (ArgName p' v) (extendArgs' sp' vts)
+
+{- blockExtendDecls (Block a s i sp ds f) ds' = Block a s i sp (DSeq unitAnnotation ds ds') f
+              
+ extendArgs _ [] = (NullDecl unitAnnotation, NullArg unitAnnotation)
+ extendArgs sp' ((v, t):vts) = 
+     let p' = unitAnnotation { refactored = Just $ toCol0 $ fst sp' }
+         dec = Decl p' [(Var p' sp' [(VarName p' v, [])], NullExpr p' sp')] t
+         arg = ArgName p' v
+         (decs, args) = extendArgs sp' vts
+     in (DSeq p' dec decs, ASeq p' arg args)
+-}
+
+
+
+
+{-
+ collectTCommons :: [Program Annotation] -> State (TCommons Annotation) [Program Annotation]
+ collectTCommons p = transformBiM collectTCommons' p    
+(transformBiM collectTCommons)
+-}
+
+
+collectCommons :: Filename -> String -> Block A -> State (Report, [TLCommon A]) (Block A)
+collectCommons fname pname b = 
+    let tenv = typeEnv b
+                    
+        commons' :: Decl A -> State (Report, [TLCommon A]) (Decl A)
+        commons' f@(Common a sp cname exprs) = 
+            do let r' = (show $ srcLineCol $ fst sp) ++ ": removed common declaration\n"
+               (r, env) <- get
+               put (r ++ r', (fname, (pname, (cname, typeCommonExprs exprs))):env)
+               return $ (NullDecl (a { refactored = (Just $ fst sp) }) sp)
+        commons' f = return f
+
+        typeCommonExprs :: [Expr Annotation] -> [(Variable, Type Annotation)]
+        typeCommonExprs [] = []
+        typeCommonExprs ((Var _ sp [(VarName _ v, _)]):es) = 
+            case (tenvLookup v tenv) of
+                 Just t -> (v, t) : (typeCommonExprs es)
+                 Nothing -> error $ "Variable " ++ (show v) ++ " is of an unknown type at: " ++ show sp
+        typeCommonExprs (e:_) = error $ "Not expecting a non-variable expression in expression at: " ++ show (srcSpan e)
+
+    in transformBiM commons' b                           
+
+{-
+-- Turn common blocks into type defs
+
+ commonToTypeDefs :: String -> [(String, [Program Annotation])] -> IO Report
+ commonToTypeDefs d = 
+     let name = d ++ "Types"
+         unitSrcLoc = SrcLoc (name ++ ".f90") 0 0
+         decls = undefined
+         mod = Module () (unitSrcLoc, unitSrcLoc) (SubName () name) [] ImplicitNode decls []
+     in let ?variant = DefaultPP in writeFile (d ++ "/" ++ name ++ ".f90") (outputF mod)
+
+ 
+ commonToTypeDefs' :: String -> (String, [Program Annotation]) -> [Decls]
+ commonToTypeDefs' = undefined -- DerivedTypeDef p 
+-}
diff --git a/src/Camfort/Transformation/DeadCode.hs b/src/Camfort/Transformation/DeadCode.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Transformation/DeadCode.hs
@@ -0,0 +1,58 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE DeriveGeneric #-}
+
+module Camfort.Transformation.DeadCode where
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.LVA
+import Camfort.Analysis.Syntax
+import Camfort.Transformation.Syntax
+import Camfort.Traverse
+import Language.Fortran
+
+import Camfort.Helpers
+
+import Generics.Deriving.Copoint
+import GHC.Generics
+
+import Debug.Trace
+
+import Data.Generics.Uniplate.Operations
+
+deadCode :: Bool -> (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
+deadCode flag (fname, p) =
+             let (r, p') = mapM ((transformBi elimEmptyFseq) . transformBiM (elimDead flag)) (lva p)
+             in if r == "" then (r, (fname, p'))
+                           else (r, (fname, p')) >>= (deadCode flag)
+
+elimEmptyFseq :: Fortran Annotation -> Fortran Annotation
+elimEmptyFseq (FSeq _ _ (NullStmt _ _) n2@(NullStmt _ _)) = n2
+elimEmptyFseq f = f
+
+elimDead :: Bool -> Fortran Annotation -> (Report, Fortran Annotation)
+elimDead flag x@(Assg a sp@(s1, s2) e1 e2) | (pRefactored a) == flag =
+       let lOut = liveOut a
+          -- currently assumes an assign defines only one access (which is usual)
+       in if ((varExprToAccesses e1) == []) || ((head $ varExprToAccesses e1) `elem` lOut) then 
+              return x
+          else let report = "o" ++ (show . srcLineCol $ s1) ++ ": removed dead code\n"
+               in (report, NullStmt (a { refactored = (Just s1) }) (dropLine sp))
+elimDead _ x = return x
+              
diff --git a/src/Camfort/Transformation/DerivedTypeIntro.hs b/src/Camfort/Transformation/DerivedTypeIntro.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Transformation/DerivedTypeIntro.hs
@@ -0,0 +1,260 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+
+module Camfort.Transformation.DerivedTypeIntro where
+
+import Data.Data
+import Data.List hiding (union, insert)
+import Data.Maybe
+import Data.Set hiding (foldl, map)
+
+import Data.Generics.Uniplate.Operations
+
+import Control.Monad.State.Lazy
+
+import Debug.Trace
+
+import qualified Data.Map as Data.Map
+
+import Language.Fortran
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.IntermediateReps
+import Camfort.Analysis.Loops
+import Camfort.Analysis.Syntax
+import Camfort.Transformation.Syntax
+import Camfort.Analysis.Types
+
+import Camfort.Helpers
+import Camfort.Traverse
+
+typeStruct :: [(Filename, Program Annotation)] -> (Report, [(Filename, Program Annotation)])
+typeStruct fps = mapM (\(f, ps) -> mapM typeStructPerProgram ps >>= (\ps' -> return (f, ps'))) fps
+
+-- raph data structures used to build interference graphs
+
+type Graph v a = [((v, v), a)] -- Note, this is graphs with labelled edges
+
+type WeightedEdge v a = ((v, v), (a, Int))
+type WeightedGraph v a = [WeightedEdge v a]
+
+-- vertices :: WeightedGraph v a -> [v] (also works for Graph v a)
+vertices = concatMap (\((x, y), _) -> [x, y])
+
+-- isVertex :: v -> WeightedGraph v a -> Bool (also works Graph v a)
+isVertex v wgs = elem v (vertices wgs)
+
+getVertex v [] = Nothing
+getVertex v (((v1, v2), d):es) = if v == v1 || v == v2 then Just d
+                                 else getVertex v es
+                                     
+
+-- on-interprocedural version first 
+
+typeStructPerProgram :: ProgUnit Annotation -> (Report, ProgUnit Annotation)
+typeStructPerProgram p = descendBiM
+         (\b@(Block a uses implicits span decs blockBody) ->
+                let    
+                    tenv = typeEnv b
+                           
+                    -- Compute graph of semantically related projection variables
+                    es = Exprs `topFrom` b
+                    prjVarsWTarget = map locsFromArrayIndex es 
+                    iGraph = toInterferenceGraph prjVarsWTarget
+                    wiGraph = calculateWeights iGraph -- weighted inteference graph
+                    wgf = decomposeWeightedGraph wiGraph
+
+                    -- Generate definitions
+                    tDefsAndNames = evalState (mapM (mkTypeDef tenv (fst span, fst span)) wgf) 0
+
+                    nwgf = zip wgf (map snd tDefsAndNames)
+
+                    rAnnotation = if (length tDefsAndNames > 0)
+                                  then unitAnnotation { refactored = Just (fst span) }
+                                  else unitAnnotation
+
+                    blockBody' = elimProjectionDefs blockBody iGraph
+
+                    decs' = foldl (DSeq unitAnnotation) decs (map fst tDefsAndNames)
+                    a' = if (length tDefsAndNames > 0) then a { refactored = Just (fst span) } else a
+                in  -- Create outgoing block
+                    (show wiGraph ++ "\n\n" ++ show wgf, Block a' uses implicits span decs' blockBody')) p
+
+-- - Graph Access Variable here is a graph with projection variables at nodes
+-- - and the array target that they both index as the edge label
+
+toInterferenceGraph :: [[(Variable, Access)]] -> Graph Access Variable 
+toInterferenceGraph pvars = let rel = concatMap listToSymmRelation pvars
+                                matchingArrayTargets r ((a, x), (b, y)) 
+                                                       | a == b = ((x, y), a) : r
+                                                       | otherwise = r
+                            in foldl matchingArrayTargets [] rel
+
+
+listToSymmRelation :: [a] -> [(a, a)] 
+listToSymmRelation []     = []
+listToSymmRelation (x:xs) = ((repeat x) `zip` xs) ++ (listToSymmRelation xs)
+
+
+-- heck coherence of original manual projection approach
+
+correctManualImpl ranges stmt graph = 
+    let (_, pvarmap) = runState (transformBiM collect stmt) Data.Map.empty
+    in  Data.Map.foldWithKey
+               (\arr vixs p -> case (lookup arr ranges) of
+                         Just (l, u) -> (sort (map snd vixs) == [l..u]) && p) True pvarmap
+
+       where 
+         collect :: Fortran A -> State (Data.Map.Map Variable [(Variable, Integer)]) (Fortran A)
+         collect a@(Assg p sp e1 e2) = 
+           do indexMap <- get
+              case (do v <- varExprToVariable e1
+                       arr <- getVertex (VarA v) graph
+                       case e2 of 
+                          (ConS _ _ val) -> 
+                             case (Data.Map.lookup arr indexMap) of
+                               Just ixs -> 
+                                  case (lookup v ixs) of
+                                    Just val' -> Nothing -- error "Repeated definition of projection"
+                                    Nothing -> Just $ Data.Map.update (\ixs ->  Just $ ((v, read $ val) : ixs)) arr indexMap
+                               Nothing -> Just $ Data.Map.insert arr [(v, read $ val)] indexMap) of
+                Just indexMap' -> do put indexMap'; return a
+                Nothing -> return a
+         collect f = return f
+
+
+elimProjectionDefs :: Fortran A -> Graph Access Variable -> Fortran A
+elimProjectionDefs stmt graph = transformBi ef stmt
+       where ef a@(Assg p sp e1 e2) = 
+                 case (varExprToVariable e1) of
+                    Just v -> if (isVertex (VarA v) graph) then
+                                 NullStmt (p { refactored = Just $ dropLine' sp }) sp
+                              else a
+                    Nothing -> a
+             ef f = f
+                                
+
+arrayAccessToProjection :: Fortran A -> Graph Access Variable -> Fortran A
+arrayAccessToProjection = undefined
+
+
+-- ounts number of duplicate edges and makes this the "weight"
+
+calculateWeights :: (Eq (AnnotationFree a), Eq (AnnotationFree v), Ord a, Ord v) => Graph v a -> WeightedGraph v a
+calculateWeights xs = calcWs (sort xs) 1
+                      where calcWs [] _  = []
+                            calcWs [((v1, v2), a)] n = [((v1, v2), (a, n))]
+                            calcWs (e@((v1, v2), a):(e':es)) n | ((af e == af e') || (af e == (af (swap e'))))
+                                                                   = calcWs (e':es) (n + 1)
+                                                 | otherwise       = ((v1, v2), (a, n)) : (calcWs (e':es) 1)
+
+swap ((a, b), v) = ((b, a), v)
+
+-- inds the variables that are used to index arrays directly
+
+locsFromArrayIndex :: Data t => t -> [(Variable, Access)]
+locsFromArrayIndex x = 
+       concat . concat $ 
+             each (Vars `from` x)
+                    (\(Var _ _ ves) -> 
+                        each ves (\(VarName _ v, ixs) -> 
+                           if (not $ all isConstant ixs) 
+                                  then map (\x -> (v, x)) (Locs `from` ixs)
+                                  else []))
+                             
+
+
+
+findMatch v ix ((wg, n):wgns) = vertices 
+                      
+
+-- replaceAccess :: [(WeightedGraph Variable Access, Variable)] -> Block Annotation -> Block Annotation
+-- replaceAccess wgns x = transformBi (\t@(VarName _ v, ixs) -> t) x
+--                                  
+--                                  
+
+mkTyDecl :: SrcSpan -> Variable -> Type Annotation -> Decl Annotation
+mkTyDecl sp v t = let ua = unitAnnotation
+                  in Decl ua sp [(Var ua sp [(VarName ua v, [])], NullExpr ua sp, Nothing)] t
+
+mkTypeDef :: TypeEnv Annotation -> SrcSpan -> WeightedGraph Access Variable -> State Int (Decl Annotation, String)
+mkTypeDef tenv sp wg = (inventName wg) >>= (\name -> 
+                          let edgeToDecls ((vx, vy), (va, w)) = 
+                                 case (lookup va tenv) of
+                                    Just t -> [mkTyDecl sp (accessToVarName vx) (arrayElementType t),
+                                               mkTyDecl sp (accessToVarName vy) (arrayElementType t)]
+                                    Nothing -> error $ "Can't find the type of " ++ show va ++ "\n"
+
+                              ra = unitAnnotation { refactored = Just (fst sp) } 
+
+                              (_, (arrayVar, _)) = head wg
+
+                              tdecls = concatMap edgeToDecls wg
+                              typeDecl = DerivedTypeDef ra sp (SubName ra name) [] [] tdecls
+
+                              typeCons = BaseType ra (DerivedType ra (SubName ra name)) [] (NullExpr ra sp) (NullExpr ra sp)
+                              valDecl = Decl ra sp [(Var ra sp [(VarName ra (arrayVar ++ name), [])] , NullExpr ra sp, Nothing)] typeCons
+                          in return $ (DSeq unitAnnotation typeDecl valDecl, name))
+
+inventName :: WeightedGraph Access Variable -> State Int String
+inventName graph = do n <- get
+                      put (n + 1)
+                      let vs = vertices graph
+                      return $ map mode (transpose (map accessToVarName vs)) ++ (show n)
+--                        
+mode :: String -> Char
+mode x = let freqs = (map (\x -> (head x, length x))) . group . sort $ x
+             sortedFreqs = sortBy (\x -> \y -> (snd x) `compare` (snd y)) freqs
+             max = last sortedFreqs
+         in -- mode or 'X' if mode is less than the majority
+            if (snd max) > ((length x) `div` 2) then fst max else 'X'
+
+decomposeWeightedGraph :: forall v a . (Show v, Ord v, Ord a) => WeightedGraph v a -> [WeightedGraph v a]
+decomposeWeightedGraph g = map snd (concatMap (foldl binEdge []) (groupBy groupOnArrayVar (sortBy sortOnArrayVar g)))
+                            where groupOnArrayVar (_, (av, _)) (_, (av', _)) = av == av'
+                                  sortOnArrayVar (_, (av, _)) (_, (av', _)) = compare av av'
+
+-- ap snd (foldl binEdge [] g)
+
+-- bins" edges into a list of graphs with a set of their vertices
+
+binEdge :: (Show v, Ord v, Ord a) => [(Set v, WeightedGraph v a)] -> WeightedEdge v a -> [(Set v, WeightedGraph v a)]
+binEdge bins e@((x, y), _) = 
+    let findBin v [] = ((insert x empty, []), [])
+        findBin v ((vs, es):bs) | member v vs = ((insert v vs, es), bs)
+                                | otherwise = let (n, bs') = findBin v bs
+                                              in (n, (vs, es) : bs')
+        ((vs, es), bins') = findBin x bins
+        ((vs', es'), bins'') = findBin y bins'
+    in (vs `union` vs', e : (es ++ es')) : bins''
+                                      
+ 
+
+
+-- binEdge bins e@((x, y), _) = let r = binVertex y e (binVertex x e bins) in (show r) `trace` r
+
+-- binVertex :: Ord a => a -> WeightedEdge a -> [(Set a, WeightedGraph a)] -> [(Set a, WeightedGraph a)]
+-- binVertex x e ss = bin' x e ss [] Nothing
+--                     where bin' x e []     bs' Nothing  = (insert x empty, [e]) : bs'
+--                           bin' x e []     bs' (Just s) = s : bs'
+--                                                          
+--                           bin' x e ((vs, es):bs) bs' ms | member x vs = 
+--                             case ms of 
+--                              Nothing -> bin' x e bs bs' (Just (insert x vs, e:es))
+--                              Just (vs', es') -> bin' x e bs bs' (Just (union vs' (insert x  vs'), (e:es) ++ es'))
+--                                                         | otherwise = bin' x e bs ((vs, es):bs) ms
diff --git a/src/Camfort/Transformation/EquivalenceElim.hs b/src/Camfort/Transformation/EquivalenceElim.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Transformation/EquivalenceElim.hs
@@ -0,0 +1,108 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE ImplicitParams #-}
+
+module Camfort.Transformation.EquivalenceElim where
+
+import Data.Data
+import Data.List
+
+import Data.Generics.Uniplate.Operations
+import Control.Monad.State.Lazy
+
+import Language.Fortran
+
+import Camfort.Output
+import Camfort.Traverse
+import Camfort.Helpers
+
+import Language.Fortran.Pretty
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.Syntax
+import Camfort.Analysis.Types
+
+import Camfort.Transformation.DeadCode
+import Camfort.Transformation.Syntax
+
+import Debug.Trace
+
+type RfEqState = ([[Expr Annotation]], Int, Report)
+
+refactorEquivalences :: (Filename, Program Annotation) -> (Report, (Filename, Program Annotation))
+refactorEquivalences (fname, p) = 
+                        let ?fname = fname
+                        in do p' <- mapM (transformBiM equivalences) p
+                              deadCode True (fname, p')
+                        where equivalences :: (?fname :: String) => Block Annotation -> (Report, Block Annotation)
+                              equivalences b = let equiv = do b' <- rmEquivalences b
+                                                              transformBiM (addCopy (typeEnv b)) b'
+                                                   (b', (_, _, r)) = runState equiv ([], 0, "")
+                                               in (r, b')
+
+addCopy :: (?fname :: String) => TypeEnv Annotation -> Fortran Annotation -> State RfEqState (Fortran Annotation)
+addCopy tys x@(Assg a sp@(s1, s2) e1 e2) | not (pRefactored a) =
+   do eqs <- equivalents e1
+      if (length eqs > 1) then 
+
+       
+         let a' = a { refactored = Just s1 }
+             sp' = refactorSpan sp
+             eqs' = deleteBy (\x -> \y -> (af x) == (af y)) e1 eqs -- remove self from list
+
+             -- Create copy statements
+             mkCopy (n, e') = let sp' = refactorSpanN n sp
+                              in 
+                                case ((varExprToVariable e1) >>= (\v1' -> varExprToVariable e' >>= (\v' -> return $ eqType v1' v' tys))) of
+                                 Nothing    -> Assg a' sp' e' e1 -- could be an error
+                                 Just False -> Assg a' sp' e' (Var a' sp' [(VarName a' "transfer", [e1, e'])])
+                                 Just True  -> Assg a' sp' e' e1
+             eqs'' = map mkCopy (zip [0..(length eqs')] eqs')
+
+             -- Reporting
+             (l, c) = srcLineCol s1
+             reportF (e', i) = ?fname ++ show (l + i, c) ++ ": addded copy: " ++ (pprint e') ++ " due to refactored equivalence\n"
+             report n = concatMap reportF (zip eqs'' [n..(n + length eqs'')])
+
+         in do -- Update refactoring state
+               (equivs, n, r) <- get
+               put (equivs, n + (length eqs'), r ++ (report n))
+
+               -- Sequence original assignment with new assignments
+               return $ FSeq a sp x (foldl1 (FSeq a' sp') eqs'')
+        else
+           return x
+addCopy tys x = return x 
+
+
+rmEquivalences :: (?fname :: String) =>  (Block Annotation) -> State RfEqState (Block Annotation)
+rmEquivalences = transformBiM rmEquiv'
+                   where rmEquiv' ::  Decl Annotation -> State RfEqState (Decl Annotation)
+                         rmEquiv' f@(Equivalence a sp equivs) =
+                                     do (ess, n, r) <- get
+                                        put (equivs:ess, n - 1, r ++ ?fname ++ (show . srcLineCol . fst $ sp) ++ ": removed equivalence \n")
+                                        return (NullDecl (a { refactored = (Just $ fst sp) }) (dropLine sp))
+                         rmEquiv' f = return f
+
+-- equivalents e" returns a list of variables/memory cells that have been equivalenced with "e". 
+--                                     
+equivalents :: (?fname :: String) => Expr Annotation -> State RfEqState [Expr Annotation]
+equivalents x = let inGroup x [] = []
+                    inGroup x (xs:xss) = if (AnnotationFree x `elem` (map AnnotationFree xs)) then xs
+                                         else inGroup x xss
+                in do (equivs, _, _) <- get 
+                      return (inGroup x equivs)
diff --git a/src/Camfort/Transformation/Syntax.hs b/src/Camfort/Transformation/Syntax.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Transformation/Syntax.hs
@@ -0,0 +1,127 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE MultiParamTypeClasses #-}
+{-# LANGUAGE KindSignatures #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE GADTs #-}
+
+{-# LANGUAGE DeriveGeneric #-}
+
+module Camfort.Transformation.Syntax where
+
+-- tandard imports 
+
+import Data.Char
+import Data.List
+import Control.Monad.State.Lazy
+import qualified Data.Map as Data.Map
+
+-- ata-type generics imports
+
+import Data.Data
+import Data.Generics.Uniplate.Data
+import Data.Generics.Uniplate.Operations
+import Data.Generics.Zipper
+import Data.Typeable
+
+-- amFort specific functionality
+
+import Camfort.Analysis.Annotations
+import Camfort.Analysis.IntermediateReps
+import Camfort.Traverse
+import Language.Fortran
+
+-- import Language.Haskell.Syntax (SrcLoc(..))
+
+-- ODO: Needs fixing with the spans - need to pull apart and put back together
+
+reassociate :: Fortran Annotation -> Fortran Annotation
+reassociate (FSeq a1 sp1 (FSeq a2 sp2 a b) c) = FSeq a1 sp1 (reassociate a) (FSeq a2 sp2  (reassociate b) (reassociate c))
+reassociate t = t
+
+-- reassociate :: Fortran Annotation -> Fortran Annotation
+-- reassociate (FSeq a1 sp1 (FSeq a2 sp2 a b) c) = FSeq a1 sp1 (reassociate a) (FSeq a2 sp2  (reassociate b) (reassociate c))
+-- reassociate t = t
+
+
+-- elpers to do with source locations and parsing
+
+refactorSpan :: SrcSpan -> SrcSpan
+refactorSpan (SrcLoc f ll cl, SrcLoc _ lu cu) = (SrcLoc f (lu+1) 0, SrcLoc f lu cu)
+
+refactorSpanN :: Int -> SrcSpan -> SrcSpan
+refactorSpanN n (SrcLoc f ll cl, SrcLoc _ lu cu) = (SrcLoc f (lu+1+n) 0, SrcLoc f (lu+n) cu)
+
+incLine (SrcLoc f l c) = SrcLoc f (l + 1) c
+decLine (SrcLoc f l c) = SrcLoc f (l - 1) c
+incCol (SrcLoc f l c) = SrcLoc f l (c + 1)
+decCol (SrcLoc f l c) = SrcLoc f l (c - 1)
+toCol0 (SrcLoc f l c) = SrcLoc f l 0
+
+-- ropLine extends a span to the start of the next line
+-- his is particularly useful if a whole line is being redacted from a source file
+
+linesCovered :: SrcLoc -> SrcLoc -> Int
+linesCovered (SrcLoc _ l1 _) (SrcLoc _ l2 _) = l2 - l1 + 1
+
+dropLine :: SrcSpan -> SrcSpan
+dropLine (s1, SrcLoc f l c) = (s1, SrcLoc f (l+1) 0)
+
+dropLine' :: SrcSpan -> SrcLoc
+dropLine' (SrcLoc f l c, _) = SrcLoc f l 0
+
+srcLineCol :: SrcLoc -> (Int, Int)
+srcLineCol (SrcLoc _ l c) = (l, c)
+
+minaa (SrcLoc f l c) = (SrcLoc f (l-1) c)
+
+nullLoc :: SrcLoc
+nullLoc = SrcLoc "" 0 0
+
+nullSpan :: SrcSpan
+nullSpan = (nullLoc, nullLoc)
+
+afterEnd :: SrcSpan -> SrcSpan
+afterEnd (_, SrcLoc f l c) = (SrcLoc f (l+1) 0, SrcLoc f (l+1) 0)
+
+-- ariable renaming
+
+caml (x:xs) = (toUpper x) : xs
+
+type Renamer = Data.Map.Map Variable Variable
+
+type RenamerCoercer = Maybe (Data.Map.Map Variable (Maybe Variable, Maybe (Type A, Type A)))
+                       -- Nothing represents an overall identity renamer/coercer for efficiency
+                       -- a Nothing for a variable represent a variable-level (renamer) identity 
+                       -- a Nothing for a type represents a type-level (coercer) identity
+
+applyRenaming :: (Typeable (t A), Data (t A)) => Renamer -> (t A) -> (t A)
+applyRenaming r = transformBi ((\vn@(VarName p v) -> case Data.Map.lookup v r of
+                                                        Nothing -> vn
+                                                        Just v' -> VarName p v')::(VarName A -> VarName A))
+
+class Renaming r where
+    hasRenaming :: Variable -> r -> Bool
+
+instance Renaming RenamerCoercer where
+    hasRenaming _ Nothing   = False
+    hasRenaming v (Just rc) = Data.Map.member v rc
+
+-- sometimes we have a number of renamer coercers together
+instance Renaming [RenamerCoercer] where
+    hasRenaming v rcss = or (map (hasRenaming v) rcss)
diff --git a/src/Camfort/Traverse.hs b/src/Camfort/Traverse.hs
new file mode 100644
--- /dev/null
+++ b/src/Camfort/Traverse.hs
@@ -0,0 +1,179 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+{-# LANGUAGE FlexibleInstances #-}
+{-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE ScopedTypeVariables #-}
+{-# LANGUAGE DeriveGeneric #-}
+{-# LANGUAGE RankNTypes #-}
+
+module Camfort.Traverse where
+
+import Camfort.Analysis.Annotations
+import Language.Fortran
+
+import Generics.Deriving.Base
+import Generics.Deriving.Copoint
+import GHC.Generics
+
+import Control.Monad.Trans.Writer.Lazy
+
+import Data.Generics.Zipper
+import Data.Generics.Aliases
+import Data.Generics.Str
+import Data.Generics.Uniplate.Operations
+
+import Language.Fortran.Lexer
+
+import Control.Comonad
+
+import Data.Data
+import Data.Maybe
+import Data.Monoid
+
+import Debug.Trace
+
+instance Monoid x => Monad ((,) x) where
+    return a = (mempty, a)
+    (x, a) >>= k = let (x', b) = k a
+                   in (mappend x x', b)
+
+-- Data-type generic comonad-style traversal
+
+extendBi :: (Biplate (from a) (to a), RComonad to) => (to a -> a) -> (from a) -> (from a)
+extendBi f x = case biplate x of
+                     (current, generate) -> generate $ strMap (rextend f) current
+
+reduceCollect :: (Data s, Data t, Uniplate t, Biplate t s) => (s -> Maybe a) -> t -> [a]
+reduceCollect k x = execWriter (transformBiM (\y -> do case k y of
+                                                         Just x -> tell [x]
+                                                         Nothing -> return ()
+                                                       return y) x)
+
+-- Data-type generic comonad-style traversal with zipper (contextual traversal)
+
+everywhere :: (Zipper a -> Zipper a) -> Zipper a -> Zipper a
+everywhere k z = let everywhere' = enterRight . enterDown . k
+
+                     enterDown z = case (down' z) of
+                                     Just dz -> let dz' = everywhere' dz
+                                                in case (up $ dz') of
+                                                     Just uz -> uz
+                                                     Nothing -> dz'
+                                     Nothing -> z
+
+                     enterRight z = case (right z) of
+                                      Just rz -> let rz' = everywhere' rz
+                                                 in case (left $ rz') of
+                                                     Just lz -> lz
+                                                     Nothing -> rz'
+                                      Nothing -> z
+                  in everywhere' z
+
+zfmap :: Data a => (a -> a) -> Zipper (d a) -> Zipper (d a)
+zfmap f x = zeverywhere (mkT f) x
+
+-- This one is less useful as the definitions for comonads are then very annoying
+
+extendBi' :: (Biplate (from a) (to a), Comonad to) => (to a -> a) -> (from a) -> (from a)
+extendBi' f x = case biplate x of
+                     (current, generate) -> generate $ strMap (extend f) current
+
+class RComonad t where
+    rextract :: t a -> a
+    rextend :: (t a -> a) -> t a -> t a
+
+class RFunctor t where
+    rfmap :: (a -> a) -> t a -> t a
+
+instance RComonad Fortran where
+    rextract x = tag x
+
+    rextend k y@(Assg _ sp e1 e2)        = Assg (k y) sp e1 e2
+    rextend k y@(For _ sp v e1 e2 e3 fs) = For (k y) sp v e1 e2 e3 (rextend k fs)
+    rextend k y@(FSeq _ sp f1 f2)        = FSeq (k y) sp (rextend k f1) (rextend k f2)
+    rextend k y@(If _ sp e f1 fes f3)    = let fes' = map (\(e, f) -> (e, rextend k f)) fes
+                                               f3' = case f3 of
+                                                    Nothing -> Nothing
+                                                    Just f3a -> Just (rextend k f3a)
+                                            in If (k y) sp e (rextend k f1) fes' f3'
+    rextend k y@(Allocate _ sp e1 e2)      = Allocate (k y) sp e1 e2
+    rextend k y@(Backspace _ sp sp')        = Backspace (k y) sp sp'
+    rextend k y@(Call _ sp e as)           = Call (k y) sp e as
+    rextend k y@(Open _ sp s)              = Open (k y) sp s
+    rextend k y@(Close _ sp s)             = Close (k y) sp s
+    rextend k y@(Continue _ sp)            = Continue (k y) sp
+    rextend k y@(Cycle _ sp s)             = Cycle (k y) sp s
+    rextend k y@(Deallocate _ sp es e)     = Deallocate (k y) sp es e
+    rextend k y@(Endfile _ sp s)           = Endfile (k y) sp s
+    rextend k y@(Exit _ sp s)              = Exit (k y) sp s
+    rextend k y@(Forall _ sp es f)         = Forall (k y) sp es (rextend k f)
+    rextend k y@(Goto _ sp s)              = Goto (k y) sp s
+    rextend k y@(Nullify _ sp e)           = Nullify (k y) sp e
+    rextend k y@(Inquire _ sp s e)         = Inquire (k y) sp s e
+    rextend k y@(Rewind _ sp s)            = Rewind (k y) sp s
+    rextend k y@(Stop _ sp e)              = Stop (k y) sp e
+    rextend k y@(Where _ sp e f Nothing)   = Where (k y) sp e (rextend k f) Nothing
+    rextend k y@(Where _ sp e f (Just f')) = Where (k y) sp e (rextend k f) (Just (rextend k f'))
+    rextend k y@(Write _ sp s e)           = Write (k y) sp s e
+    rextend k y@(PointerAssg _ sp e1 e2)   = PointerAssg (k y) sp e1 e2
+    rextend k y@(Return _ sp e)            = Return (k y) sp e
+    rextend k y@(Label _ sp s f)           = Label (k y) sp s (rextend k f)
+    rextend k y@(Print _ sp e es)          = Print (k y) sp e es
+    rextend k y@(ReadS _ sp s e)           = ReadS (k y) sp s e
+    rextend k y@(TextStmt _ sp s)          = TextStmt (k y) sp s
+    rextend k y@(NullStmt _ sp)            = NullStmt (k y) sp
+
+class Refill d where
+    refill :: d a -> a -> d a
+
+instance Refill Fortran where
+    refill y@(Assg _ sp e1 e2)         a = Assg a sp e1 e2
+    refill y@(For _ sp v e1 e2 e3 fs)  a = For a sp v e1 e2 e3 fs
+    refill y@(DoWhile _ sp e f)        a = DoWhile a sp e f
+    refill y@(FSeq _ sp f1 f2)         a = FSeq a sp f1 f2
+    refill y@(If _ sp e f1 fes f3)     a = If a sp e f1 fes f3
+    refill y@(Allocate _ sp e1 e2)     a = Allocate a sp e1 e2
+    refill y@(Backspace _ sp sp')      a = Backspace a sp sp'
+    refill y@(Call _ sp e as)          a = Call a sp e as
+    refill y@(Open _ sp s)             a = Open a sp s
+    refill y@(Close _ sp s)            a = Close a sp s
+    refill y@(Continue _ sp)           a = Continue a sp
+    refill y@(Cycle _ sp s)            a = Cycle a sp s
+    refill y@(DataStmt _ sp p)         a = DataStmt a sp p
+    refill y@(Deallocate _ sp es e)    a = Deallocate a sp es e
+    refill y@(Endfile _ sp s)          a = Endfile a sp s
+    refill y@(Exit _ sp s)             a = Exit a sp s
+    refill y@(Forall _ sp es f)        a = Forall a sp es f
+    refill y@(Format _ sp s)           a = Format a sp s
+    refill y@(Goto _ sp s)             a = Goto a sp s
+    refill y@(Nullify _ sp e)          a = Nullify a sp e
+    refill y@(Inquire _ sp s e)        a = Inquire a sp s e
+    refill y@(Pause _ sp s)            a = Pause a sp s
+    refill y@(Rewind _ sp s)           a = Rewind a sp s
+    refill y@(Stop _ sp e)             a = Stop a sp e
+    refill y@(Where _ sp e f f')       a = Where a sp e f f'
+    refill y@(Write _ sp s e)          a = Write a sp s e
+    refill y@(PointerAssg _ sp e1 e2)  a = PointerAssg a sp e1 e2
+    refill y@(Return _ sp e)           a = Return a sp e
+    refill y@(Label _ sp s f)          a = Label a sp s f
+    refill y@(Print _ sp e es)         a = Print a sp e es
+    refill y@(ReadS _ sp s e)          a = ReadS a sp s e
+    refill y@(TextStmt _ sp s)         a = TextStmt a sp s
+    refill y@(NullStmt _ sp)           a = NullStmt a sp
+
+
+annotation :: Tagged g => g a -> a
+annotation = tag
diff --git a/src/Main.hs b/src/Main.hs
new file mode 100644
--- /dev/null
+++ b/src/Main.hs
@@ -0,0 +1,141 @@
+{-
+   Copyright 2016, Dominic Orchard, Andrew Rice, Mistral Contrastin, Matthew Danish
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-}
+
+{-# LANGUAGE DoAndIfThenElse #-}
+
+module Main where
+
+import Data.Generics.Uniplate.Operations
+import System.Console.GetOpt
+import System.Directory
+import System.Environment
+import System.IO
+
+import Camfort.Analysis.Annotations hiding (Unitless)
+import Camfort.Helpers
+import Camfort.Output
+import Camfort.Input
+import Camfort.Functionality
+
+import Data.Text (pack, unpack, split)
+import qualified Data.Map as M
+import Data.Maybe
+
+{-| The entry point to CamFort. Displays user information, and
+    handlers which functionality is being requested -}
+main = do
+  putStrLn introMsg
+  args <- getArgs
+
+  if length args >= 2 then
+
+    let (func : (inp : _)) = args
+    in case lookup func functionality of
+         Just (fun, _) -> do
+           (numReqArgs, outp) <-
+             if func `elem` outputNotRequired
+             then if length args >= 3 && (head (args !! 2) == '-')
+                  then return (2, "")
+                  else -- case where an unnecessary output is specified
+                       return (3, "")
+             else if length args >= 3
+                  then return (3, args !! 2)
+                  else error $ usage ++ "This mode requires an output "
+                                     ++ "file/directory to be specified."
+           (opts, _) <- compilerOpts (drop numReqArgs args)
+           let excluded_files = map unpack . split (==',') . pack . getExcludes
+           fun inp (excluded_files opts) outp opts
+         Nothing -> putStrLn fullUsageInfo
+
+  else if length args == 1
+       then putStrLn $ usage ++ "Please specify an input file/directory"
+       else putStrLn fullUsageInfo
+
+-- * Options for CamFort  and information on the different modes
+
+fullUsageInfo = usageInfo (usage ++ menu ++ "\nOptions:") options
+
+options :: [OptDescr Flag]
+options =
+     [ Option ['v','?'] ["version"] (NoArg Version)
+         "show version number"
+     , Option ['e']     ["exclude"] (ReqArg Excludes "FILES")
+         "files to exclude (comma separated list, no spaces)"
+     , Option ['s']     ["units-solver"]  (ReqArg (Solver . read) "ID")
+         "units-of-measure solver. ID = Custom or LAPACK"
+     , Option ['l']     ["units-literals"] (ReqArg (Literals . read) "ID")
+         "units-of-measure literals mode. ID = Unitless, Poly, or Mixed"
+     , Option ['m']     ["stencil-inference-mode"]
+                (ReqArg (StencilInferMode . read . (++ "Mode")) "ID")
+                "stencil specification inference mode. ID = Do, Assign, or Both"
+     ]
+
+compilerOpts :: [String] -> IO ([Flag], [String])
+compilerOpts argv =
+  case getOpt Permute options argv of
+    (o,n,[]  ) -> return (o,n)
+    (_,_,errs) -> ioError (userError (concat errs ++ usageInfo header options))
+  where header = introMsg ++ usage ++ menu ++ "\nOptions:"
+
+-- * Which modes do not require an output
+outputNotRequired = ["count"
+                  , "stencils-infer", "stencils-check"
+                  , "units-infer", "units-check", "units-suggest"]
+
+functionality = analyses ++ refactorings
+
+{-| List of refactorings provided in CamFort -}
+refactorings :: [(String
+               , (FileOrDir -> [Filename] -> FileOrDir -> Options -> IO ()
+               , String))]
+refactorings =
+    [("common", (common, "common block elimination")),
+     ("commonArg", (commonToArgs,
+       "common block elimination (to parameter passing)")),
+     ("equivalence", (equivalences, "equivalence elimination")),
+     ("dataType", (typeStructuring, "derived data type introduction")),
+     ("dead", (dead, "dead-code elimination"))]
+
+{-| List of analses provided by CamFort -}
+analyses :: [(String
+           , (FileOrDir -> [Filename] -> FileOrDir -> Options -> IO ()
+           , String))]
+analyses =
+    [("asts", (asts,
+        "blank analysis, outputs analysis files with AST information")),
+     ("lva", (lvaA, "live-variable analysis")),
+     ("loops", (loops, "loop information")),
+     ("count", (countVarDecls, "count variable declarations")),
+     ("ast", (ast, "print the raw AST -- for development purposes")),
+     ("stencils-check", (stencilsCheck, "stencil spec checking")),
+     ("stencils-infer", (stencilsInfer, "stencil spec inference")),
+     ("stencils-synth", (stencilsSynth, "stencil spec synthesis")),
+     ("units-suggest", (unitsCriticals,
+         "suggest variables to annotate for units-of-measure for maximum coverage")),
+     ("units-check", (unitsCheck, "unit-of-measure checking")),
+     ("units-infer", (unitsInfer, "unit-of-measure inference")),
+     ("units-synth", (unitsSynth, "unit-of-measure synthesise specs.")) ]
+
+-- * Usage and about information
+version = 0.800
+introMsg = "CamFort " ++ show version ++ " - Cambridge Fortran Infrastructure."
+usage = "Usage: camfort <MODE> <INPUT> [OUTPUT] [OPTIONS...]\n"
+menu =
+  "Refactor functions:\n"
+  ++ concatMap (\(k, (_, info)) -> "\t" ++ k ++ replicate (15 - length k) ' '
+  ++ "\t [" ++ info ++ "] \n") refactorings
+  ++ "\nAnalysis functions:\n"
+  ++ concatMap (\(k, (_, info)) -> "\t" ++ k ++ replicate (15 - length k) ' '
+  ++ "\t [" ++ info ++ "] \n") analyses
diff --git a/stack.yaml b/stack.yaml
deleted file mode 100644
--- a/stack.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
-resolver: lts-5.5
-
-# Local packages, usually specified by relative directory name
-packages:
-- '.'
-- '../language-fortran'
-
-# Override default flag values for local packages and extra-deps
-flags: {}
-
-# Extra package databases containing global packages
-extra-package-dbs: []
-
diff --git a/tests/Spec.hs b/tests/Spec.hs
new file mode 100644
--- /dev/null
+++ b/tests/Spec.hs
@@ -0,0 +1,1 @@
+{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
