pub fn FnPointer<A1: ?Sized, A2: ?Sized, Out>( f: fn(&mut A1, &A2) -> Out, ) -> HkFn<fn(&mut A1, &A2) -> Out>