Surprising struct equality test

Strings are for implementation reasons defined as a mutable struct and therefore use object equality for ===.