private static void ParseVariableDeclaration(FunctionDefinitionSet functionSet, StringAbstraction s, Block block)
        {
            var split = s.Split("=");
            IIntegerReturningStatement toSetTo = ParseIntReturningExpression(s.AfterFirstOccuranceOf("="), functionSet);

            block.AddChild(new IntegerAssignment(new VariableName(s.BeforeFirstOccuranceOf("=").ToString()), toSetTo));
        }
        private static IIntegerReturningStatement ParseFunctionEvalulation(StringAbstraction s,
                                                                           FunctionDefinitionSet functionSet)
        {
            var args = new List <StringAbstraction>(s.AfterFirstArrow().Split(","));

            return(new CallIntegerReturningFunction(args.Select(x => ParseIntReturningExpression(x, functionSet)).ToList(),
                                                    functionSet, new FunctionName(s.Split(">")[0].Value())));
        }