fun <A> shrinkfn(a: Sample<A>, property: suspend PropertyContext.(A) -> Unit, shrinkingMode: ShrinkingMode): suspend () -> List<Any?>fun <A, B> shrinkfn(a: Sample<A>, b: Sample<B>, property: suspend PropertyContext.(A, B) -> Unit, shrinkingMode: ShrinkingMode): suspend () -> List<Any?>fun <A, B, C> shrinkfn(a: Sample<A>, b: Sample<B>, c: Sample<C>, property: suspend PropertyContext.(A, B, C) -> Unit, shrinkingMode: ShrinkingMode): suspend () -> List<Any?>fun <A, B, C, D> shrinkfn(a: Sample<A>, b: Sample<B>, c: Sample<C>, d: Sample<D>, property: suspend PropertyContext.(A, B, C, D) -> Unit, shrinkingMode: ShrinkingMode): suspend () -> List<Any?>fun <A, B, C, D, E> shrinkfn(a: Sample<A>, b: Sample<B>, c: Sample<C>, d: Sample<D>, e: Sample<E>, property: suspend PropertyContext.(A, B, C, D, E) -> Unit, shrinkingMode: ShrinkingMode): suspend () -> List<Any?>fun <A, B, C, D, E, F> shrinkfn(a: Sample<A>, b: Sample<B>, c: Sample<C>, d: Sample<D>, e: Sample<E>, f: Sample<F>, property: suspend PropertyContext.(A, B, C, D, E, F) -> Unit, shrinkingMode: ShrinkingMode): suspend () -> List<Any?>
Returns a shrink function, which, when invoked, will shrink the inputs and attempt to return the smallest failing case.