Detectando si _ es lodash o subrayado

¿Cuál es una forma "autorizada" de detectar si el_ variable se carga con lodash o guión bajo?

estoy usandolodash para un proyecto en un entorno dondeguion bajo puede a veces También se cargará.

Actualmente, se me ocurrió esto:

/** 
 * lodash defines a variable PLACEHOLDER = '__lodash_placeholder__'
 * so check if that is defined / contains the string "lodash"
 */
if ( typeof( _.PLACEHOLDER ) == 'undefined' || _.PLACEHOLDER.indexOf( 'lodash' ) < 0 ) {
    // _ is underscore, do what I need to access lodash
}

Actualización importante: ¡El código anterior NO funciona!

¿Hay una forma "autorizada" de detectar si_ es lodash o subrayado?

Notas:
Esta es una solicitud específica para encontrar una manera de determinar si se carga lodash o guión bajo en el_ variable:
1. Está fuera de mi control si el guión bajo está cargado o no. (lodashes bajo mi control, y siempre se cargará).
2. No se puede confiar en el orden de carga de lodash / subrayado.
3. Es probable que cambie la versión de guión bajo que se carga (es parte de un marco CMS que puede actualizarse).
4. Lodash 4.17.x tiene más de 300 funciones. Mi código utilizamuchos de las funciones en lodash.
5. Lodash contiene muchas funciones que subrayanno proporcionar.
6. Algunas de las funciones que existen en ambas bibliotecas tienen implementaciones diferentes.

Respuestas a la pregunta(2)

Su respuesta a la pregunta