proper disgnostics instead of llvm::outs()