fun resolver(function: suspend (T) -> R): ResolverDSLfun <E> resolver(function: suspend (T, E) -> R): ResolverDSLfun <E, W> resolver(function: suspend (T, E, W) -> R): ResolverDSLfun <E, W, Q> resolver(function: suspend (T, E, W, Q) -> R): ResolverDSLfun <E, W, Q, A> resolver(function: suspend (T, E, W, Q, A) -> R): ResolverDSLfun <E, W, Q, A, S> resolver(function: suspend (T, E, W, Q, A, S) -> R): ResolverDSL