protected override IType GetExpressionType(Expression node) { IType type = base.GetExpressionType(node); if (TypeSystemServices.IsUnknown(type)) throw CompilerErrorFactory.InvalidNode(node); return type; }