Well hell, Mouse Guard’s twist-or-condition methodology is still a really good solution too.