pub fn constrain_get<R, V, F>(f: F) -> Fwhere F: for<'b> Fn(&'b R) -> Option<&'b V>,
Forces the compiler to treat a closure as for<'b> Fn(&'b R) -> Option<&'b V>.
for<'b> Fn(&'b R) -> Option<&'b V>