override map, foldLeft, foldMapLeft1