Quoting @Nashatyrev in #54.
- (codestyle nit not directly related to this PR) there are methods like
class P1 { P1 add(P1 a); } which modify and return this instance. From my perspective they could be erroneously interpreted as that a new instance is returned and this instance is left unmodified. Not sure about common C++ patterns, but Java dev would likely misinterpret this. Does it make sense to return void from these methods to avoid such misuse?
Quoting @Nashatyrev in #54.