import csharp private import semmle.code.csharp.controlflow.Guards query predicate abstractValue(AbstractValue value, Expr e) { e = value.getAnExpr() } query predicate dualValue(AbstractValue value, AbstractValue dual) { dual = value.getDualValue() } query predicate singletonValue(AbstractValue value) { value.isSingleton() }