added llvm::errs output to get a clearer view of the ast