for (Rule rule : pkg.getRules()) {
Rule clonedRule = clonedPkg.getRule(rule.getName());
clonedRule.setConsequence(rule.getConsequence());
if (rule.hasNamedConsequences()) {
for (Map.Entry<String, Consequence> namedConsequence : rule.getNamedConsequences().entrySet()) {
clonedRule.addNamedConsequence(namedConsequence.getKey(), namedConsequence.getValue());
}
}
}
PackageRegistry clone = new PackageRegistry(clonedPkg, dialectRuntimeRegistry, dialectCompiletimeRegistry, typeResolver);