It was needed to avoid collision of identifiers used in fields initializers with variables declared in the constructor, but it broke `this` handling. This commit removes that behavior and instead renames the colliding variables.
It was needed to avoid collision of identifiers used in fields initializers with variables declared in the constructor, but it broke `this` handling. This commit removes that behavior and instead renames the colliding variables.