@(do (defun power-set (s) (mappend* (op comb s) (range 0 (length s))))) @(bind pset @(power-set *args*)) @(output) @ (repeat) {@(rep)@pset, @(last)@pset@(empty)@(end)} @ (end) @(end)