fn structured_name(name: &str) -> Vec<String>
“Jane van Exemple” → N: family “van Exemple”? Names do not split by rule; the last word is taken as the family name, the rest as given names.