fn extract_names_strict(sexp: SEXP) -> Result<Vec<String>, SexpError>
Extract names from an R SEXP with strict validation.
Errors on: missing names attribute, NA names, empty names, duplicate names.