#Python 3, 98 bytes
Python 3, 98 bytes
p,*i=eval(input())
c=[p]
a=b=[c]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]
#Python 3, 98 bytes
p,*i=eval(input())
c=[p]
a=b=[c]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]
Python 3, 98 bytes
p,*i=eval(input())
c=[p]
a=b=[c]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]
#Python 3, 9698 bytes
p,*i=eval(input())
a=b=c=[[p]]c=[p]
a=b=[c]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]
#Python 3, 96 bytes
p,*i=eval(input())
a=b=c=[[p]]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]
#Python 3, 98 bytes
p,*i=eval(input())
c=[p]
a=b=[c]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]
#Python 3, 96 bytes
p,*i=eval(input())
a=b=c=[[p]]
for x in i:
if x>p:b=c
if x!=p:c=[];b+=[c]
c+=[x];p=x
print(a)
Example:
$ python3 autonest.py <<< "[7, 3, 1, -8, 4, 8, 2, -9, 2, 8]"
[[7], [3], [1], [-8, [4, [8], [2], [-9, [2, [8]]]]]]