deprecation_reason(gqlDirUse use) {
    const char	*reason = NULL;

    for (; NULL != use; use = use->next) {
	if (0 == strcmp("deprecated", use->dir->name)) {
	    gqlLink	a;

	    for (a = use->args; NULL != a; a = a->next) {
		if (0 == strcmp("reason", a->key)) {
		    reason = gql_string_get(a->value);
		    break;
		}
	    }
	}
    }
    return reason;
}
deprecation_reason(gqlDirUse use) {
    const char	*reason = NULL;

    for (; NULL != use; use = use->next) {
	if (0 == strcmp("deprecated", use->dir->name)) {
	    gqlLink	a;

	    for (a = use->args; NULL != a; a = a->next) {
		if (0 == strcmp("reason", a->key)) {
		    reason = gql_string_get(a->value);
		    break;
		}
	    }
	}
    }
    return reason;
}