In this case, shouldn't these only be checked if they're top-level fields? I'm thinking of a case where some nested field within a query happens to be named `query` or `sort`.