public void VisitLeave(LayoutedHandlebarsTemplate layoutedTemplate)
        {
            var layout = state.Introspector.GetLayoutHbsTemplate(layoutedTemplate.LayoutName);

            if (layout == null)
            {
                state.AddTypeError($"Could not find layout '{layoutedTemplate.LayoutName}'", HandlebarsTypeErrorKind.UnknownLayout);
                return;
            }
            state.PushStatement(
                SyntaxHelper.HbsTemplateCall(
                    layout.Name,
                    //Correct here as the ContextStack contains only the root context at the end
                    state.ContextStack.Peek().FullPath,
                    methodName: "PostRender"));
            VisitLeave(layoutedTemplate as HandlebarsTemplate);
        }
        public void VisitEnter(LayoutedHandlebarsTemplate layoutedTemplate)
        {
            VisitEnter(layoutedTemplate as HandlebarsTemplate);
            var layout = state.Introspector.GetLayoutHbsTemplate(layoutedTemplate.LayoutName);

            if (layout == null)
            {
                state.AddTypeError($"Could not find layout '{layoutedTemplate.LayoutName}'", HandlebarsTypeErrorKind.UnknownLayout);
                return;
            }
            state.RegisterUsing(layout.ContainingNamespace.ToDisplayString());
            state.PushStatement(
                SyntaxHelper.HbsTemplateCall(
                    layout.Name,
                    //Correct here as the ContextStack contains only the root context at the beginning
                    state.ContextStack.Peek().FullPath,
                    methodName: "PreRender"));
        }