According to the function header comment of the function BIS_fnc_areEqual,
Quote: "-If both values are undefined / nil / null, then this function will return true."
So [objNull, objNull] call BIS_fnc_areEqual, will return true, which is logically wrong.
So [nil, nil] call BIS_fnc_areEqual, will return true, which is logically wrong.
This is a terrible standard to be adopting, programming wise.
The golden rule is that:
(objNull == objNull) MUST return false and the same for nil.
There is "nothing" to compare, so how can it ever be equal?