You may not realized that's what you saw, but for example all of the Moose documentation uses effectively a nested param:
has foo => ( is => 'ro' );
is equivalent to: has('foo', ('is', 'ro'));
because Moose's `has` sugar is written as a exported function.