Why comma operator changes `this` in function call