unbox method

Implementation

SmartDateQueryResult unbox([List<SmartDateQueryResult>? processed]) {
  processed ??= [];
  final _ = delegate;
  if (_ is DelegatingSmartDateQueryResult) {
    if (processed.contains(_)) {
      throw "Recursion error";
    }
    processed.add(this);
    return _.unbox(processed);
  } else {
    return _;
  }
}