public IHolderCil Visit(LetDeclContext parserRule, IFunctionCil cilTree, IContextCil contextCil)
        {
            var newContextCil = contextCil.CreateAChild();

            Visit(parserRule.declaretion, cilTree, newContextCil);
            return(Visit(parserRule.let, cilTree, newContextCil));
        }
        public void Visit(LetDeclContext parserRule, IObjectContext <IVar, IVar> context)
        {
            var newContext = context.CreateChildContext();

            Visit(parserRule.declaretion, newContext);
            Visit(parserRule.let, newContext);
            parserRule.computedType = parserRule.let.computedType;
        }