<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def is_nested_list_like(obj):
 """ Check if the object is list-like, and that all of its elements are also list-like. .. versionadded:: 0.20.0 Parameters obj : The object to check Returns ------- is_list_like : bool Whether `obj` has list-like properties. Examples -------- True True False False False Notes ----- This won't reliably detect whether a consumable iterator (e. g. a generator) is a nested-list-like without consuming the iterator. To avoid consuming it, we always return False if the outer container doesn't define `__len__`. See Also -------- is_list_like """

    return (is_list_like(obj) and hasattr(obj, '__len__') and
            len(obj) > 0 and all(is_list_like(item) for item in obj))