code: function localizeRelaxed( i18nValue, optionalFallbackValue ) {
           if( !i18nValue || primitives[ typeof i18nValue ] ) {
              // value is not internationalized
              return i18nValue;
           }
  
           const tag = tags[ locale ];
           const tagParts = tag ? tag.replace( /-/g, '_' ).split( '_' ) : [];
           while( tagParts.length > 0 ) {
              const currentLocaleTag = tagParts.join( '-' );
              const value = localizeStrict( i18nValue, undefined, currentLocaleTag );
              if( value !== undefined ) {
                 return value;
              }
              tagParts.pop();
           }
  
           return fallback ?
              localizeStrict( i18nValue, optionalFallbackValue, fallback ) :
              optionalFallbackValue;
        }
docs: //////////////////////////////////////////////////////////////////////////////////////////////////////