Data.Generics.PlateDirect
The Combinators
plate
plateSelf
(|+)
(|-)
(|*)
(||+)
(||*)