pub fn validate_notation(pattern: &str, expansion: &str) -> Result<(), String>
Validates that a notation pattern and expansion have consistent hole counts.