In the process of creating an AST analysis framework one of the challenges is creating good reusable functions and to avoid too much boiler-plate code. To that end catamorphisms seem like a good fit, as described here:
Is there other interesting recursion schemes and techniques that are beneficial for AST analysis like catamorphisms?
In particular with application within the constraints of the F# programming language.