public override void OnGeneratorExpression(GeneratorExpression node)
{
Visit(node.Iterator);
node.Iterator = ProcessIterator(node.Iterator, node.Declarations);
EnterNamespace(new DeclarationsNamespace(CurrentNamespace, node.Declarations));
Visit(node.Filter);
Visit(node.Expression);
LeaveNamespace();
IType generatorItemType = TypeSystemServices.GetConcreteExpressionType(node.Expression);
BindExpressionType(node, GeneratorTypeOf(generatorItemType));
}