isIdentical function
Implementation
bool isIdentical(Value? a, Value? b) {
if (a is ValString && b is ValString) {
return a.value == b.value;
}
if (a is ValNumber && b is ValNumber) {
return a.value == b.value;
}
if (a == null && b == null) return true;
if (a is ValList && b is ValList) {
if (a.values.length != b.values.length) return false;
for (int i = 0; i < a.values.length; i++) {
if (!isIdentical(a.values[i], b.values[i])) return false;
}
return true;
}
return identical(a, b);
}