accumulate(p[, func]) --> p0, p0+p1, p0+p1+p2
>>> list(accumulate([1,2,3,4,5]) )
[1, 3, 6, 10, 15]
>>> list(accumulate(["a", "b", "c"]) )
['a', 'ab', 'abc']
compress(data, selectors) --> (d[0] if s[0]), (d[1] if s[1]), …
>>> data = ["a", "b", "c", "d"]
>>> sel1 = [1, 0, 0, 1]
>>> list(compress(data, sel1))
['a', 'd']
>>> sel2 = ("Hi", "", [3,4], None)
>>> list(compress(data, sel2))
['a', 'c']