- reduce() -> fold()