             try! cmd.check()
         }
         
-        func code(let loc:Int) -> [Int:String] {
+        func code(let loc:Int) -> [Int:String] { //CheckCode
             AST.codeArray[loc] = buildCommand(.AllocBlock, param: "\(AST.allocBlock)")
             let newLoc = try! cmd.code(loc + 1)
             AST.codeArray[newLoc] = buildCommand(.Stop)

            var loc1 = try! expression.code(loc)
            loc1 = try! term.code(loc1)
            switch(opr){
            case .DotOperator():
                loc1++
            case .AddOperator(.PLUS):
                AST.codeArray[loc1++] = buildCommand(.AddInt)
            case .AddOperator(.MINUS):

                loc1 = try! leftHandExpression.code(loc)
            }
            if let newLoc = rhs?.codeReference(loc1) {
                
                loc1 = newLoc
            } else {
                loc1 = try! rightHandExpression.code(loc1)
            }
            AST.codeArray[loc1++] = buildCommand(.Store)
            guard let newLoc = try! nextCmd?.code(loc1) else {
                return loc1
            }
