pub type KpValue<'a, R, V> = Kp<R, V, &'a R, V, &'a mut R, V, for<'b> fn(&'b R) -> Option<V>, for<'b> fn(&'b mut R) -> Option<V>>;
pub struct KpValue<'a, R, V> { /* private fields */ }