Jelly, 7 bytes
ẆSÐḟṪọ“ẆSÐḟṪȯ$
To exclude the closing quote, this is a full program, notConverted from a function submission. The footer is justfull program to make it worka link for the test suite.
+2 bytessame byte-count thanks to handle the empty edge caseJonathan Allan. this is definitely not the best way to handle the edge case but i'm too pissed off to deal with this shit right now (not related to the challenge)
ẆSÐḟṪȯ$ Main Link
Ẇ Get all sublists (unfortunately excludes the empty sublist)
Ðḟ Filter to remove elements with a non-falsy/non-zero
S sum
$ Apply monadically to the resulting list of sublists:
Ṫ - take the last one (returns zero if the list is empty)
ȯ - logical OR; if 0 was returned, instead return the list
of sublists, which is the empty list