Fix some types in reduce
Add 9-parameter async
Optimize reduce example