`core.ops` has a check `elif is_categorical_dtype(y) and not is_scalar(y):`. AFAICT the only case with `is_categorical_dtype` that _is_ scalar is `"category"`. Am I missing a non-trivial case?