fn validate_argument_order(arg_names: &[Option<String>]) -> Result<()>
Validates that positional arguments come before named arguments