Port of the Haskell Uniplate library to F#. Simplifies transformations over recursive algebraic data types.