does this imply `c == NULL`?