BTW, `isEqual` and `hash` is implemented. (I implemented it at the end of the file not here so the diff didn't outdate.)