Fw<V> bidiMap<V>( BiDi<T, V> bidi, ) { return Fw.fromFr( fr: map(bidi.forward), set: (value) => set( bidi.backward(value), ), ); }