public static Expression Analyze(AnalysisContext analysisContext, OutputStatement node)
        {
            List<Expression> expressionsToWrite = new List<Expression>();

            foreach (var expr in node.ExpressionsToWrite)
            {
                Expression expressionToWrite = ExpressionAnalyzer.Analyze(analysisContext, expr);
                Expression writeToOutputExpression = analysisContext.CreateWriteToOutputExpression(expressionToWrite);
                expressionsToWrite.Add(writeToOutputExpression);
            }

            DebugAssert.IsGreater(0, expressionsToWrite.Count, "number of output expressions should have been > 0");
            return Expression.Block(expressionsToWrite);
        }