Мне кажется, что в вашей функции есть аргумент, который не определен, "forQuery" не ищет какие-либо значения для передачи при вызове функции, это может быть вашей проблемой.
Примеры того, как вы пытаетесь вызвать функцию, было бы полезно добавить к этому вопросу так же, как упомянуто в комментарии выше.Информация - отличный инструмент для любого разработчика, который хочет помочь ответить на ваш вопрос!
Убедитесь, что все ваши аргументы стремятся получить значение, переданное при вызове функции.Пример:
public func write<Query: GraphQLQuery>(data: Query.Data, forQuery: pass in forQuery value here query: Query) throws {
try write(object: data, withKey: Query.rootCacheKey, variables: query.variables)
}