2.33 Common operations in terms of accumulate