Consider the following:
[['a','b'],['c','d']].each { one, two -> }
Each sub-list is passed in turn. Since more than one parameter is declared in the receiving closure, the list elements are spread across the closure's parameters (see ClosureMetaClass). The expected type of "one" and "two" is String.

Consider the following:
Each sub-list is passed in turn. Since more than one parameter is declared in the receiving closure, the list elements are spread across the closure's parameters (see ClosureMetaClass). The expected type of "one" and "two" is
String.