A freeform ASCII diagram parser for Haskell (inspired by Ditaa)