What advantage does this provide over having a slightly redundant `out_proba` (i.e. some entries will not be greater than the previous in the cumulative sum)? I think it makes the code unnecessarily verbose and complicated.