keep
keep(int i, struct range *rnew)
int keep(volatile int *p) { return *p && 0; }
int keep(int a) { return side(a) && 0; }
void keep(int *p) { *p = 0; }