discriminator for owned strings
incredibly slow compilation