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