Commits

Doug Gregor committed 4d9a92d898c
Split guard statement into three non-overlapping children: * A child to evaluate the conditions, which covers expressions in the conditions * A child for the 'else' body, which does not have access to the names in the conditions * A child for the continuation, which re-introduces the names in the conditions for the rest of the body Now we can assert that the only out-of-order case is for accessors.