This commit adds variants with pattern + predicate to Kotlin router DSLs, and vararg where necessary. Closes gh-23524