public static function createForOptionalValueFirstMember($firstMember) : \TypeError
{
return new \TypeError(sprintf('Expected first member to be either a string or an instance of "%s". Got "%s" instead.', ValueInterface::class, is_object($firstMember) ? get_class($firstMember) : gettype($firstMember)));
}