a workshopper for working with ASTs