fn analyze_fields(fields: &Fields) -> Result<Vec<Field>>