protected abstract TResult VisitIEnumerable(IEnumerableCallSite enumerableCallSite, TArgument argument);