({urn:actor:Myers-Mike}^playedBy*)[not(contains(role*,'Evil'))]/role*

The question is, can you figure out what the expression above does? If so, then RPath passes the Syntax Is Comprehensible Test.