Smaller fixes: don't create a file if generation fails. Print error when file exists and syntax fixes