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