equals method
Implementation
@override
FutureOr<bool> equals(Object other) async {
if (identical(this, other)) return true;
if (other is ASTValueStatic) {
return value == other.value;
} else if (other is ASTValue) {
var context = VMContext.getCurrent();
var otherValue = await _getValue(context, other);
return value == otherValue;
}
return super == (other);
}