Pop the stack after calling custom equality methods

My previous wasn't popping the stack after calling a custom equality
method. This incorporates custom equality calls into the giant if/else
statement that's already existing, setting the local `equal` variable
just like everything else does. After the if statement, the stack gets
popped.