Ну если очень хочется то страдайте конечно, никто не запретит. Положите в tuple, найдите сколько элементов откусывать, откусите и т. д. Подтянете навыки метапрограммирования.
Когда именно укладывать в tuple? Если вы имеете ввиду bar(s0, tuple(a0, a1), s1, tuple(a2), ..., sN, tuple(aN...)), то задача решается просто и очевидно.