shouldn't this explicitly state that from an SV perspective; version with the same major/minor/patch levels, with different or no buildmetadata are _considered equal/compatible_.
And additionally; any version containing prerelease tags is in an unstable state, and hence _not compatible/equal with any other version_ except itself.