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