add CanBuild22#apply, join, reduce, tupled