New in version 2.0.
Iterate contexts backward in expr:
abjad> staff = Staff([Voice("c'8 d'8"), Voice("e'8 f'8 g'8")])
abjad> Tuplet(Fraction(2, 3), staff[1][:])
Tuplet(2/3, [e'8, f'8, g'8])
abjad> staff.is_parallel = True
abjad> f(staff)
\new Staff <<
\new Voice {
c'8
d'8
}
\new Voice {
\times 2/3 {
e'8
f'8
g'8
}
}
>>
abjad> for x in contexttools.iterate_contexts_backward_in_expr(staff):
... x
Staff<<2>>
Voice{1}
Voice{2}
Ignore threads.
Return generator.