semantically significant whitespace changes