I think so. Returning `self` makes sense if you're developing a chaining or K-combiator/`tap`-style API. Otherwise, true/false seems preferable.