**Features**
[8](https://github.com/westandskif/convtools/issues/8)
- added ``c.ReduceFuncs.Percentile``
- ``c.reduce`` now accepts conversions as ``initial`` argument, this will be
resolved on the first row met. If ``initial`` conversion depends on input
data, it won't be used as ``default`` if default is not provided.
- sped up ``c.ReduceFuncs.Sum`` and ``c.ReduceFuncs.Average`` for cases where
elements are obviously not None
**BREAKING CHANGES:**
Normally you use ``c.ReduceFuncs.Sum(c.this())`` to reduce something, but it's
possible to use custom reduce functions like this:
* ``c.reduce(lambda x, y: x + y, c.this(), initial=0)``
* ``c.reduce(c.inline_expr("{} + {}"), c.this(), initial=0)``
``c.reduce`` used to support ``prepare_first`` parameter which was adding
confusion. Now it's dropped.