chain
fun <A, B, C> chain(a: (context: InputActionContext<A>) -> B, b: (context: InputActionContext<B>) -> C, aClass: Class<A>, bClass: Class<B>, cClass: Class<C>): AgentScopeBuilder<C>
Creates a chain from A to B via C. Emits actions.
inline fun <A, B, C> chain(noinline a: (context: InputActionContext<A>) -> B, noinline b: (context: InputActionContext<B>) -> C): AgentScopeBuilder<C>
Convenience method to chain A to B via C using Kotlin reified types.