export function collideUnsafe(arg1: any, arg2: any,  modifiers?: ICollideModifiers, startPath: string = '$'): any {
    if (arg2 === undefined) {
        return arg1;
    }

    if (isMissing(arg1)) {
        return arg2;
    }

    if (isBasicType(arg1)) {
        return collideBasic(arg1, arg2, startPath, modifiers);
    }

    if (isArray(arg1)) {
        return collideArrays(arg1, arg2, startPath, modifiers);
    }

    return collideObjects(arg1, arg2, startPath, modifiers);
}
NVD is only using a subset of CWE for mapping instead of the entire CWE, and the weakness type is not covered by that subset.