oops, swap `n,c` choice vars and only constrain top list with `r`