keep white and comments in ast (more or less)