anchor.diff:  }
   
   @immutable
  -abstract class Selector<Input, Output> {
  +abstract class SelectorDelegate<Input, Output> {
     ProviderBase<ProviderBaseSubscription, Input> get provider;
   
     VoidCallback watchOwner(
  
positive.code: import 'package:flutter_hooks/flutter_hooks.dart';
  import 'package:collection/collection.dart';
  
  export 'package:flutter_hooks/flutter_hooks.dart';
  export 'package:flutter_river_pod/flutter_river_pod.dart';
  
  Output useSelector<Input, Output>(Selector<Input, Output> selector) {
    final owner = ProviderStateOwnerScope.of(useContext());
    return Hook.use(_BaseProviderSelectorHook<Input, Output>(owner, selector));
  }
  
negative.code: 
  extension ProviderSelectX<ListenedValue>
      on ProviderBase<ProviderBaseSubscription, ListenedValue> {
    SelectorDelegate<ListenedValue, Res> select<Res>(
      Res Function(ListenedValue value) selector,
    ) {
      return _SelectorDelegate<ListenedValue, Res>(selector, this);
    }
  }
  