blob: 1c5562cbcf7babea792fd1bf2d15aa24a96bebd6 [file] [log] [blame]
List<List<A>> subs<A>(List<A> list) => switch (list) {
[] => [],
[var x, ...var xs] => [
for (var ys in subs(xs)) ...[
[x] + ys,
ys
],
[x]
],
};
void main() {}