pub fn bind<S, T>( binding: impl Binding<S>, lens: impl Lens<S, T>) -> impl Binding<T> where S: 'static, T: 'static,