TypeTag singleParameterTag = copyGenericTypesInto(actualParameterRawType, tag);
prefabValues.realizeCacheFor(singleParameterTag, clone);
Object red = ci.callFactory(factoryType, factoryMethod,
classes(declaredParameterRawType), objects(prefabValues.giveRed(singleParameterTag)));
Object black = ci.callFactory(factoryType, factoryMethod,
<BUG>classes(declaredParameterRawType), objects(prefabValues.giveBlack(singleParameterTag)));
@SuppressWarnings("unchecked")
Tuple<T> result = new Tuple<>((T)red, (T)black);
return result;</BUG>
}

TypeTag singleParameterTag = copyGenericTypesInto(actualParameterRawType, tag);
prefabValues.realizeCacheFor(singleParameterTag, clone);
Object red = ci.callFactory(factoryType, factoryMethod,
classes(declaredParameterRawType), objects(prefabValues.giveRed(singleParameterTag)));
Object black = ci.callFactory(factoryType, factoryMethod,
classes(declaredParameterRawType), objects(prefabValues.giveBlack(singleParameterTag)));
return Tuple.of(red, black);
