Group arguments.

::run might receive multiple arguments and when ::build_operation is
called those arguments are expanded, thus causing an error because
method definition expects just one argument.

The way other arguments are passed around suggests that they should be
groped in ::build_operation definition.

Fixes failing test.