Buffer should only every be able to match another buffer
more reliable handling of primitive types