private Maybe<string> GetEnumerableRootName(Expression expr, int exprPos)
{
return expr.MaybeAs<MethodCallExpression>()
.Where(x => x.Method.DeclaringType == typeof(Enumerable))
.Where(x => !AggregationMethodNames.Contains(x.Method.Name))
.Select(x => x.Arguments.First())
.Bind(x => GetPropertyName(x, exprPos));
}