Problem: client generates duplicate field arguments

Solution: normalize field names to C correctly to ensure consistent
comparison.