Ладно, в "трёшке" отказались от автоматической распаковки аргументов, передаваемых функции.
То есть в Py2:
def find(string, ((from, to), pattern, direction)):
# правда, удобно?
А в Py3:
def find(string, parameters):
# правда, *правильно*?
(from, to), pattern, direction = parameters
-------------
добавлено в 18.54: Пример надуманый, но, надеюсь, понятный.