Require AT LEAST ONE GraphQL query argument

If I have a GraphQL type and associated type Query:

type Test {
  _id: ID!
  name: String!
}

type Query {
  test(_id: ID, name: String): Test!
}

Obviously you can enforce any of the arguments by adding ! to the end of it: test(_id: ID!, name: String): Test! (enforcing _id for example).

However, I would like to enforce the use of AT LEAST ONE of the query arguments but not have to define which that is.

Using ENUM and a, say, lookup field to restrict what arguments types can be 'looked up' is OK, but requires you to define loads more types in addition to complicating my resolver functions.

Is there a simpler way of doing this?