protected virtual void VisitStructType(BoundStructType node)
 {
     foreach (var declaration in node.Variables)
     {
         VisitMultipleVariableDeclarations(declaration);
     }
 }
        protected virtual void VisitStructType(BoundStructType node)
        {
            foreach (var member in node.Members)
            {
                switch (member.Kind)
                {
                case BoundNodeKind.MultipleVariableDeclarations:
                    VisitMultipleVariableDeclarations((BoundMultipleVariableDeclarations)member);
                    break;

                case BoundNodeKind.FunctionDeclaration:
                    VisitFunctionDeclaration((BoundFunctionDeclaration)member);
                    break;

                case BoundNodeKind.FunctionDefinition:
                    VisitFunctionDefinition((BoundFunctionDefinition)member);
                    break;
                }
            }
        }