pub fn extract_names(json: &str) -> Result<ReferencedNames, NameExtractionError>
Parses json as a Rotation and collects every referenced name.
json
Rotation
Returns the JSON parse failure as a diagnostic string.