public IHolderCil Visit(LetRuleContext parserRule, IFunctionCil cilTree, IContextCil contextCil)
        {
            switch (parserRule)
            {
            case LetDeclContext rule:
                return(Visit(rule, cilTree, contextCil));

            case LetBodyContext rule:
                return(Visit(rule, cilTree, contextCil));

            default:
                return(null);
            }
        }
        public void Visit(LetRuleContext parserRule, IObjectContext <IVar, IVar> context)
        {
            switch (parserRule)
            {
            case LetDeclContext rule:
                Visit(rule, context);
                break;

            case LetBodyContext rule:
                Visit(rule, context);
                break;

            default:
                break;
            }
        }