treat Iterable.reduce as reserved to avoid trouble with node.js