Fixed issue #25, better error reporting around "or" decision points, and provided XChainOperator to apply this in expression parsing.