"Generally peroxyacid bleach precursors may be represented as ##STR1## where L is a leaving group and X is essentially any functionality, such that on perhydrolysis the structure of the peroxyacid produced is ##STR2##" . . . . .