orP doesn't work as advertised because there is no backtracking!

((( * (orP("&amp;", "&", "a"))) "&") "a") null