started rewriting the Arbitrary instance without using Uniplate
fixes
Added a predicate for validating ASTs.
The new implementation arbitrary instances using testing-feat
Escape invalid characters in identifiers
resolved merge conflicts + version bumps
merges