private static @NotNull Object unwrap(@NotNull Object source) {
    return source instanceof SourceWrapper o ? o.unwrapSource() : source;
  }
private static @NotNull Object unwrap(@NotNull Object source)