Yes, I know it returns only `true` or `false` but leaving it explicit in the documentation means people would expect that it always return `true` or `false` and we can't change the return an object or `nil` in the future. @fxn was doing some changes related to this in the documentation so I'd like to hear his opinion.