An OCaml syntax extension for generating visitor classes
