if (value instanceof Iterable) flattenIterator(result, ((Iterable<?>) value).iterator(), limit); flattenIterator(result, (Iterator<?>) value, limit);
if (value instanceof Iterable) flattenIterator(result, ((Iterable<?>) value).iterator(), limit); flattenIterator(result, (Iterator<?>) value, limit);