OCaml AST dumper - produce an AST from a source file, while optionally applying a pre-processor