pub fn validate_schema(schema: &Schema) -> Result<(), String>
Check a schema for collisions and structural issues.
Loud-at-load-time: ambiguity caught here is cheaper to fix than mysterious pass-through behavior at runtime.