diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl.jimple	2025-03-13 07:17:44.939822064 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl.jimple	2025-03-13 07:17:48.959758836 +0000
@@ -718,14 +718,14 @@
 java.lang.String[] v, v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(6);
-v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = newarray (java.lang.String)[3];
 v[0] = "rootPackage";
 v[1] = "taxonomies";
 v[2] = "visitorByTaxonomy";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::Context", "conventions", v);
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Enum_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Enum_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Enum_Impl.jimple	2025-03-13 07:17:44.831823764 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Enum_Impl.jimple	2025-03-13 07:17:48.775761730 +0000
@@ -336,11 +336,11 @@
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Enum_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(4);
 v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
-v = newarray (java.lang.String)[1];
 v[0] = "constantNumber";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::tests::model::Enum", "constant", v);
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Enum_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl.jimple	2025-03-13 07:17:44.927822254 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl.jimple	2025-03-13 07:17:48.839760724 +0000
@@ -276,10 +276,10 @@
 java.lang.String[] v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(3);
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::protocols::generation::java::tests::model::MessagePtr", "name");
 v = newarray (java.lang.String)[1];
 v[0] = "elementOverride";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::protocols::generation::java::tests::model::MessagePtr", "name");
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_MessagePtr_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Message_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Message_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Message_Impl.jimple	2025-03-13 07:17:44.959821751 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Message_Impl.jimple	2025-03-13 07:17:48.943759088 +0000
@@ -840,14 +840,14 @@
 java.lang.String[] v, v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Message_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(6);
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = newarray (java.lang.String)[3];
 v[0] = "name";
 v[1] = "reservedFieldNames";
 v[2] = "reservedFieldNumbers";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::tests::model::Message", "fields", v);
-v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_Message_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl.jimple	2025-03-13 07:17:44.815824015 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl.jimple	2025-03-13 07:17:48.819761037 +0000
@@ -656,10 +656,10 @@
 java.lang.String[] v, v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics2_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(5);
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics2", "t2");
 v = newarray (java.lang.String)[1];
 v[0] = "v";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics", "t", v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics2", "t2");
 v = newarray (java.lang.String)[1];
 v[0] = "elementOverride";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl.jimple	2025-03-13 07:17:44.807824141 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl.jimple	2025-03-13 07:17:48.811761164 +0000
@@ -582,10 +582,10 @@
 java.lang.String[] v, v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenerics3_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(5);
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics2", "t2");
 v = newarray (java.lang.String)[1];
 v[0] = "v";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics", "t", v);
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenerics2", "t2");
 v = newarray (java.lang.String)[1];
 v[0] = "elementOverride";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl.jimple	2025-03-13 07:17:45.047820366 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl.jimple	2025-03-13 07:17:48.787761541 +0000
@@ -540,11 +540,11 @@
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(4);
 v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
-v = newarray (java.lang.String)[1];
 v[0] = "v";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenericsAndMult", "t", v);
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult2_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl.jimple	2025-03-13 07:17:44.843823575 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl.jimple	2025-03-13 07:17:48.795761416 +0000
@@ -686,11 +686,11 @@
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(4);
 v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
-v = newarray (java.lang.String)[1];
 v[0] = "v";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::tests::model::pojo::PojoWithGenericsAndMult", "t", v);
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_pojo_PojoWithGenericsAndMult_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_store_Store_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_store_Store_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_store_Store_Impl.jimple	2025-03-13 07:17:44.991821246 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_store_Store_Impl.jimple	2025-03-13 07:17:48.735762359 +0000
@@ -1024,15 +1024,15 @@
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder v, v, v, v, v, v, v, v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_store_Store_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(8);
-v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::PackageableElement", "package");
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::extension::ElementWithStereotypes", "stereotypes");
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::extension::ElementWithTaggedValues", "taggedValues");
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::ModelElement", "name");
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::Referenceable", "referenceUsages");
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::store::Store", "includes");
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::PackageableElement", "package");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::Referenceable", "referenceUsages");
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKey(java.lang.String,java.lang.String)>("Root::meta::pure::metamodel::extension::ElementWithTaggedValues", "taggedValues");
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_tests_model_store_Store_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration_Impl.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration_Impl.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration_Impl.jimple	2025-03-13 07:17:45.019820807 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration_Impl.jimple	2025-03-13 07:17:48.899759780 +0000
@@ -495,13 +495,13 @@
 java.lang.String[] v, v;
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex v;
 v = staticinvoke <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder keyIndexBuilder(int)>(5);
-v = newarray (java.lang.String)[1];
-v[0] = "elementOverride";
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = newarray (java.lang.String)[2];
 v[0] = "javaPackage";
 v[1] = "purePackage";
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::protocols::generation::java::translation::Configuration", "elementsToBeExcluded", v);
+v = newarray (java.lang.String)[1];
+v[0] = "elementOverride";
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder withKeys(java.lang.String,java.lang.String,java.lang.String[])>("Root::meta::pure::metamodel::type::Any", "classifierGenericType", v);
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndexBuilder: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex build()>();
 <org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration_Impl: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.coreinstance.ReflectiveCoreInstance$KeyIndex KEY_INDEX> = v;
 return;
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$34.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$34.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$34.jimple	2025-03-13 07:17:45.023820743 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$34.jimple	2025-03-13 07:17:48.903759716 +0000
@@ -7,31 +7,28 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$34 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
-java.lang.String v;
+java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$34;
 v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$34: java.lang.String value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$34: java.lang.Object value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.String value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+java.lang.Object v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$34 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.String v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$34;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
+v := @parameter: java.lang.Object;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type: java.lang.String _name()>();
-return v;
+return null;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$35.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$35.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$35.jimple	2025-03-13 07:17:45.019820807 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$35.jimple	2025-03-13 07:17:48.831760849 +0000
@@ -7,28 +7,31 @@
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.DefaultPureLambdaFunction1: void <init>()>();
 return;
 }
-public java.lang.Object execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$35 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v, v;
+java.lang.Object v, v;
+java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$35;
 v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$35: java.lang.Object value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$35: java.lang.String value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public java.lang.Object value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.String value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-java.lang.Object v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$35 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.String v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$35;
-v := @parameter: java.lang.Object;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-return null;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type: java.lang.String _name()>();
+return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$45$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$45$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$45.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$45.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$45.jimple	2025-03-13 07:17:44.731825336 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$45.jimple	2025-03-13 07:17:48.739762297 +0000
@@ -1,77 +1,53 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$45 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$45 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
 final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package;
-void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package)
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$45 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v, v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$45;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.eclipse.collections.api.RichIterable;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("conventions", v, "package", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.eclipse.collections.api.map.MutableMap __vars> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object valueOf(java.lang.Object)
 {
-org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$45$2 v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$45 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$45$1 v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$45;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v := @parameter: java.lang.Object;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair value(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair value(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.core_protocol_generation_generation$45 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$45;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_generateVisitor_Taxonomy_1__Package_1__Conventions_1__Class_1_(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_collection_anonymous_pair_pair: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair Root_meta_pure_functions_collection_pair_U_1__V_1__Pair_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 309, 53, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/Pair;", v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_protocol_generation_generation$45 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$45;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.eclipse.collections.api.map.MutableMap __vars>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$45$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45$2: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$45)>(v);
+v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$45$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$45)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$46.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$46.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$46.jimple	2025-03-13 07:17:44.843823575 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$46.jimple	2025-03-13 07:17:48.923759401 +0000
@@ -1,68 +1,46 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$46 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$46 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
-{
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$46 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration v, v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$46;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("config", v, "context", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.eclipse.collections.api.map.MutableMap __vars> = v;
-return;
-}
-public org.eclipse.collections.api.RichIterable execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$46 v;
 org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$46;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+return;
 }
-public org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$46 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.RichIterable v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.Package v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$46;
-v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: org.eclipse.collections.api.RichIterable _elementsToBeExcluded()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateProtocolClasses_PackageableElement_1__String_MANY__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.eclipse.collections.api.RichIterable val$_taxonomies>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.finos.legend.pure.generated.core_protocol_generation_generation$46 v;
-org.eclipse.collections.api.map.MutableMap v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$46;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$47.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$47.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$47.jimple	2025-03-13 07:17:45.027820681 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$47.jimple	2025-03-13 07:17:48.919759465 +0000
@@ -1,42 +1,19 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$47 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_protocol_generation_generation$47 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>()
 {
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$47 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$47;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
+java.lang.Object v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$47 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$47;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
-return v;
+v := @parameter: java.lang.Object;
+staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+return null;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48$1.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48$1.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48$1.jimple	2025-03-13 07:17:44.927822254 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48$1.jimple	2025-03-13 07:17:48.891759906 +0000
@@ -1,69 +1,72 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_propReturnType;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_metamodelPropAccess;
 final org.finos.legend.pure.generated.core_protocol_generation_generation$48 this$0;
-void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$48)
+void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$48, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$48 v, v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.RichIterable v;
-org.eclipse.collections.api.map.FixedSizeMap v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48$1;
 v := @parameter: org.finos.legend.pure.generated.core_protocol_generation_generation$48;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.core_protocol_generation_generation$48 this$0> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.core_protocol_generation_generation$48 this$0>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.core_protocol_generation_generation$48 this$0>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("context", v, "elementsToBeExcluded", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.eclipse.collections.api.map.MutableMap __vars> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_propReturnType> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_metamodelPropAccess> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public org.eclipse.collections.api.RichIterable execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48$1;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$48 v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.RichIterable v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48$1;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.core_protocol_generation_generation$48 this$0>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.core_protocol_generation_generation$48 this$0>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateProtocolClasses_PackageableElement_1__String_MANY__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 v;
-org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v, v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v, v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48$1;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.eclipse.collections.api.map.MutableMap __vars>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type", v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "Enum", v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "x", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_propReturnType>;
+v = null;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_name", v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_propReturnType>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "valueOf", v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_lambda_Code_MANY__Code_1__Code_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_metamodelPropAccess>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "collect", v, v, v);
+v = null;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "toList", v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_propReturnType>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$48$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48.jimple	2025-03-13 07:17:44.927822254 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$48.jimple	2025-03-13 07:17:48.803761289 +0000
@@ -1,41 +1,186 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$48 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$48 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
+org.eclipse.collections.api.factory.map.MutableMapFactory v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
+org.eclipse.collections.api.map.MutableMap v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap ofInitialCapacity(int)>(4);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("conventions", v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("parameter", v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("resVariable", v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("translatorClass", v);
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
-org.eclipse.collections.api.RichIterable v, v, v, v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48;
-v := @parameter: java.lang.Object;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
+java.lang.String v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48$1 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48$2 v;
+org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+boolean v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
+java.lang.Class v, v;
+java.lang.Object v, v, v, v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 77, 98, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[2];
+v[0] = "_";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 78, 101, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_operation_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_multiplicity_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 83, 102, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
+if v == 0 goto label;
 v = new org.finos.legend.pure.generated.core_protocol_generation_generation$48$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$48)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$48,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$48$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$2: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$48,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type)>(v, v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+goto label;
+label:
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "toList", v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 96, 102, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
+if v == 0 goto label;
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_name", v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "valueOf", v, v, v);
+goto label;
+label:
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
+goto label;
+label:
+v = v;
+label:
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_assign_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$48;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$49$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$49$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$49.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$49.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$49.jimple	2025-03-13 07:17:45.027820681 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$49.jimple	2025-03-13 07:17:48.927759340 +0000
@@ -1,42 +1,116 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$49 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_protocol_generation_generation$49 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
 {
+final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
+final org.eclipse.collections.api.RichIterable val$_taxonomies;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
+void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
 org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$49 v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$49;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
 {
+org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$49$1 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$49$2 v;
+org.finos.legend.pure.generated.PureCompiledLambda v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List v;
+int v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$49 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v;
+java.lang.Object v, v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$49;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.eclipse.collections.api.RichIterable val$_taxonomies>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 109, 92, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$49$2;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49$2: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$49)>(v);
+v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_protocol_generation_generation_pure_2$25");
+v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_protocol_generation_generation_pure_2$25");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 112, 73, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$49$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$49)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaIllegalStateException__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("Unknown data type", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_throw_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_collection_anonymous_list_list: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List Root_meta_pure_functions_collection_list_U_MANY__List_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 119, 40, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/List;", v);
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_List_1__Code_$0_1$__Code_1_(org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$50.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$50.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$50.jimple	2025-03-13 07:17:45.023820743 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$50.jimple	2025-03-13 07:17:48.959758836 +0000
@@ -1,42 +1,77 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$50 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_protocol_generation_generation$50 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
+final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package;
+void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package)
 {
-org.eclipse.collections.api.RichIterable v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$50 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v, v;
+org.eclipse.collections.api.map.FixedSizeMap v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$50;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("conventions", v, "package", v);
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.eclipse.collections.api.map.MutableMap __vars> = v;
+return;
+}
+public org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
+java.lang.Object v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$50 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$50;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
-return;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair value(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair value(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$50 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+int v, v, v, v;
+java.lang.Object v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$50;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package val$_package>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_generateVisitor_Taxonomy_1__Package_1__Conventions_1__Class_1_(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_collection_anonymous_pair_pair: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.Pair Root_meta_pure_functions_collection_pair_U_1__V_1__Pair_1_(java.lang.Object,java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 309, 53, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/Pair;", v);
+return v;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
 {
+org.eclipse.collections.api.map.MutableMap v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$50 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$50;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$51.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$51.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$51.jimple	2025-03-13 07:17:45.007820995 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$51.jimple	2025-03-13 07:17:48.735762359 +0000
@@ -1,33 +1,68 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$51 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$51 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
+private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config;
 final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration, org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$51 v;
+org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$51;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration;
 v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)>("config", v, "context", v);
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.eclipse.collections.api.RichIterable execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$51 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$51;
-v := @parameter: java.lang.Object;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.eclipse.collections.api.RichIterable value(org.finos.legend.pure.m.coreinstance.Package, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$51 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.Package v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$51;
+v := @parameter: org.finos.legend.pure.m.coreinstance.Package;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration val$_config>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: org.eclipse.collections.api.RichIterable _elementsToBeExcluded()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_generateClass_Class_1__Context_1__Class_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_generateProtocolClasses_PackageableElement_1__String_MANY__Context_1__Class_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.eclipse.collections.api.map.MutableMap v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$51 v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$51;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$53$1.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$53.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$53.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$53.jimple	2025-03-13 07:17:45.027820681 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$53.jimple	2025-03-13 07:17:48.759761982 +0000
@@ -1,42 +1,41 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$53 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_protocol_generation_generation$53 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$53 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$53;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$53 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$53$1 v;
+org.eclipse.collections.api.RichIterable v, v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$53;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$53$1;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$53)>(v);
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$54.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$54.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$54.jimple	2025-03-13 07:17:45.023820743 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$54.jimple	2025-03-13 07:17:48.975758585 +0000
@@ -1,33 +1,42 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$54 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$54 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$54 v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$54;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$54 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$54;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_generateEnumeration_Enumeration_1__Context_1__Class_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$56.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$56.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$56.jimple	2025-03-13 07:17:44.799824267 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$56.jimple	2025-03-13 07:17:48.779761667 +0000
@@ -1,42 +1,33 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$56 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_protocol_generation_generation$56 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$56 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$56;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$56 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$56;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_generateClass_Class_1__Context_1__Class_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$57.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$57.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$57.jimple	2025-03-13 07:17:45.003821058 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$57.jimple	2025-03-13 07:17:48.775761730 +0000
@@ -1,19 +1,42 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$57 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$57 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-void <init>()
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$57 v;
+org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$57;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-java.lang.Object v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$57 v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$57;
-v := @parameter: java.lang.Object;
-staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-return null;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
+return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$59.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$59.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$59.jimple	2025-03-13 07:17:44.787824455 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$59.jimple	2025-03-13 07:17:48.975758585 +0000
@@ -1,42 +1,33 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$59 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
+class org.finos.legend.pure.generated.core_protocol_generation_generation$59 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.eclipse.collections.api.RichIterable v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$59 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$59;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
+public java.lang.Object valueOf(java.lang.Object)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$59 v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.String v;
-boolean v, v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$59;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v := @parameter: java.lang.Object;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v != 0 goto label;
-v = 1;
-goto label;
-label:
-v = 0;
-label:
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_protocols_generation_java_generateEnumeration_Enumeration_1__Context_1__Class_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enumeration,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$60.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$60.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$60.jimple	2025-03-13 07:17:45.031820618 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$60.jimple	2025-03-13 07:17:48.979758522 +0000
@@ -1,72 +1,42 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$60 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$60 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$60 v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$60;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.eclipse.collections.api.map.MutableMap __vars> = v;
-return;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$60 v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$60;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$60 v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-int v, v, v, v;
-java.lang.Object v, v;
-java.lang.String v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$60;
-v := @parameter: java.lang.Object;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 343, 151, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enum;", v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_identifier_Conventions_1__String_1__String_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry Root_meta_external_language_java_factory_javaEnumEntry_String_1__EnumerationEntry_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+return;
 }
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$60 v;
-org.eclipse.collections.api.map.MutableMap v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$60;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.eclipse.collections.api.map.MutableMap __vars>;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$61.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$61.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$61.jimple	2025-03-13 07:17:44.799824267 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$61.jimple	2025-03-13 07:17:48.919759465 +0000
@@ -1,124 +1,42 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$61 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$61 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
-{
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$61 v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$61;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.eclipse.collections.api.map.MutableMap __vars> = v;
-return;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$61 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$61;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
-boolean v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$61 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.eclipse.collections.api.map.MutableMap v;
-org.eclipse.collections.api.block.function.Function v;
-int v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty v;
-java.lang.String v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
-org.finos.legend.pure.m.coreinstance.CoreInstance v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v, v, v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$61;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 360, 47, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel: boolean Root_meta_external_language_java_metamodel_isJavaList_Type_1__Boolean_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_emptyList_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field Root_meta_external_language_java_factory_javaField_String_MANY__Type_1__String_1__Code_1__Field_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field Root_meta_external_language_java_factory_javaField_String_MANY__Type_1__String_1__Field_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-label:
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::extension::Profile", "Root::meta::protocols::generation::java::JSON");
-v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_meta_value4Tag: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_value4Tag_ElementWithTaggedValues_1__String_1__Profile_1__TaggedValue_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.ElementWithTaggedValues,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "name", v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_collection_size_isNotEmpty: boolean Root_meta_pure_functions_collection_isNotEmpty_Any_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$20");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 368, 70, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty _value(java.lang.String)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: java.lang.Object Root_meta_external_language_java_factory_annotate_T_1__Annotation_MANY__T_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 367, 34, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Field;", v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
 goto label;
 label:
-v = v;
+v = 0;
 label:
 return v;
 }
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$61 v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$61;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: org.eclipse.collections.api.map.MutableMap __vars>;
-return v;
-}
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$62.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$62.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$62.jimple	2025-03-13 07:17:44.971821561 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$62.jimple	2025-03-13 07:17:48.979758522 +0000
@@ -1,91 +1,19 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$62 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$62 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
-void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
+void <init>()
 {
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$62 v;
-org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$62;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: org.eclipse.collections.api.map.MutableMap __vars> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public java.lang.Object valueOf(java.lang.Object)
 {
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.Object v, v;
+java.lang.Object v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$62 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$62;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType v, v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-org.eclipse.collections.api.RichIterable v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl v;
-int v, v, v, v, v, v, v, v;
-java.lang.String v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$62 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$62;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
-virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = new org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl;
-specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 386, 56, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Class;", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_serialization: java.lang.String Root_meta_external_language_java_serialization_qualifiedClassName_Class_1__String_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType _value(java.lang.String)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_stringExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_string_toLowerFirstCharacter_String_MANY__String_MANY_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 387, 109, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType _name(java.lang.String)>(v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$62 v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$62;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: org.eclipse.collections.api.map.MutableMap __vars>;
-return v;
+v := @parameter: java.lang.Object;
+staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+return null;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$63.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$63.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$63.jimple	2025-03-13 07:17:45.035820555 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$63.jimple	2025-03-13 07:17:48.891759906 +0000
@@ -1,75 +1,42 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$63 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$63 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
-private final org.eclipse.collections.api.map.MutableMap __vars;
-final org.eclipse.collections.api.RichIterable val$_superType;
-void <init>(org.eclipse.collections.api.RichIterable)
-{
-org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
-org.eclipse.collections.api.RichIterable v, v;
-org.eclipse.collections.api.map.FixedSizeMap v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$63 v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$63;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.RichIterable val$_superType> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction0: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.RichIterable val$_superType>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("superType", v);
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.map.MutableMap __vars> = v;
-return;
-}
-public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
+final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.eclipse.collections.api.list.ListIterable v;
-java.lang.String v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$63 v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$63;
-v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: java.lang.String valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-return v;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
+return;
 }
-public java.lang.String valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
-java.lang.String[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-org.eclipse.collections.api.list.MutableList v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
-org.eclipse.collections.api.map.MutableMap v, v;
-org.eclipse.collections.api.block.function.Function v, v;
-java.lang.String v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$63 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$63;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[3];
-v[0] = "More than one super type is not currently supported in this flow [";
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.RichIterable val$_superType>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$35");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$36");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_string_toString_joinStrings: java.lang.String Root_meta_pure_functions_string_joinStrings_String_MANY__String_1__String_1_(org.eclipse.collections.api.RichIterable,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ",", v);
-v[1] = v;
-v[2] = "]";
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_operation_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-return v;
-}
-public org.eclipse.collections.api.map.MutableMap getOpenVariables()
-{
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$63 v;
-v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$63;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.eclipse.collections.api.map.MutableMap __vars>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$64$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$64$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$64.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$64.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$64.jimple	2025-03-13 07:17:44.855823385 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$64.jimple	2025-03-13 07:17:48.979758522 +0000
@@ -1,53 +1,42 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$64 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$64 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate
 {
 final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
 final org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+void <init>(org.finos.legend.pure.m.execution.ExecutionSupport, org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v, v;
+org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$64 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$64;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPredicate: void <init>()>();
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public boolean accept(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$64 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$64$2 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$64$1 v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.String v;
+boolean v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$64;
-v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.Package: org.eclipse.collections.api.RichIterable _children()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$64$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64$2: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$64)>(v);
-v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$64$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$64)>(v);
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
 v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.eclipse.collections.api.RichIterable val$_elementsToBeExcluded>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_collection_in: boolean Root_meta_pure_functions_collection_in_Any_1__Any_MANY__Boolean_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v != 0 goto label;
+v = 1;
+goto label;
+label:
+v = 0;
+label:
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$65.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$65.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$65.jimple	2025-03-13 07:17:45.031820618 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$65.jimple	2025-03-13 07:17:48.979758522 +0000
@@ -1,46 +1,72 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$65 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$65 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$65 v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
+org.eclipse.collections.api.map.FixedSizeMap v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$65;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.eclipse.collections.api.map.MutableMap __vars> = v;
+return;
+}
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$65 v;
-org.eclipse.collections.api.RichIterable v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.eclipse.collections.api.list.ListIterable v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$65;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
-return;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry value(java.lang.Object, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$65 v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+int v, v, v, v;
 java.lang.Object v, v;
+java.lang.String v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$65;
 v := @parameter: java.lang.Object;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.eclipse.collections.api.RichIterable val$_taxonomies>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 343, 151, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enum;", v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Enum: java.lang.String _name()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_identifier_Conventions_1__String_1__String_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_EnumerationEntry Root_meta_external_language_java_factory_javaEnumEntry_String_1__EnumerationEntry_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.finos.legend.pure.generated.core_protocol_generation_generation$65 v;
+org.eclipse.collections.api.map.MutableMap v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$65;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$66.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$66.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$66.jimple	2025-03-13 07:17:44.859823323 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$66.jimple	2025-03-13 07:17:48.963758773 +0000
@@ -1,19 +1,124 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$66 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction
+class org.finos.legend.pure.generated.core_protocol_generation_generation$66 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-void <init>()
+private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$66 v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
+org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$66;
-specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedFunction: void <init>()>();
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public java.lang.Object valueOf(java.lang.Object)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$66 v;
-java.lang.Object v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
+java.lang.Object v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$66;
-v := @parameter: java.lang.Object;
-staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-return null;
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
+boolean v, v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$66 v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
+org.eclipse.collections.api.map.MutableMap v;
+org.eclipse.collections.api.block.function.Function v;
+int v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty v;
+java.lang.String v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
+org.finos.legend.pure.m.coreinstance.CoreInstance v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v, v, v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$66;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 360, 47, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel: boolean Root_meta_external_language_java_metamodel_isJavaList_Type_1__Boolean_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_emptyList_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field Root_meta_external_language_java_factory_javaField_String_MANY__Type_1__String_1__Code_1__Field_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Field Root_meta_external_language_java_factory_javaField_String_MANY__Type_1__String_1__Field_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+label:
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::extension::Profile", "Root::meta::protocols::generation::java::JSON");
+v = staticinvoke <org.finos.legend.pure.generated.core_functions_unclassified_meta_value4Tag: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_value4Tag_ElementWithTaggedValues_1__String_1__Profile_1__TaggedValue_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.ElementWithTaggedValues,java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.extension.Profile,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "name", v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_collection_size_isNotEmpty: boolean Root_meta_pure_functions_collection_isNotEmpty_Any_MANY__Boolean_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$20");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 368, 70, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty_Impl: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonProperty _value(java.lang.String)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: java.lang.Object Root_meta_external_language_java_factory_annotate_T_1__Annotation_MANY__T_1_(java.lang.Object,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 367, 34, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Field;", v);
+goto label;
+label:
+v = v;
+label:
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.finos.legend.pure.generated.core_protocol_generation_generation$66 v;
+org.eclipse.collections.api.map.MutableMap v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$66;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: org.eclipse.collections.api.map.MutableMap __vars>;
+return v;
 }
 }
\ No newline at end of file
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$67$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$67$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$67.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$67.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$67.jimple	2025-03-13 07:17:44.963821688 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$67.jimple	2025-03-13 07:17:48.967758710 +0000
@@ -1,46 +1,28 @@
 class org.finos.legend.pure.generated.core_protocol_generation_generation$67 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
 private final org.eclipse.collections.api.map.MutableMap __vars;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+final org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context;
+void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)
 {
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$67 v;
-org.eclipse.collections.api.factory.map.MutableMapFactory v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.map.MutableMap v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
+org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$67;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context> = v;
 specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction1: void <init>()>();
-v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.MutableMapFactory mutable>;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.MutableMapFactory: org.eclipse.collections.api.map.MutableMap ofInitialCapacity(int)>(4);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("conventions", v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("parameter", v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("resVariable", v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: org.eclipse.collections.api.map.MutableMap withKeyValue(java.lang.Object,java.lang.Object)>("translatorClass", v);
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("context", v);
 v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.generated.core_protocol_generation_generation$67 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType v;
 org.eclipse.collections.api.list.ListIterable v;
 java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$67;
@@ -48,131 +30,54 @@
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = interfaceinvoke v.<org.eclipse.collections.api.list.ListIterable: java.lang.Object get(int)>(0);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object makeOne(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 return v;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property, org.finos.legend.pure.m.execution.ExecutionSupport)
+public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType value(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v, v, v;
-java.lang.String v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$67$2 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$67$1 v;
-org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType v, v;
+org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property v;
-boolean v, v, v, v, v;
+org.eclipse.collections.api.RichIterable v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl v;
+int v, v, v, v, v, v, v, v;
+java.lang.String v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$67 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity v;
-java.lang.String[] v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type v, v;
-java.lang.Class v, v;
-java.lang.Object v, v, v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$67;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions val$_conventions>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__AbstractProperty_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_resVariable>;
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 77, 98, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_field_Code_1__String_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter>;
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (java.lang.String)[2];
-v[0] = "_";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: java.lang.String _name()>();
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context val$_context>;
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions _conventions()>();
+virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = new org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl;
+specialinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl: void <init>(java.lang.String)>("Anonymous_NoCounter");
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 78, 101, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_operation_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity _multiplicity()>();
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_multiplicity_isToMany: boolean Root_meta_pure_functions_meta_isToMany_Multiplicity_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 83, 102, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$67$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$67,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)>(v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67$1: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$67$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67$2: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$67,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type)>(v, v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67$2: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-goto label;
-label:
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaObject__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "toList", v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_cast_Code_1__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: boolean Root_meta_protocols_generation_java_translation_shouldTranslateReturn_AbstractProperty_1__Boolean_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.AbstractProperty,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-if v == 0 goto label;
-v = class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;";
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.property.Property: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType _genericType()>();
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.generics.GenericType: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type _rawType()>();
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 386, 56, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Class;", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_serialization: java.lang.String Root_meta_external_language_java_serialization_qualifiedClassName_Class_1__String_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType_Impl: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType _value(java.lang.String)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_stringExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_string_toLowerFirstCharacter_String_MANY__String_MANY_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
 v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 96, 102, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
-if v == 0 goto label;
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaString__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "_name", v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Type_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "valueOf", v, v, v);
-goto label;
-label:
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_this_Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_invoke_Code_1__String_1__Code_MANY__Type_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,java.lang.String,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "translate", v, v, v);
-goto label;
-label:
-v = v;
-label:
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_assign_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 387, 109, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubType _name(java.lang.String)>(v);
 return v;
 }
 public org.eclipse.collections.api.map.MutableMap getOpenVariables()
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$68$1.jimple
Only in results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar: org.finos.legend.pure.generated.core_protocol_generation_generation$68$2.jimple
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$68.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$68.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$68.jimple	2025-03-13 07:17:44.911822506 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation$68.jimple	2025-03-13 07:17:48.843760661 +0000
@@ -1,116 +1,75 @@
-class org.finos.legend.pure.generated.core_protocol_generation_generation$68 extends java.lang.Object implements org.finos.legend.pure.generated.LambdaZero
+class org.finos.legend.pure.generated.core_protocol_generation_generation$68 extends org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction
 {
-final org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c;
-final org.eclipse.collections.api.RichIterable val$_taxonomies;
-final org.finos.legend.pure.m.execution.ExecutionSupport val$es;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType;
-final org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass;
-void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)
+private final org.eclipse.collections.api.map.MutableMap __vars;
+final org.eclipse.collections.api.RichIterable val$_superType;
+void <init>(org.eclipse.collections.api.RichIterable)
 {
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
+org.eclipse.collections.api.factory.map.FixedSizeMapFactory v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$68 v;
-org.eclipse.collections.api.RichIterable v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.eclipse.collections.api.RichIterable v, v;
+org.eclipse.collections.api.map.FixedSizeMap v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$68;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
 v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.RichIterable val$_taxonomies> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code val$_parameter> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type val$_returnType> = v;
-v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class val$_translatorClass> = v;
-specialinvoke v.<java.lang.Object: void <init>()>();
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.RichIterable val$_superType> = v;
+specialinvoke v.<org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.DefendedPureLambdaFunction0: void <init>()>();
+v = <org.eclipse.collections.impl.factory.Maps: org.eclipse.collections.api.factory.map.FixedSizeMapFactory fixedSize>;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.RichIterable val$_superType>;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.map.FixedSizeMapFactory: org.eclipse.collections.api.map.FixedSizeMap of(java.lang.Object,java.lang.Object)>("superType", v);
+v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.map.MutableMap __vars> = v;
 return;
 }
-public org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()
+public java.lang.String execute(org.eclipse.collections.api.list.ListIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
-org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$68 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$68$2 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$68$1 v;
-org.finos.legend.pure.generated.PureCompiledLambda v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.map.MutableMap v;
-org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List v;
-int v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
-org.finos.legend.pure.m.execution.ExecutionSupport v, v, v, v, v, v, v, v, v, v;
-java.lang.Object v, v, v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.eclipse.collections.api.list.ListIterable v;
+java.lang.String v;
 v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$68;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class val$_c>;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.RichIterable val$_taxonomies>;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy Root_meta_protocols_generation_java_translation_findTaxonomy_Class_1__Taxonomy_MANY__Taxonomy_$0_1$_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 109, 92, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy: org.eclipse.collections.api.RichIterable _children()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$68$2;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68$2: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$68)>(v);
-v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
+v := @parameter: org.eclipse.collections.api.list.ListIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: java.lang.String valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+return v;
+}
+public java.lang.String valueOf(org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+java.lang.String[] v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+org.eclipse.collections.api.list.MutableList v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v;
+org.eclipse.collections.api.map.MutableMap v, v;
+org.eclipse.collections.api.block.function.Function v, v;
+java.lang.String v, v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$68 v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$68;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (java.lang.String)[3];
+v[0] = "More than one super type is not currently supported in this flow [";
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.RichIterable val$_superType>;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_protocol_generation_generation_pure_2$25");
 v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationForClass$3$system$imports$import__core_protocol_generation_generation_pure_2$25");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 112, 73, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$35");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$68$1;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68$1: void <init>(org.finos.legend.pure.generated.core_protocol_generation_generation$68)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
+v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$36");
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaIllegalStateException__Class_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_string_String_1__Code_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>("Unknown data type", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_throw_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_collection_anonymous_list_list: org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List Root_meta_pure_functions_collection_list_U_MANY__List_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 119, 40, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/functions/collection/List;", v);
-v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.m.execution.ExecutionSupport val$es>;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_List_1__Code_$0_1$__Code_1_(org.finos.legend.pure.m.coreinstance.meta.pure.functions.collection.List,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_string_toString_joinStrings: java.lang.String Root_meta_pure_functions_string_joinStrings_String_MANY__String_1__String_1_(org.eclipse.collections.api.RichIterable,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ",", v);
+v[1] = v;
+v[2] = "]";
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_string_operation_plus: java.lang.String Root_meta_pure_functions_string_plus_String_MANY__String_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+return v;
+}
+public org.eclipse.collections.api.map.MutableMap getOpenVariables()
+{
+org.finos.legend.pure.generated.core_protocol_generation_generation$68 v;
+org.eclipse.collections.api.map.MutableMap v;
+v := @this: org.finos.legend.pure.generated.core_protocol_generation_generation$68;
+v = v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.eclipse.collections.api.map.MutableMap __vars>;
 return v;
 }
 }
\ No newline at end of file
diff -u results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation.jimple results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation.jimple
--- results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/reference/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation.jimple	2025-03-13 07:17:44.775824645 +0000
+++ results/org.finos.legend.engine/legend-engine/4.56.0/jnorm/rebuild/legend-engine-protocol-generation-pure-4.56.0.jar:legend-engine-protocol-generation-pure-4.56.0.jar/org.finos.legend.pure.generated.core_protocol_generation_generation.jimple	2025-03-13 07:17:48.715762674 +0000
@@ -8,6 +8,238 @@
 specialinvoke v.<java.lang.Object: void <init>()>();
 return;
 }
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslation_String_1__String_MANY__Project_1_(java.lang.String, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project v, v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+org.finos.legend.pure.generated.PureCompiledLambda v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
+org.eclipse.collections.api.map.MutableMap v, v;
+org.eclipse.collections.api.block.function.Function v;
+int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.m.coreinstance.Package v;
+java.lang.String v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
+org.finos.legend.pure.m.coreinstance.CoreInstance v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v, v, v, v, v;
+v := @parameter: java.lang.String;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", "Root::meta::protocols::generation::java::translation::Configuration");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_format_json_fromJSON: java.lang.Object Root_meta_json_fromJSON_String_1__Class_1__T_1_(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 28, 41, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_protocols_generation_java_translation_Configuration;", v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 28, 66, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$0");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _purePackage()>();
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_pathToElement: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 30, 52, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", v);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ".", v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _purePackage()>();
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _javaPackage()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions Root_meta_protocols_generation_java_conventions_String_1__String_1__String_1__Conventions_1_(java.lang.String,java.lang.String,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions Root_meta_protocols_generation_java_addProvidedTypesFromDependencies_Conventions_1__Configuration_MANY__Conventions_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _javaPackage()>();
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "MetamodelToProtocolTranslator", v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: org.eclipse.collections.api.RichIterable _elementsToBeExcluded()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.PureCompiledLambda;
+v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
+v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8");
+v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
+v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8");
+specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 39, 163, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Method;", v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+return v;
+}
+public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+org.eclipse.collections.api.RichIterable v, v, v;
+int v, v, v, v;
+boolean v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$46 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$45 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$47 v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+java.lang.Object v, v, v, v, v, v, v;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$45;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$46;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 1, 1);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$47;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: void <init>()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: java.lang.Object valueOf(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 51, 10, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object matchFailure(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+return v;
+}
+public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
+{
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
+org.eclipse.collections.api.list.MutableList v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v;
+org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
+java.lang.Long v, v;
+boolean v;
+org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v;
+long v;
+org.eclipse.collections.api.factory.list.MutableListFactory v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
+int v, v, v, v;
+java.lang.String v, v, v;
+org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
+org.finos.legend.pure.m.coreinstance.SourceInformation v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$49 v;
+org.finos.legend.pure.m.execution.ExecutionSupport v;
+java.lang.Object v;
+v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
+v := @parameter: org.eclipse.collections.api.RichIterable;
+v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
+v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
+virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
+v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+v = (int) -1;
+specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 69, 83, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.String toLowerCase(java.lang.String)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_Code_1__Code_$1_MANY$__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_variable_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "res", v);
+v = null;
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_declare_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$48;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
+v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
+v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
+v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_boolean_inequality_greaterThan: boolean Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(java.lang.Number,java.lang.Number,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+if v == 0 goto label;
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$49;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v, v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+goto label;
+label:
+v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
+v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
+v[0] = v;
+v[1] = v;
+v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+label:
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
+v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
+v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
+return v;
+}
 public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_generateProtocolClasses_String_1__String_MANY__Project_1_(java.lang.String, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v;
@@ -15,6 +247,8 @@
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project v, v, v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$51 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$50 v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v, v, v, v;
 org.eclipse.collections.api.map.MutableMap v;
 org.eclipse.collections.api.block.function.Function v;
@@ -23,8 +257,6 @@
 org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap v;
 java.lang.String v, v, v, v, v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$46 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$45 v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v;
 org.finos.legend.pure.m.coreinstance.CoreInstance v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
@@ -71,8 +303,8 @@
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _javaPackage()>();
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$45;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$45: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$50;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.CoreGen: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap newMap(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = new org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context_Impl;
@@ -82,8 +314,8 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context _taxonomies(org.eclipse.collections.api.RichIterable)>(v);
 v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context _visitorByTaxonomy(org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$46;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$46: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$51;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration,org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToManyOverOne(java.lang.Object,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
@@ -97,6 +329,11 @@
 {
 org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
 boolean v, v, v, v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$60 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$62 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$61 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$64 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$63 v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$55 v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$54 v;
@@ -104,16 +341,11 @@
 org.finos.legend.pure.generated.core_protocol_generation_generation$56 v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$59 v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$58 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$51 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$50 v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$53 v;
 org.finos.legend.pure.generated.core_protocol_generation_generation$52 v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 int v, v, v, v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$48 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$47 v;
 org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$49 v;
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 java.lang.Object v, v, v, v, v, v, v, v, v;
 v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
@@ -121,76 +353,76 @@
 v := @parameter: org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context;
 v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$47;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$47: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$52;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$52: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$48;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$53;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$49;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$49: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$54;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$48: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$50;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$50: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$55;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$55: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$51;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$56;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$52;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$52: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$57;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$51: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$53;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$53: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$58;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$58: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", 1, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$54;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$59;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$55;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$55: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$60;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$54: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$56;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$56: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$61;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 0, 1);
 if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$57;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: void <init>()>();
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$62;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: void <init>()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$58;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$58: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$63;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(org.eclipse.collections.api.RichIterable)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$57: java.lang.Object valueOf(java.lang.Object)>(v);
+v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: java.lang.Object valueOf(java.lang.Object)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
 goto label;
 label:
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$59;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$59: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$64;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable)>(v, v);
 v = interfaceinvoke v.<org.eclipse.collections.api.RichIterable: org.eclipse.collections.api.RichIterable select(org.eclipse.collections.api.block.predicate.Predicate)>(v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
 v = (int) -1;
@@ -207,7 +439,7 @@
 {
 org.eclipse.collections.api.RichIterable v, v, v, v, v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$60 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$65 v;
 java.lang.Object[] v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function v;
@@ -250,8 +482,8 @@
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Enumeration;", v);
 v = staticinvoke <org.finos.legend.pure.generated.CoreGen: org.eclipse.collections.api.RichIterable enumValues(org.finos.legend.pure.m.coreinstance.CoreInstance)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$60;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$60: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$65;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Enumeration Root_meta_external_language_java_factory_addEntries_Enumeration_1__EnumerationEntry_MANY__Enumeration_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Enumeration,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
@@ -272,10 +504,10 @@
 org.finos.legend.pure.m.execution.ExecutionSupport v;
 org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$62 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$61 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$66 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$68 v;
+org.finos.legend.pure.generated.core_protocol_generation_generation$67 v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Taxonomy v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$63 v;
 org.finos.legend.pure.generated.PureCompiledLambda v, v;
 org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context v;
 org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubTypes_Impl v;
@@ -363,8 +595,8 @@
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__TypeVariable_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v);
 v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _properties()>();
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$61;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$61: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$66;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addFields_Class_1__Field_MANY__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
@@ -412,8 +644,8 @@
 specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 383, 53, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$62;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$62: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$67;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: void <init>(org.finos.legend.pure.generated.Root_meta_protocols_generation_java_Context)>(v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
 v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
 v = virtualinvoke v.<org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubTypes_Impl: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_annotations_json_JsonSubTypes _subTypes(org.eclipse.collections.api.RichIterable)>(v);
@@ -443,8 +675,8 @@
 v = new org.finos.legend.pure.generated.PureCompiledLambda;
 v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
 v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$37");
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$63;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$63: void <init>(org.eclipse.collections.api.RichIterable)>(v);
+v = new org.finos.legend.pure.generated.core_protocol_generation_generation$68;
+specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: void <init>(org.eclipse.collections.api.RichIterable)>(v);
 specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
 v = staticinvoke <org.finos.legend.pure.generated.CoreGen: org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction getSharedPureFunction(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
 v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
@@ -578,238 +810,6 @@
 label:
 return v;
 }
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslation_String_1__String_MANY__Project_1_(java.lang.String, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project v, v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-org.finos.legend.pure.generated.PureCompiledLambda v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v, v;
-org.eclipse.collections.api.map.MutableMap v, v;
-org.eclipse.collections.api.block.function.Function v;
-int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.m.coreinstance.Package v;
-java.lang.String v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v, v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v, v, v, v;
-org.finos.legend.pure.m.coreinstance.CoreInstance v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v, v, v, v, v;
-v := @parameter: java.lang.String;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::type::Class", "Root::meta::protocols::generation::java::translation::Configuration");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_format_json_fromJSON: java.lang.Object Root_meta_json_fromJSON_String_1__Class_1__T_1_(java.lang.String,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 28, 41, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_protocols_generation_java_translation_Configuration;", v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 28, 66, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$0");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _purePackage()>();
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_pathToElement: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement Root_meta_pure_functions_meta_pathToElement_String_1__PackageableElement_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 30, 52, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object castWithExceptionHandling(java.lang.Object,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", v);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_essential_meta_graph_elementToPath: java.lang.String Root_meta_pure_functions_meta_elementToPath_PackageableElement_1__String_1__String_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, ".", v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _purePackage()>();
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _javaPackage()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions Root_meta_protocols_generation_java_conventions_String_1__String_1__String_1__Conventions_1_(java.lang.String,java.lang.String,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions Root_meta_protocols_generation_java_addProvidedTypesFromDependencies_Conventions_1__Configuration_MANY__Conventions_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_findTaxonomies_Package_1__Taxonomy_MANY_(org.finos.legend.pure.m.coreinstance.Package,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: java.lang.String _javaPackage()>();
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package Root_meta_external_language_java_factory_javaPackage_String_1__Package_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_javaClass_String_MANY__Package_1__String_1__Class_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Package,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "MetamodelToProtocolTranslator", v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_newProject__Project_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = interfaceinvoke v.<org.finos.legend.pure.generated.Root_meta_protocols_generation_java_translation_Configuration: org.eclipse.collections.api.RichIterable _elementsToBeExcluded()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.PureCompiledLambda;
-v = virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor getMetadataAccessor()>();
-v = interfaceinvoke v.<org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction getLambdaFunction(java.lang.String)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8");
-v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
-v = interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object get(java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslation$1$system$imports$import__core_protocol_generation_generation_pure_2$8");
-specialinvoke v.<org.finos.legend.pure.generated.PureCompiledLambda: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.LambdaFunction,org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.SharedPureFunction)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_collectionExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_collection_sortBy_T_m__Function_$0_1$__T_m_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.function.Function,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 39, 163, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable castWithExceptionHandling(org.eclipse.collections.api.RichIterable,java.lang.Class,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, class "Lorg/finos/legend/pure/generated/Root_meta_external_language_java_metamodel_Method;", v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class Root_meta_external_language_java_factory_addMethods_Class_1__Method_MANY__Class_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_external_language_java_factory_project_addClass_Project_1__Class_1__Project_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-return v;
-}
-public static org.eclipse.collections.api.RichIterable Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationMethods_PackageableElement_1__Class_1__Taxonomy_MANY__Conventions_1__String_MANY__Method_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-org.eclipse.collections.api.RichIterable v, v, v;
-int v, v, v, v;
-boolean v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$66 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$65 v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$64 v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement v;
-java.lang.Object v, v, v, v, v, v, v;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/Package;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$64;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: void <init>(org.finos.legend.pure.m.execution.ExecutionSupport,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$64: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Lorg/finos/legend/pure/m3/coreinstance/meta/pure/metamodel/type/Class;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$65;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$65: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.Pure: boolean matches(java.lang.Object,java.lang.Class,int,int)>(v, class "Ljava/lang/Object;", 1, 1);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$66;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: void <init>()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object first(java.lang.Object)>(v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$66: java.lang.Object valueOf(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 51, 10, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object matchFailure(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-return v;
-}
-public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_protocols_generation_java_translation_generateMetamodelToProtocolTranslationForClass_Class_1__Class_1__Taxonomy_MANY__Conventions_1__Method_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class, org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions, org.finos.legend.pure.m.execution.ExecutionSupport)
-{
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.PackageableMultiplicity v;
-org.eclipse.collections.api.list.MutableList v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type v, v;
-org.eclipse.collections.api.RichIterable v, v, v, v, v, v, v, v, v, v, v, v, v, v;
-java.lang.Long v, v;
-boolean v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$68 v;
-org.finos.legend.pure.generated.core_protocol_generation_generation$67 v;
-org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code v, v, v, v, v, v, v, v, v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code[] v;
-long v;
-org.eclipse.collections.api.factory.list.MutableListFactory v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class v;
-int v, v, v, v;
-java.lang.String v, v, v;
-org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions v;
-org.finos.legend.pure.m.coreinstance.SourceInformation v;
-org.finos.legend.pure.m.execution.ExecutionSupport v;
-java.lang.Object v;
-v := @parameter: org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class;
-v := @parameter: org.eclipse.collections.api.RichIterable;
-v := @parameter: org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions;
-v := @parameter: org.finos.legend.pure.m.execution.ExecutionSupport;
-virtualinvoke v.<org.finos.legend.pure.runtime.java.compiled.execution.CompiledExecutionSupport: org.finos.legend.pure.m.coreinstance.CoreInstance getMetadata(java.lang.String,java.lang.String)>("meta::pure::metamodel::multiplicity::PackageableMultiplicity", "Root::meta::pure::metamodel::multiplicity::PureOne");
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_external_language_java_transform_pureTypeToJavaType_Conventions_1__Type_1__Multiplicity_1__Type_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Type,org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.multiplicity.Multiplicity,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_protocol_generation_generation: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type Root_meta_protocols_generation_java_translation_generatedMetamodelJavaClass_PackageableElement_1__Type_1_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.PackageableElement,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: java.lang.String _name()>();
-v = new org.finos.legend.pure.m.coreinstance.SourceInformation;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-v = (int) -1;
-specialinvoke v.<org.finos.legend.pure.m.coreinstance.SourceInformation: void <init>(java.lang.String,int,int,int,int,int,int)>("/core_protocol_generation/generation.pure", v, v, 69, 83, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: java.lang.Object toOne(java.lang.Object,org.finos.legend.pure.m.coreinstance.SourceInformation)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.CoreGen: java.lang.String toLowerCase(java.lang.String)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_generation_conventions: java.lang.String Root_meta_external_language_java_transform_sanitizeJavaKeywords_String_1__String_1_(java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_parameter_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_eq_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_null__Code_1_(org.finos.legend.pure.m.execution.ExecutionSupport)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_if_Code_1__Code_$1_MANY$__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_variable_Type_1__String_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, "res", v);
-v = null;
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_new_Type_1__Code_MANY__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_declare_Code_1__Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_pure_corefunctions_metaExtension: org.eclipse.collections.api.RichIterable Root_meta_pure_functions_meta_hierarchicalProperties_Class_1__Property_MANY_(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$67;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$67: void <init>(org.finos.legend.pure.generated.Root_meta_external_language_java_transform_Conventions,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable mapToOneOverMany(org.eclipse.collections.api.RichIterable,java.util.function.BiFunction,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code Root_meta_external_language_java_factory_j_return_Code_1__Code_1_(org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v);
-v = interfaceinvoke v.<org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class: org.eclipse.collections.api.RichIterable _specializations()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: long safeSize(java.lang.Object)>(v);
-v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
-v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(0L);
-v = staticinvoke <org.finos.legend.pure.generated.platform_pure_grammar_functions_boolean_inequality_greaterThan: boolean Root_meta_pure_functions_boolean_greaterThan_Number_1__Number_1__Boolean_1_(java.lang.Number,java.lang.Number,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, v);
-if v == 0 goto label;
-v = new org.finos.legend.pure.generated.core_protocol_generation_generation$68;
-specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: void <init>(org.finos.legend.pure.m.coreinstance.meta.pure.metamodel.type.Class,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Class)>(v, v, v, v, v, v);
-v = virtualinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$68: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code execute()>();
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-goto label;
-label:
-v = <org.eclipse.collections.impl.factory.Lists: org.eclipse.collections.api.factory.list.MutableListFactory mutable>;
-v = newarray (org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Code)[2];
-v[0] = v;
-v[1] = v;
-v = interfaceinvoke v.<org.eclipse.collections.api.factory.list.MutableListFactory: org.eclipse.collections.api.list.MutableList 'with'(java.lang.Object[])>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable concatenate(java.lang.Object,java.lang.Object)>(v, v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-label:
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>("public");
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(java.lang.Object)>(v);
-v = staticinvoke <org.finos.legend.pure.runtime.java.compiled.generation.processors.support.CompiledSupport: org.eclipse.collections.api.RichIterable toPureCollection(org.eclipse.collections.api.RichIterable)>(v);
-v = staticinvoke <org.finos.legend.pure.generated.core_external_language_java_metamodel_factories: org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Method Root_meta_external_language_java_factory_javaMethod_String_MANY__Type_1__String_1__Any_MANY__Code_MANY__Method_1_(org.eclipse.collections.api.RichIterable,org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_Type,java.lang.String,org.eclipse.collections.api.RichIterable,org.eclipse.collections.api.RichIterable,org.finos.legend.pure.m.execution.ExecutionSupport)>(v, v, "translate", v, v, v);
-return v;
-}
 public static org.finos.legend.pure.generated.Root_meta_external_language_java_metamodel_project_Project Root_meta_protocols_generation_java_translation_generateProtocolToMetamodelTranslation_String_1__String_MANY__Project_1_(java.lang.String, org.eclipse.collections.api.RichIterable, org.finos.legend.pure.m.execution.ExecutionSupport)
 {
 org.finos.legend.pure.runtime.java.compiled.metadata.MetadataAccessor v;
@@ -1900,11 +1900,11 @@
 v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_protocol_generation_generation$34;
 specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$34: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$36", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationMethods$2$system$imports$import__core_protocol_generation_generation_pure_2$5", v);
 v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_protocol_generation_generation$35;
 specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$35: void <init>()>();
-interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$translation$generateMetamodelToProtocolTranslationMethods$2$system$imports$import__core_protocol_generation_generation_pure_2$5", v);
+interfaceinvoke v.<org.eclipse.collections.api.map.MutableMap: java.lang.Object put(java.lang.Object,java.lang.Object)>("meta$protocols$generation$java$generateClass$4$system$imports$import__core_protocol_generation_generation_pure_4$36", v);
 v = <org.finos.legend.pure.generated.core_protocol_generation_generation: org.eclipse.collections.api.map.MutableMap __functions>;
 v = new org.finos.legend.pure.generated.core_protocol_generation_generation$36;
 specialinvoke v.<org.finos.legend.pure.generated.core_protocol_generation_generation$36: void <init>()>();
