IType ResultingTypeForArraySlicing(SlicingExpression node)
{
var arrayType = GetExpressionType(node.Target);
if (node.Indices.Count > 1)
{
var collapseCount = node.Indices.Count(t => t.End == null);
return arrayType.ElementType.MakeArrayType(node.Indices.Count - collapseCount);
}
return arrayType;
}