TestInterpreter integrates with bin/ast_for instead of reading saved JSON

As the saved JSON could go stale, and it's also harder to see what code we're parsing