Blackbox is a Haskell source code transformer which does useful things like pattern splitting