adaptive

fun <T> adaptive(small: T, medium: T = small, large: T = medium): T
fun <T> adaptive(small: @Composable () -> T, medium: @Composable () -> T = small, large: @Composable () -> T = medium, disableTrailingLambda: Nothing? = null): T
fun <A, R> adaptive(arg: A, small: (A) -> R, medium: (A) -> R = small, large: (A) -> R = medium): R
fun <A, B, R> adaptive(arg1: A, arg2: B, small: (A, B) -> R, medium: (A, B) -> R = small, large: (A, B) -> R = medium): R
fun <A, B, C, R> adaptive(arg1: A, arg2: B, arg3: C, small: (A, B, C) -> R, medium: (A, B, C) -> R = small, large: (A, B, C) -> R = medium): R
fun <T, R> T.adaptive(small: T.() -> R, medium: T.() -> R = small, large: T.() -> R = medium, marker: AdaptiveWithReceiver): R