query intCannotGoIntoBoolean($intArg: Int) { arguments { booleanArgField(booleanArg: $intArg) } } query booleanListCannotGoIntoBoolean($booleanListArg: [Boolean]) { arguments { booleanArgField(booleanArg: $booleanListArg) } } query booleanArgQuery($booleanArg: Boolean) { arguments { nonNullBooleanArgField(nonNullBooleanArg: $booleanArg) } } query listToNonNullList($booleanList: [Boolean]) { arguments { nonNullBooleanListField(nonNullBooleanListArg: $booleanList) } } fragment nonNullIntArgFieldFrag on Arguments { nonNullIntArgField(nonNullIntArg: $intArg) } query fragmentNonNullIntArgField($intArg: Int) { arguments { ...nonNullIntArgFieldFrag } } fragment outerFrag on Arguments { ...nonNullIntArgFieldInnerFrag } fragment nonNullIntArgFieldInnerFrag on Arguments { nonNullIntArgField(nonNullIntArg: $intArg) } query doubleNestedFragmentNonNullIntArgField($intArg: Int) { arguments { ...outerFrag } } query intCannotGoIntoBooleanList($intArg: Int) { arguments { nonNullBooleanListField(nonNullBooleanListArg: [$intArg]) } } type Query { arguments: Arguments } type Arguments { booleanArgField(booleanArg: Boolean): Boolean nonNullIntArgField(nonNullIntArg: Int!): Int nonNullBooleanArgField(nonNullBooleanArg: Boolean!): Boolean nonNullBooleanListField(nonNullBooleanListArg: [Boolean]!): Boolean }