From 16a1290715183752c0b3ddda4199922eba276f2a Mon Sep 17 00:00:00 2001
From: tfli <tfli@d-velop.de>
Date: Mon, 15 Nov 2021 16:43:41 +0100
Subject: [PATCH] Added flag to xtext file

---
 .../antlr/TestgeneratorDSLParser.java         |    5 +-
 .../antlr/internal/InternalTestgeneratorDSL.g |  166 +-
 .../internal/InternalTestgeneratorDSL.tokens  |   66 +-
 .../InternalTestgeneratorDSLLexer.java        |  654 +-
 .../InternalTestgeneratorDSLParser.java       | 6621 +++++++++--------
 .../ide/.TestgeneratorDSLIdeModule.xtendbin   |  Bin 1673 -> 1673 bytes
 .../ide/.TestgeneratorDSLIdeSetup.xtendbin    |  Bin 2484 -> 2484 bytes
 .../model/generated/TestgeneratorDSL.ecore    |    1 +
 .../model/generated/TestgeneratorDSL.genmodel |    1 +
 .../masterthesis/TestgeneratorDSL.xtextbin    |  Bin 13461 -> 13520 bytes
 .../antlr/internal/InternalTestgeneratorDSL.g |   43 +-
 .../internal/InternalTestgeneratorDSL.tokens  |   88 +-
 .../InternalTestgeneratorDSLLexer.java        |  728 +-
 .../InternalTestgeneratorDSLParser.java       | 2637 +++----
 .../TestgeneratorDSLSemanticSequencer.java    |   10 +-
 .../TestgeneratorDSLGrammarAccess.java        |   40 +-
 .../FlowElementReference.java                 |   26 +
 .../TestgeneratorDSLPackage.java              |   30 +-
 .../impl/FlowElementReferenceImpl.java        |   74 +
 .../impl/TestgeneratorDSLPackageImpl.java     |   13 +
 .../masterthesis/TestgeneratorDSL.xtext       |    2 +-
 .../.TestgeneratorDSLRuntimeModule.xtendbin   |  Bin 1704 -> 1704 bytes
 .../.TestgeneratorDSLStandaloneSetup.xtendbin |  Bin 1971 -> 1971 bytes
 .../.TestgeneratorDSLFormatter.xtendbin       |  Bin 8691 -> 8691 bytes
 .../.TestgeneratorDSLGenerator.xtendbin       |  Bin 30893 -> 30893 bytes
 .../.TestgeneratorDSLScopeProvider.xtendbin   |  Bin 1742 -> 1742 bytes
 .../.TestgeneratorDSLValidator.xtendbin       |  Bin 1727 -> 1727 bytes
 27 files changed, 6072 insertions(+), 5133 deletions(-)

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java
index 15ad1dd..507fa42 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/TestgeneratorDSLParser.java
@@ -80,6 +80,8 @@ public class TestgeneratorDSLParser extends AbstractContentAssistParser {
 			builder.put(grammarAccess.getGatewayFlowElementAccess().getGroup(), "rule__GatewayFlowElement__Group__0");
 			builder.put(grammarAccess.getSequenceFlowElementAccess().getGroup(), "rule__SequenceFlowElement__Group__0");
 			builder.put(grammarAccess.getSequenceFlowElementAccess().getGroup_4(), "rule__SequenceFlowElement__Group_4__0");
+			builder.put(grammarAccess.getFlowElementReferenceAccess().getGroup(), "rule__FlowElementReference__Group__0");
+			builder.put(grammarAccess.getFlowElementReferenceAccess().getGroup_1(), "rule__FlowElementReference__Group_1__0");
 			builder.put(grammarAccess.getExternalTopicAccess().getGroup(), "rule__ExternalTopic__Group__0");
 			builder.put(grammarAccess.getStringVariableAccess().getGroup(), "rule__StringVariable__Group__0");
 			builder.put(grammarAccess.getStringVariableAccess().getGroup_6(), "rule__StringVariable__Group_6__0");
@@ -173,7 +175,8 @@ public class TestgeneratorDSLParser extends AbstractContentAssistParser {
 			builder.put(grammarAccess.getGatewayFlowElementAccess().getNameAssignment_1(), "rule__GatewayFlowElement__NameAssignment_1");
 			builder.put(grammarAccess.getSequenceFlowElementAccess().getNameAssignment_1(), "rule__SequenceFlowElement__NameAssignment_1");
 			builder.put(grammarAccess.getSequenceFlowElementAccess().getExpressionAssignment_4_3(), "rule__SequenceFlowElement__ExpressionAssignment_4_3");
-			builder.put(grammarAccess.getFlowElementReferenceAccess().getRefAssignment(), "rule__FlowElementReference__RefAssignment");
+			builder.put(grammarAccess.getFlowElementReferenceAccess().getRefAssignment_0(), "rule__FlowElementReference__RefAssignment_0");
+			builder.put(grammarAccess.getFlowElementReferenceAccess().getFlagAssignment_1_2(), "rule__FlowElementReference__FlagAssignment_1_2");
 			builder.put(grammarAccess.getDelegateServiceTaskReferenceAccess().getRefAssignment(), "rule__DelegateServiceTaskReference__RefAssignment");
 			builder.put(grammarAccess.getExternalTopicAccess().getNameAssignment_1(), "rule__ExternalTopic__NameAssignment_1");
 			builder.put(grammarAccess.getExternalTopicReferenceAccess().getRefAssignment(), "rule__ExternalTopicReference__RefAssignment");
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g
index 1b41fa3..c25b2b6 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.g
@@ -465,9 +465,9 @@ ruleFlowElementReference
 	}
 	:
 	(
-		{ before(grammarAccess.getFlowElementReferenceAccess().getRefAssignment()); }
-		(rule__FlowElementReference__RefAssignment)
-		{ after(grammarAccess.getFlowElementReferenceAccess().getRefAssignment()); }
+		{ before(grammarAccess.getFlowElementReferenceAccess().getGroup()); }
+		(rule__FlowElementReference__Group__0)
+		{ after(grammarAccess.getFlowElementReferenceAccess().getGroup()); }
 	)
 ;
 finally {
@@ -6414,6 +6414,141 @@ finally {
 }
 
 
+rule__FlowElementReference__Group__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__FlowElementReference__Group__0__Impl
+	rule__FlowElementReference__Group__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getFlowElementReferenceAccess().getRefAssignment_0()); }
+	(rule__FlowElementReference__RefAssignment_0)
+	{ after(grammarAccess.getFlowElementReferenceAccess().getRefAssignment_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__FlowElementReference__Group__1__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getFlowElementReferenceAccess().getGroup_1()); }
+	(rule__FlowElementReference__Group_1__0)?
+	{ after(grammarAccess.getFlowElementReferenceAccess().getGroup_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
+rule__FlowElementReference__Group_1__0
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__FlowElementReference__Group_1__0__Impl
+	rule__FlowElementReference__Group_1__1
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group_1__0__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getFlowElementReferenceAccess().getASSOCIATIONTerminalRuleCall_1_0()); }
+	RULE_ASSOCIATION
+	{ after(grammarAccess.getFlowElementReferenceAccess().getASSOCIATIONTerminalRuleCall_1_0()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group_1__1
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__FlowElementReference__Group_1__1__Impl
+	rule__FlowElementReference__Group_1__2
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group_1__1__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getFlowElementReferenceAccess().getFlagKeyword_1_1()); }
+	'Flag'
+	{ after(grammarAccess.getFlowElementReferenceAccess().getFlagKeyword_1_1()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group_1__2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	rule__FlowElementReference__Group_1__2__Impl
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__Group_1__2__Impl
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+(
+	{ before(grammarAccess.getFlowElementReferenceAccess().getFlagAssignment_1_2()); }
+	(rule__FlowElementReference__FlagAssignment_1_2)
+	{ after(grammarAccess.getFlowElementReferenceAccess().getFlagAssignment_1_2()); }
+)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+
 rule__ExternalTopic__Group__0
 	@init {
 		int stackSize = keepStackSize();
@@ -13168,19 +13303,34 @@ finally {
 	restoreStackSize(stackSize);
 }
 
-rule__FlowElementReference__RefAssignment
+rule__FlowElementReference__RefAssignment_0
 	@init {
 		int stackSize = keepStackSize();
 	}
 :
 	(
-		{ before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0()); }
+		{ before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0_0()); }
 		(
-			{ before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_1()); }
+			{ before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_0_1()); }
 			RULE_ID
-			{ after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_1()); }
+			{ after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_0_1()); }
 		)
-		{ after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0()); }
+		{ after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0_0()); }
+	)
+;
+finally {
+	restoreStackSize(stackSize);
+}
+
+rule__FlowElementReference__FlagAssignment_1_2
+	@init {
+		int stackSize = keepStackSize();
+	}
+:
+	(
+		{ before(grammarAccess.getFlowElementReferenceAccess().getFlagFlagEnumRuleCall_1_2_0()); }
+		ruleFlag
+		{ after(grammarAccess.getFlowElementReferenceAccess().getFlagFlagEnumRuleCall_1_2_0()); }
 	)
 ;
 finally {
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
index db6afee..e137e29 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSL.tokens
@@ -1,72 +1,73 @@
 '!='=19
 '<'=20
 '<='=22
-'='=76
+'='=77
 '=='=18
 '>'=21
 '>='=23
 'BPMNDiagram'=27
-'Boolean'=57
+'Boolean'=58
 'BusinessRuleTask'=48
-'DelegateMock'=79
+'DelegateMock'=80
 'EndEvent'=37
-'ExternalServiceMock'=77
-'ExternalTopic'=53
-'Flow'=66
+'ExternalServiceMock'=78
+'ExternalTopic'=54
+'Flag'=53
+'Flow'=67
 'FlowElement'=34
 'GREEN'=24
 'Gateway'=50
-'Integer'=56
-'Loop'=58
+'Integer'=57
+'Loop'=59
 'ManualTask'=41
 'RED'=26
 'ScriptTask'=42
 'SequenceFlow'=51
 'ServiceTask'=43
 'StartEvent'=35
-'String'=54
-'Test'=71
+'String'=55
+'Test'=72
 'UserTask'=38
 'YELLOW'=25
 'and'=39
 'bpmn'=30
-'by'=61
-'check'=75
-'complexity'=64
+'by'=62
+'check'=76
+'complexity'=65
 'delegate'=44
 'dmn'=32
-'elements'=68
+'elements'=69
 'embedded'=33
-'ends'=62
+'ends'=63
 'expression'=52
 'external'=45
 'false'=17
-'flag'=69
-'follows'=60
-'for'=67
+'flag'=70
+'follows'=61
+'for'=68
 'hardcoded'=46
-'has'=63
-'if'=81
+'has'=64
+'if'=82
 'inputVariables'=36
 'inputs'=47
 'key'=31
 'label'=40
-'manual'=83
-'mocks'=73
-'passed'=65
-'priority'=72
-'proposals'=55
+'manual'=84
+'mocks'=74
+'passed'=66
+'priority'=73
+'proposals'=56
 'resultVariable'=49
-'rule'=80
-'set'=82
-'setter'=84
-'starts'=59
+'rule'=81
+'set'=83
+'setter'=85
+'starts'=60
 'testpackage'=29
-'topic'=78
+'topic'=79
 'true'=16
-'variables'=74
+'variables'=75
 'with'=28
-'without'=70
+'without'=71
 RULE_ANY_OTHER=15
 RULE_ASSOCIATION=5
 RULE_DECLARATION_FINISHED=4
@@ -148,3 +149,4 @@ T__81=81
 T__82=82
 T__83=83
 T__84=84
+T__85=85
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
index fd16006..c2e4d6d 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLLexer.java
@@ -92,6 +92,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
     public static final int T__40=40;
     public static final int T__84=84;
     public static final int T__41=41;
+    public static final int T__85=85;
     public static final int T__42=42;
     public static final int T__43=43;
 
@@ -888,10 +889,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__53;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:48:7: ( 'ExternalTopic' )
-            // InternalTestgeneratorDSL.g:48:9: 'ExternalTopic'
+            // InternalTestgeneratorDSL.g:48:7: ( 'Flag' )
+            // InternalTestgeneratorDSL.g:48:9: 'Flag'
             {
-            match("ExternalTopic"); 
+            match("Flag"); 
 
 
             }
@@ -909,10 +910,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__54;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:49:7: ( 'String' )
-            // InternalTestgeneratorDSL.g:49:9: 'String'
+            // InternalTestgeneratorDSL.g:49:7: ( 'ExternalTopic' )
+            // InternalTestgeneratorDSL.g:49:9: 'ExternalTopic'
             {
-            match("String"); 
+            match("ExternalTopic"); 
 
 
             }
@@ -930,10 +931,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__55;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:50:7: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:50:9: 'proposals'
+            // InternalTestgeneratorDSL.g:50:7: ( 'String' )
+            // InternalTestgeneratorDSL.g:50:9: 'String'
             {
-            match("proposals"); 
+            match("String"); 
 
 
             }
@@ -951,10 +952,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__56;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:51:7: ( 'Integer' )
-            // InternalTestgeneratorDSL.g:51:9: 'Integer'
+            // InternalTestgeneratorDSL.g:51:7: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:51:9: 'proposals'
             {
-            match("Integer"); 
+            match("proposals"); 
 
 
             }
@@ -972,10 +973,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__57;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:52:7: ( 'Boolean' )
-            // InternalTestgeneratorDSL.g:52:9: 'Boolean'
+            // InternalTestgeneratorDSL.g:52:7: ( 'Integer' )
+            // InternalTestgeneratorDSL.g:52:9: 'Integer'
             {
-            match("Boolean"); 
+            match("Integer"); 
 
 
             }
@@ -993,10 +994,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__58;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:53:7: ( 'Loop' )
-            // InternalTestgeneratorDSL.g:53:9: 'Loop'
+            // InternalTestgeneratorDSL.g:53:7: ( 'Boolean' )
+            // InternalTestgeneratorDSL.g:53:9: 'Boolean'
             {
-            match("Loop"); 
+            match("Boolean"); 
 
 
             }
@@ -1014,10 +1015,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__59;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:54:7: ( 'starts' )
-            // InternalTestgeneratorDSL.g:54:9: 'starts'
+            // InternalTestgeneratorDSL.g:54:7: ( 'Loop' )
+            // InternalTestgeneratorDSL.g:54:9: 'Loop'
             {
-            match("starts"); 
+            match("Loop"); 
 
 
             }
@@ -1035,10 +1036,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__60;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:55:7: ( 'follows' )
-            // InternalTestgeneratorDSL.g:55:9: 'follows'
+            // InternalTestgeneratorDSL.g:55:7: ( 'starts' )
+            // InternalTestgeneratorDSL.g:55:9: 'starts'
             {
-            match("follows"); 
+            match("starts"); 
 
 
             }
@@ -1056,10 +1057,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__61;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:56:7: ( 'by' )
-            // InternalTestgeneratorDSL.g:56:9: 'by'
+            // InternalTestgeneratorDSL.g:56:7: ( 'follows' )
+            // InternalTestgeneratorDSL.g:56:9: 'follows'
             {
-            match("by"); 
+            match("follows"); 
 
 
             }
@@ -1077,10 +1078,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__62;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:57:7: ( 'ends' )
-            // InternalTestgeneratorDSL.g:57:9: 'ends'
+            // InternalTestgeneratorDSL.g:57:7: ( 'by' )
+            // InternalTestgeneratorDSL.g:57:9: 'by'
             {
-            match("ends"); 
+            match("by"); 
 
 
             }
@@ -1098,10 +1099,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__63;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:58:7: ( 'has' )
-            // InternalTestgeneratorDSL.g:58:9: 'has'
+            // InternalTestgeneratorDSL.g:58:7: ( 'ends' )
+            // InternalTestgeneratorDSL.g:58:9: 'ends'
             {
-            match("has"); 
+            match("ends"); 
 
 
             }
@@ -1119,10 +1120,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:59:7: ( 'complexity' )
-            // InternalTestgeneratorDSL.g:59:9: 'complexity'
+            // InternalTestgeneratorDSL.g:59:7: ( 'has' )
+            // InternalTestgeneratorDSL.g:59:9: 'has'
             {
-            match("complexity"); 
+            match("has"); 
 
 
             }
@@ -1140,10 +1141,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__65;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:60:7: ( 'passed' )
-            // InternalTestgeneratorDSL.g:60:9: 'passed'
+            // InternalTestgeneratorDSL.g:60:7: ( 'complexity' )
+            // InternalTestgeneratorDSL.g:60:9: 'complexity'
             {
-            match("passed"); 
+            match("complexity"); 
 
 
             }
@@ -1161,10 +1162,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__66;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:61:7: ( 'Flow' )
-            // InternalTestgeneratorDSL.g:61:9: 'Flow'
+            // InternalTestgeneratorDSL.g:61:7: ( 'passed' )
+            // InternalTestgeneratorDSL.g:61:9: 'passed'
             {
-            match("Flow"); 
+            match("passed"); 
 
 
             }
@@ -1182,10 +1183,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__67;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:62:7: ( 'for' )
-            // InternalTestgeneratorDSL.g:62:9: 'for'
+            // InternalTestgeneratorDSL.g:62:7: ( 'Flow' )
+            // InternalTestgeneratorDSL.g:62:9: 'Flow'
             {
-            match("for"); 
+            match("Flow"); 
 
 
             }
@@ -1203,10 +1204,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__68;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:63:7: ( 'elements' )
-            // InternalTestgeneratorDSL.g:63:9: 'elements'
+            // InternalTestgeneratorDSL.g:63:7: ( 'for' )
+            // InternalTestgeneratorDSL.g:63:9: 'for'
             {
-            match("elements"); 
+            match("for"); 
 
 
             }
@@ -1224,10 +1225,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__69;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:64:7: ( 'flag' )
-            // InternalTestgeneratorDSL.g:64:9: 'flag'
+            // InternalTestgeneratorDSL.g:64:7: ( 'elements' )
+            // InternalTestgeneratorDSL.g:64:9: 'elements'
             {
-            match("flag"); 
+            match("elements"); 
 
 
             }
@@ -1245,10 +1246,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__70;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:65:7: ( 'without' )
-            // InternalTestgeneratorDSL.g:65:9: 'without'
+            // InternalTestgeneratorDSL.g:65:7: ( 'flag' )
+            // InternalTestgeneratorDSL.g:65:9: 'flag'
             {
-            match("without"); 
+            match("flag"); 
 
 
             }
@@ -1266,10 +1267,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__71;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:66:7: ( 'Test' )
-            // InternalTestgeneratorDSL.g:66:9: 'Test'
+            // InternalTestgeneratorDSL.g:66:7: ( 'without' )
+            // InternalTestgeneratorDSL.g:66:9: 'without'
             {
-            match("Test"); 
+            match("without"); 
 
 
             }
@@ -1287,10 +1288,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__72;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:67:7: ( 'priority' )
-            // InternalTestgeneratorDSL.g:67:9: 'priority'
+            // InternalTestgeneratorDSL.g:67:7: ( 'Test' )
+            // InternalTestgeneratorDSL.g:67:9: 'Test'
             {
-            match("priority"); 
+            match("Test"); 
 
 
             }
@@ -1308,10 +1309,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__73;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:68:7: ( 'mocks' )
-            // InternalTestgeneratorDSL.g:68:9: 'mocks'
+            // InternalTestgeneratorDSL.g:68:7: ( 'priority' )
+            // InternalTestgeneratorDSL.g:68:9: 'priority'
             {
-            match("mocks"); 
+            match("priority"); 
 
 
             }
@@ -1329,10 +1330,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__74;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:69:7: ( 'variables' )
-            // InternalTestgeneratorDSL.g:69:9: 'variables'
+            // InternalTestgeneratorDSL.g:69:7: ( 'mocks' )
+            // InternalTestgeneratorDSL.g:69:9: 'mocks'
             {
-            match("variables"); 
+            match("mocks"); 
 
 
             }
@@ -1350,10 +1351,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__75;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:70:7: ( 'check' )
-            // InternalTestgeneratorDSL.g:70:9: 'check'
+            // InternalTestgeneratorDSL.g:70:7: ( 'variables' )
+            // InternalTestgeneratorDSL.g:70:9: 'variables'
             {
-            match("check"); 
+            match("variables"); 
 
 
             }
@@ -1371,10 +1372,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__76;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:71:7: ( '=' )
-            // InternalTestgeneratorDSL.g:71:9: '='
+            // InternalTestgeneratorDSL.g:71:7: ( 'check' )
+            // InternalTestgeneratorDSL.g:71:9: 'check'
             {
-            match('='); 
+            match("check"); 
+
 
             }
 
@@ -1391,11 +1393,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__77;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:72:7: ( 'ExternalServiceMock' )
-            // InternalTestgeneratorDSL.g:72:9: 'ExternalServiceMock'
+            // InternalTestgeneratorDSL.g:72:7: ( '=' )
+            // InternalTestgeneratorDSL.g:72:9: '='
             {
-            match("ExternalServiceMock"); 
-
+            match('='); 
 
             }
 
@@ -1412,10 +1413,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__78;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:73:7: ( 'topic' )
-            // InternalTestgeneratorDSL.g:73:9: 'topic'
+            // InternalTestgeneratorDSL.g:73:7: ( 'ExternalServiceMock' )
+            // InternalTestgeneratorDSL.g:73:9: 'ExternalServiceMock'
             {
-            match("topic"); 
+            match("ExternalServiceMock"); 
 
 
             }
@@ -1433,10 +1434,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__79;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:74:7: ( 'DelegateMock' )
-            // InternalTestgeneratorDSL.g:74:9: 'DelegateMock'
+            // InternalTestgeneratorDSL.g:74:7: ( 'topic' )
+            // InternalTestgeneratorDSL.g:74:9: 'topic'
             {
-            match("DelegateMock"); 
+            match("topic"); 
 
 
             }
@@ -1454,10 +1455,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__80;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:75:7: ( 'rule' )
-            // InternalTestgeneratorDSL.g:75:9: 'rule'
+            // InternalTestgeneratorDSL.g:75:7: ( 'DelegateMock' )
+            // InternalTestgeneratorDSL.g:75:9: 'DelegateMock'
             {
-            match("rule"); 
+            match("DelegateMock"); 
 
 
             }
@@ -1475,10 +1476,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__81;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:76:7: ( 'if' )
-            // InternalTestgeneratorDSL.g:76:9: 'if'
+            // InternalTestgeneratorDSL.g:76:7: ( 'rule' )
+            // InternalTestgeneratorDSL.g:76:9: 'rule'
             {
-            match("if"); 
+            match("rule"); 
 
 
             }
@@ -1496,10 +1497,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__82;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:77:7: ( 'set' )
-            // InternalTestgeneratorDSL.g:77:9: 'set'
+            // InternalTestgeneratorDSL.g:77:7: ( 'if' )
+            // InternalTestgeneratorDSL.g:77:9: 'if'
             {
-            match("set"); 
+            match("if"); 
 
 
             }
@@ -1517,10 +1518,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__83;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:78:7: ( 'manual' )
-            // InternalTestgeneratorDSL.g:78:9: 'manual'
+            // InternalTestgeneratorDSL.g:78:7: ( 'set' )
+            // InternalTestgeneratorDSL.g:78:9: 'set'
             {
-            match("manual"); 
+            match("set"); 
 
 
             }
@@ -1538,10 +1539,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__84;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:79:7: ( 'setter' )
-            // InternalTestgeneratorDSL.g:79:9: 'setter'
+            // InternalTestgeneratorDSL.g:79:7: ( 'manual' )
+            // InternalTestgeneratorDSL.g:79:9: 'manual'
             {
-            match("setter"); 
+            match("manual"); 
 
 
             }
@@ -1554,13 +1555,34 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
     }
     // $ANTLR end "T__84"
 
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
+        try {
+            int _type = T__85;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalTestgeneratorDSL.g:80:7: ( 'setter' )
+            // InternalTestgeneratorDSL.g:80:9: 'setter'
+            {
+            match("setter"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__85"
+
     // $ANTLR start "RULE_LIST_OPEN"
     public final void mRULE_LIST_OPEN() throws RecognitionException {
         try {
             int _type = RULE_LIST_OPEN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14518:16: ( '[' )
-            // InternalTestgeneratorDSL.g:14518:18: '['
+            // InternalTestgeneratorDSL.g:14668:16: ( '[' )
+            // InternalTestgeneratorDSL.g:14668:18: '['
             {
             match('['); 
 
@@ -1579,8 +1601,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_LIST_CLOSED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14520:18: ( ']' )
-            // InternalTestgeneratorDSL.g:14520:20: ']'
+            // InternalTestgeneratorDSL.g:14670:18: ( ']' )
+            // InternalTestgeneratorDSL.g:14670:20: ']'
             {
             match(']'); 
 
@@ -1599,8 +1621,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ASSOCIATION;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14522:18: ( ':' )
-            // InternalTestgeneratorDSL.g:14522:20: ':'
+            // InternalTestgeneratorDSL.g:14672:18: ( ':' )
+            // InternalTestgeneratorDSL.g:14672:20: ':'
             {
             match(':'); 
 
@@ -1619,8 +1641,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SEPARATOR;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14524:16: ( ',' )
-            // InternalTestgeneratorDSL.g:14524:18: ','
+            // InternalTestgeneratorDSL.g:14674:16: ( ',' )
+            // InternalTestgeneratorDSL.g:14674:18: ','
             {
             match(','); 
 
@@ -1639,8 +1661,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_DECLARATION_FINISHED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14526:27: ( ';' )
-            // InternalTestgeneratorDSL.g:14526:29: ';'
+            // InternalTestgeneratorDSL.g:14676:27: ( ';' )
+            // InternalTestgeneratorDSL.g:14676:29: ';'
             {
             match(';'); 
 
@@ -1659,10 +1681,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14528:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
-            // InternalTestgeneratorDSL.g:14528:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:14678:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
+            // InternalTestgeneratorDSL.g:14678:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             {
-            // InternalTestgeneratorDSL.g:14528:11: ( '^' )?
+            // InternalTestgeneratorDSL.g:14678:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1671,7 +1693,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:14528:11: '^'
+                    // InternalTestgeneratorDSL.g:14678:11: '^'
                     {
                     match('^'); 
 
@@ -1689,7 +1711,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // InternalTestgeneratorDSL.g:14528:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:14678:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             loop2:
             do {
                 int alt2=2;
@@ -1738,10 +1760,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14530:10: ( ( '0' .. '9' )+ )
-            // InternalTestgeneratorDSL.g:14530:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:14680:10: ( ( '0' .. '9' )+ )
+            // InternalTestgeneratorDSL.g:14680:12: ( '0' .. '9' )+
             {
-            // InternalTestgeneratorDSL.g:14530:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:14680:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1755,7 +1777,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:14530:13: '0' .. '9'
+            	    // InternalTestgeneratorDSL.g:14680:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1787,10 +1809,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14532:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalTestgeneratorDSL.g:14532:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:14682:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalTestgeneratorDSL.g:14682:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalTestgeneratorDSL.g:14532:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:14682:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1808,10 +1830,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:14532:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalTestgeneratorDSL.g:14682:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalTestgeneratorDSL.g:14532:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // InternalTestgeneratorDSL.g:14682:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1827,7 +1849,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:14532:21: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:14682:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1835,7 +1857,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:14532:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalTestgeneratorDSL.g:14682:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1860,10 +1882,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:14532:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalTestgeneratorDSL.g:14682:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalTestgeneratorDSL.g:14532:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // InternalTestgeneratorDSL.g:14682:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1879,7 +1901,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:14532:54: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:14682:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1887,7 +1909,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:14532:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalTestgeneratorDSL.g:14682:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1930,12 +1952,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14534:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalTestgeneratorDSL.g:14534:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalTestgeneratorDSL.g:14684:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalTestgeneratorDSL.g:14684:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalTestgeneratorDSL.g:14534:24: ( options {greedy=false; } : . )*
+            // InternalTestgeneratorDSL.g:14684:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1960,7 +1982,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:14534:52: .
+            	    // InternalTestgeneratorDSL.g:14684:52: .
             	    {
             	    matchAny(); 
 
@@ -1990,12 +2012,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14536:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalTestgeneratorDSL.g:14536:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:14686:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // InternalTestgeneratorDSL.g:14686:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // InternalTestgeneratorDSL.g:14536:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalTestgeneratorDSL.g:14686:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -2008,7 +2030,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:14536:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalTestgeneratorDSL.g:14686:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2028,7 +2050,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 }
             } while (true);
 
-            // InternalTestgeneratorDSL.g:14536:40: ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:14686:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -2037,9 +2059,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:14536:41: ( '\\r' )? '\\n'
+                    // InternalTestgeneratorDSL.g:14686:41: ( '\\r' )? '\\n'
                     {
-                    // InternalTestgeneratorDSL.g:14536:41: ( '\\r' )?
+                    // InternalTestgeneratorDSL.g:14686:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -2048,7 +2070,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:14536:41: '\\r'
+                            // InternalTestgeneratorDSL.g:14686:41: '\\r'
                             {
                             match('\r'); 
 
@@ -2080,10 +2102,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14538:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalTestgeneratorDSL.g:14538:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:14688:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalTestgeneratorDSL.g:14688:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalTestgeneratorDSL.g:14538:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:14688:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -2137,8 +2159,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:14540:16: ( . )
-            // InternalTestgeneratorDSL.g:14540:18: .
+            // InternalTestgeneratorDSL.g:14690:16: ( . )
+            // InternalTestgeneratorDSL.g:14690:18: .
             {
             matchAny(); 
 
@@ -2153,8 +2175,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // InternalTestgeneratorDSL.g:1:8: ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=81;
+        // InternalTestgeneratorDSL.g:1:8: ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=82;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -2641,84 +2663,91 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 }
                 break;
             case 70 :
-                // InternalTestgeneratorDSL.g:1:424: RULE_LIST_OPEN
+                // InternalTestgeneratorDSL.g:1:424: T__85
                 {
-                mRULE_LIST_OPEN(); 
+                mT__85(); 
 
                 }
                 break;
             case 71 :
-                // InternalTestgeneratorDSL.g:1:439: RULE_LIST_CLOSED
+                // InternalTestgeneratorDSL.g:1:430: RULE_LIST_OPEN
                 {
-                mRULE_LIST_CLOSED(); 
+                mRULE_LIST_OPEN(); 
 
                 }
                 break;
             case 72 :
-                // InternalTestgeneratorDSL.g:1:456: RULE_ASSOCIATION
+                // InternalTestgeneratorDSL.g:1:445: RULE_LIST_CLOSED
                 {
-                mRULE_ASSOCIATION(); 
+                mRULE_LIST_CLOSED(); 
 
                 }
                 break;
             case 73 :
-                // InternalTestgeneratorDSL.g:1:473: RULE_SEPARATOR
+                // InternalTestgeneratorDSL.g:1:462: RULE_ASSOCIATION
                 {
-                mRULE_SEPARATOR(); 
+                mRULE_ASSOCIATION(); 
 
                 }
                 break;
             case 74 :
-                // InternalTestgeneratorDSL.g:1:488: RULE_DECLARATION_FINISHED
+                // InternalTestgeneratorDSL.g:1:479: RULE_SEPARATOR
                 {
-                mRULE_DECLARATION_FINISHED(); 
+                mRULE_SEPARATOR(); 
 
                 }
                 break;
             case 75 :
-                // InternalTestgeneratorDSL.g:1:514: RULE_ID
+                // InternalTestgeneratorDSL.g:1:494: RULE_DECLARATION_FINISHED
                 {
-                mRULE_ID(); 
+                mRULE_DECLARATION_FINISHED(); 
 
                 }
                 break;
             case 76 :
-                // InternalTestgeneratorDSL.g:1:522: RULE_INT
+                // InternalTestgeneratorDSL.g:1:520: RULE_ID
                 {
-                mRULE_INT(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 77 :
-                // InternalTestgeneratorDSL.g:1:531: RULE_STRING
+                // InternalTestgeneratorDSL.g:1:528: RULE_INT
                 {
-                mRULE_STRING(); 
+                mRULE_INT(); 
 
                 }
                 break;
             case 78 :
-                // InternalTestgeneratorDSL.g:1:543: RULE_ML_COMMENT
+                // InternalTestgeneratorDSL.g:1:537: RULE_STRING
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_STRING(); 
 
                 }
                 break;
             case 79 :
-                // InternalTestgeneratorDSL.g:1:559: RULE_SL_COMMENT
+                // InternalTestgeneratorDSL.g:1:549: RULE_ML_COMMENT
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_ML_COMMENT(); 
 
                 }
                 break;
             case 80 :
-                // InternalTestgeneratorDSL.g:1:575: RULE_WS
+                // InternalTestgeneratorDSL.g:1:565: RULE_SL_COMMENT
                 {
-                mRULE_WS(); 
+                mRULE_SL_COMMENT(); 
 
                 }
                 break;
             case 81 :
-                // InternalTestgeneratorDSL.g:1:583: RULE_ANY_OTHER
+                // InternalTestgeneratorDSL.g:1:581: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 82 :
+                // InternalTestgeneratorDSL.g:1:589: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -2732,17 +2761,17 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\2\63\1\70\1\57\1\73\1\75\34\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\3\63\7\uffff\11\63\1\u0085\14\63\1\u0095\26\63\12\uffff\5\63\1\u00b3\4\63\1\u00b8\5\63\1\uffff\1\u00be\1\u00bf\15\63\1\uffff\3\63\1\u00d0\3\63\1\u00d4\10\63\1\u00de\7\63\1\u00e6\4\63\1\uffff\1\u00eb\3\63\1\uffff\3\63\1\u00f3\1\u00f4\2\uffff\4\63\1\u00f9\1\63\1\u00fc\11\63\1\uffff\3\63\1\uffff\1\63\1\u010a\4\63\1\u010f\2\63\1\uffff\2\63\1\u0114\4\63\1\uffff\1\63\1\u011a\1\u011b\1\63\1\uffff\1\u011d\6\63\2\uffff\4\63\1\uffff\2\63\1\uffff\11\63\1\u0134\3\63\1\uffff\4\63\1\uffff\3\63\1\u013f\1\uffff\1\u0140\4\63\2\uffff\1\63\1\uffff\1\63\1\u0147\13\63\1\u0153\4\63\1\u0158\3\63\1\uffff\5\63\1\u0161\1\63\1\u0163\1\u0164\1\63\2\uffff\1\u0166\3\63\1\u016a\1\u016b\1\uffff\2\63\1\u016e\1\u016f\7\63\1\uffff\4\63\1\uffff\10\63\1\uffff\1\u0183\2\uffff\1\63\1\uffff\3\63\2\uffff\2\63\2\uffff\1\u018a\1\u018b\1\u018c\1\63\1\u018e\6\63\1\u0195\1\63\1\u0198\4\63\1\u019d\1\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01ae\1\63\1\u01b0\1\uffff\1\63\1\u01b2\4\63\1\u01b7\1\63\1\u01b9\1\u01ba\5\63\1\u01c0\1\uffff\1\63\1\uffff\1\u01c2\1\uffff\1\63\1\u01c4\1\u01c5\1\63\1\uffff\1\u01c7\2\uffff\1\u01c8\4\63\1\uffff\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\1\u01d0\4\63\1\u01d5\1\63\1\uffff\1\63\1\u01d8\2\63\1\uffff\1\63\1\u01dc\1\uffff\1\63\1\u01de\1\63\1\uffff\1\63\1\uffff\1\u01e1\1\63\1\uffff\2\63\1\u01e5\1\uffff";
+        "\1\uffff\2\63\1\70\1\57\1\73\1\75\34\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\3\63\7\uffff\11\63\1\u0085\14\63\1\u0096\26\63\12\uffff\5\63\1\u00b4\4\63\1\u00b9\5\63\1\uffff\1\u00bf\1\u00c0\16\63\1\uffff\3\63\1\u00d2\3\63\1\u00d6\10\63\1\u00e0\7\63\1\u00e8\4\63\1\uffff\1\u00ed\3\63\1\uffff\3\63\1\u00f5\1\u00f6\2\uffff\4\63\1\u00fb\1\63\1\u00fe\1\u00ff\11\63\1\uffff\3\63\1\uffff\1\63\1\u010d\4\63\1\u0112\2\63\1\uffff\2\63\1\u0117\4\63\1\uffff\1\63\1\u011d\1\u011e\1\63\1\uffff\1\u0120\6\63\2\uffff\4\63\1\uffff\2\63\2\uffff\11\63\1\u0137\3\63\1\uffff\4\63\1\uffff\3\63\1\u0142\1\uffff\1\u0143\4\63\2\uffff\1\63\1\uffff\1\63\1\u014a\13\63\1\u0156\4\63\1\u015b\3\63\1\uffff\5\63\1\u0164\1\63\1\u0166\1\u0167\1\63\2\uffff\1\u0169\3\63\1\u016d\1\u016e\1\uffff\2\63\1\u0171\1\u0172\7\63\1\uffff\4\63\1\uffff\10\63\1\uffff\1\u0186\2\uffff\1\63\1\uffff\3\63\2\uffff\2\63\2\uffff\1\u018d\1\u018e\1\u018f\1\63\1\u0191\6\63\1\u0198\1\63\1\u019b\4\63\1\u01a0\1\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01b1\1\63\1\u01b3\1\uffff\1\63\1\u01b5\4\63\1\u01ba\1\63\1\u01bc\1\u01bd\5\63\1\u01c3\1\uffff\1\63\1\uffff\1\u01c5\1\uffff\1\63\1\u01c7\1\u01c8\1\63\1\uffff\1\u01ca\2\uffff\1\u01cb\4\63\1\uffff\1\63\1\uffff\1\63\2\uffff\1\63\2\uffff\1\u01d3\4\63\1\u01d8\1\63\1\uffff\1\63\1\u01db\2\63\1\uffff\1\63\1\u01df\1\uffff\1\63\1\u01e1\1\63\1\uffff\1\63\1\uffff\1\u01e4\1\63\1\uffff\2\63\1\u01e8\1\uffff";
     static final String DFA12_eofS =
-        "\u01e6\uffff";
+        "\u01e9\uffff";
     static final String DFA12_minS =
-        "\1\0\1\145\1\141\4\75\1\122\2\105\1\120\1\151\1\160\2\145\2\154\1\143\1\146\1\156\1\163\1\156\3\141\1\145\1\141\1\156\1\157\1\145\1\150\1\145\2\141\1\145\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\165\1\163\1\160\1\uffff\2\154\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\1\157\1\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\144\1\142\1\156\1\162\1\163\1\154\1\151\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\55\1\147\1\105\1\145\1\114\1\55\1\116\1\151\1\154\1\150\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\55\1\145\1\165\1\144\1\55\1\165\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\55\1\160\1\143\1\145\1\157\1\uffff\1\55\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\1\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\55\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\154\1\153\1\55\1\163\2\141\1\147\1\uffff\1\141\2\55\1\167\1\uffff\1\55\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\55\1\154\1\157\1\164\1\uffff\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\55\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\141\1\164\1\55\1\162\2\55\1\170\2\uffff\1\55\1\154\1\164\1\153\2\55\1\uffff\1\147\1\163\2\55\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\55\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\163\1\55\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\145\1\155\1\154\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\2\55\1\145\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
+        "\1\0\1\145\1\141\4\75\1\122\2\105\1\120\1\151\1\160\2\145\2\154\1\143\1\146\1\156\1\163\1\156\3\141\1\145\1\141\1\156\1\157\1\145\1\150\1\145\2\141\1\145\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\165\1\163\1\160\1\uffff\2\154\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\2\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\144\1\142\1\156\1\162\1\163\1\154\1\151\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\55\1\147\1\105\1\145\1\114\1\55\1\116\1\151\1\154\1\150\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\147\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\55\1\145\1\165\1\144\1\55\1\165\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\55\1\160\1\143\1\145\1\157\1\uffff\1\55\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\2\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\55\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\154\1\153\1\55\1\163\2\141\1\147\1\uffff\1\141\2\55\1\167\1\uffff\1\55\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\2\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\55\1\154\1\157\1\164\1\uffff\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\55\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\141\1\164\1\55\1\162\2\55\1\170\2\uffff\1\55\1\154\1\164\1\153\2\55\1\uffff\1\147\1\163\2\55\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\55\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\163\1\55\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\145\1\155\1\154\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\2\55\1\145\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\162\1\157\4\75\1\141\2\105\1\165\1\151\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\1\156\3\141\1\165\1\162\1\156\1\157\1\164\1\157\1\145\1\157\1\141\1\145\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\165\1\163\1\160\1\uffff\1\154\1\162\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\144\1\142\1\156\2\163\1\154\1\157\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\172\1\147\1\105\1\145\1\114\1\172\1\116\1\151\1\154\1\150\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\172\1\145\1\165\1\144\1\172\1\165\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\172\1\160\1\143\1\145\1\157\1\uffff\1\172\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\1\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\172\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\154\1\153\1\172\1\163\2\141\1\147\1\uffff\1\141\2\172\1\167\1\uffff\1\172\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\172\1\154\1\157\1\164\1\uffff\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\172\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\141\1\164\1\172\1\162\2\172\1\170\2\uffff\1\172\1\154\1\164\1\153\2\172\1\uffff\1\147\1\163\2\172\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\172\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\163\1\172\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\145\1\155\1\154\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\2\172\1\145\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
+        "\1\uffff\1\162\1\157\4\75\1\141\2\105\1\165\1\151\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\1\156\3\141\1\165\1\162\1\156\1\157\1\164\1\157\1\145\1\157\1\141\1\145\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\165\1\163\1\160\1\uffff\1\154\1\162\1\141\7\uffff\1\105\1\164\1\114\1\104\1\115\1\163\1\157\1\164\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\144\1\142\1\156\2\163\1\154\1\157\1\163\1\164\1\157\1\141\1\164\1\155\1\145\1\163\1\143\1\156\1\162\1\154\12\uffff\1\145\1\164\1\151\1\163\1\154\1\172\1\147\1\105\1\145\1\114\1\172\1\116\1\151\1\154\1\150\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\147\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\172\1\145\1\165\1\144\1\172\1\165\1\145\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\172\1\160\1\143\1\145\1\157\1\uffff\1\172\1\116\1\167\1\117\1\uffff\1\104\1\156\1\145\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\2\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\172\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\154\1\153\1\172\1\163\2\141\1\147\1\uffff\1\141\2\172\1\167\1\uffff\1\172\1\141\1\127\1\151\1\145\1\141\1\165\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\2\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\172\1\154\1\157\1\164\1\uffff\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\143\2\uffff\1\163\1\uffff\1\171\1\172\1\141\1\163\1\156\2\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\141\1\164\1\172\1\162\2\172\1\170\2\uffff\1\172\1\154\1\164\1\153\2\172\1\uffff\1\147\1\163\2\172\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\154\1\171\1\uffff\1\172\2\uffff\1\151\1\uffff\2\145\1\141\2\uffff\1\162\1\122\2\uffff\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\163\1\172\1\uffff\1\164\1\163\1\115\1\147\1\141\1\165\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\145\1\155\1\154\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\2\172\1\145\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\2\uffff\1\124\2\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
     static final String DFA12_acceptS =
-        "\43\uffff\1\106\1\107\1\110\1\111\1\112\1\uffff\1\113\1\114\3\uffff\1\120\1\121\3\uffff\1\113\3\uffff\1\3\1\75\1\4\1\7\1\5\1\10\1\6\55\uffff\1\106\1\107\1\110\1\111\1\112\1\114\1\115\1\116\1\117\1\120\20\uffff\1\56\17\uffff\1\102\35\uffff\1\64\4\uffff\1\13\5\uffff\1\20\1\21\20\uffff\1\30\3\uffff\1\60\11\uffff\1\103\7\uffff\1\1\4\uffff\1\66\7\uffff\1\15\1\17\4\uffff\1\57\2\uffff\1\63\15\uffff\1\101\4\uffff\1\53\4\uffff\1\70\5\uffff\1\77\1\2\1\uffff\1\11\26\uffff\1\31\12\uffff\1\74\1\72\6\uffff\1\12\13\uffff\1\47\4\uffff\1\40\10\uffff\1\62\1\uffff\1\54\1\105\1\uffff\1\104\3\uffff\1\55\1\43\2\uffff\1\52\1\67\23\uffff\1\51\6\uffff\1\35\1\22\1\36\1\uffff\1\65\6\uffff\1\26\2\uffff\1\27\4\uffff\1\71\20\uffff\1\37\1\uffff\1\50\1\uffff\1\73\4\uffff\1\45\1\uffff\1\24\1\33\5\uffff\1\32\1\uffff\1\61\1\uffff\1\16\1\14\1\uffff\1\23\1\34\7\uffff\1\44\4\uffff\1\100\2\uffff\1\46\3\uffff\1\25\1\uffff\1\42\2\uffff\1\41\3\uffff\1\76";
+        "\43\uffff\1\107\1\110\1\111\1\112\1\113\1\uffff\1\114\1\115\3\uffff\1\121\1\122\3\uffff\1\114\3\uffff\1\3\1\76\1\4\1\7\1\5\1\10\1\6\55\uffff\1\107\1\110\1\111\1\112\1\113\1\115\1\116\1\117\1\120\1\121\20\uffff\1\57\20\uffff\1\103\35\uffff\1\65\4\uffff\1\13\5\uffff\1\20\1\21\21\uffff\1\30\3\uffff\1\61\11\uffff\1\104\7\uffff\1\1\4\uffff\1\67\7\uffff\1\15\1\17\4\uffff\1\60\2\uffff\1\64\1\46\15\uffff\1\102\4\uffff\1\54\4\uffff\1\71\5\uffff\1\100\1\2\1\uffff\1\11\26\uffff\1\31\12\uffff\1\75\1\73\6\uffff\1\12\13\uffff\1\50\4\uffff\1\40\10\uffff\1\63\1\uffff\1\55\1\106\1\uffff\1\105\3\uffff\1\56\1\43\2\uffff\1\53\1\70\23\uffff\1\52\6\uffff\1\35\1\22\1\36\1\uffff\1\66\6\uffff\1\26\2\uffff\1\27\4\uffff\1\72\20\uffff\1\37\1\uffff\1\51\1\uffff\1\74\4\uffff\1\45\1\uffff\1\24\1\33\5\uffff\1\32\1\uffff\1\62\1\uffff\1\16\1\14\1\uffff\1\23\1\34\7\uffff\1\44\4\uffff\1\101\2\uffff\1\47\3\uffff\1\25\1\uffff\1\42\2\uffff\1\41\3\uffff\1\77";
     static final String DFA12_specialS =
-        "\1\0\52\uffff\1\1\1\2\u01b9\uffff}>";
+        "\1\0\52\uffff\1\1\1\2\u01bc\uffff}>";
     static final String[] DFA12_transitionS = {
             "\11\57\2\56\2\57\1\56\22\57\1\56\1\4\1\53\4\57\1\54\4\57\1\46\1\51\1\57\1\55\12\52\1\45\1\47\1\5\1\3\1\6\2\57\1\51\1\12\1\51\1\42\1\23\1\20\1\7\1\51\1\33\2\51\1\34\1\27\4\51\1\11\1\21\1\37\1\24\3\51\1\10\1\51\1\43\1\57\1\44\1\50\1\51\1\57\1\25\1\14\1\36\1\16\1\17\1\2\1\51\1\30\1\22\1\51\1\15\1\26\1\40\2\51\1\32\1\51\1\31\1\35\1\1\1\51\1\41\1\13\3\51\uff85\57",
             "\1\61\11\uffff\1\62\2\uffff\1\60",
@@ -2823,23 +2852,22 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u008b\3\uffff\1\u008a",
             "\1\u008c",
             "\1\u008d",
-            "\1\u008e",
-            "\1\u008f\20\uffff\1\u0090",
-            "\1\u0091",
-            "\1\u0093\1\u0092",
-            "\1\u0094",
+            "\1\u008f\15\uffff\1\u008e",
+            "\1\u0090\20\uffff\1\u0091",
+            "\1\u0092",
+            "\1\u0094\1\u0093",
+            "\1\u0095",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0096",
             "\1\u0097",
             "\1\u0098",
             "\1\u0099",
             "\1\u009a",
             "\1\u009b",
-            "\1\u009c\1\u009d",
-            "\1\u009e",
+            "\1\u009c",
+            "\1\u009d\1\u009e",
             "\1\u009f",
-            "\1\u00a1\5\uffff\1\u00a0",
-            "\1\u00a2",
+            "\1\u00a0",
+            "\1\u00a2\5\uffff\1\u00a1",
             "\1\u00a3",
             "\1\u00a4",
             "\1\u00a5",
@@ -2851,6 +2879,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00ab",
             "\1\u00ac",
             "\1\u00ad",
+            "\1\u00ae",
             "",
             "",
             "",
@@ -2861,26 +2890,25 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "",
             "",
             "",
-            "\1\u00ae",
             "\1\u00af",
             "\1\u00b0",
             "\1\u00b1",
             "\1\u00b2",
+            "\1\u00b3",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00b4",
             "\1\u00b5",
             "\1\u00b6",
             "\1\u00b7",
+            "\1\u00b8",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00b9",
             "\1\u00ba",
             "\1\u00bb",
             "\1\u00bc",
             "\1\u00bd",
+            "\1\u00be",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00c0",
             "\1\u00c1",
             "\1\u00c2",
             "\1\u00c3",
@@ -2893,148 +2921,149 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00ca",
             "\1\u00cb",
             "\1\u00cc",
-            "",
             "\1\u00cd",
             "\1\u00ce",
+            "",
             "\1\u00cf",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00d0",
             "\1\u00d1",
-            "\1\u00d2",
-            "\1\u00d3",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00d3",
+            "\1\u00d4",
             "\1\u00d5",
-            "\1\u00d6",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00d7",
             "\1\u00d8",
             "\1\u00d9",
             "\1\u00da",
             "\1\u00db",
             "\1\u00dc",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00dd\6\63",
-            "\1\u00df",
-            "\1\u00e0",
+            "\1\u00dd",
+            "\1\u00de",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00df\6\63",
             "\1\u00e1",
             "\1\u00e2",
             "\1\u00e3",
             "\1\u00e4",
             "\1\u00e5",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00e6",
             "\1\u00e7",
-            "\1\u00e8",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00e9",
             "\1\u00ea",
+            "\1\u00eb",
+            "\1\u00ec",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00ec",
-            "\1\u00ed",
             "\1\u00ee",
-            "",
             "\1\u00ef",
             "\1\u00f0",
+            "",
             "\1\u00f1",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00f2\13\63",
+            "\1\u00f2",
+            "\1\u00f3",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00f4\13\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\1\u00f5",
-            "\1\u00f6",
             "\1\u00f7",
             "\1\u00f8",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00f9",
             "\1\u00fa",
-            "\1\63\2\uffff\12\63\7\uffff\4\63\1\u00fb\25\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00fd",
-            "\1\u00fe",
-            "\1\u00ff",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00fc",
+            "\1\63\2\uffff\12\63\7\uffff\4\63\1\u00fd\25\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0100",
             "\1\u0101",
             "\1\u0102",
             "\1\u0103",
             "\1\u0104",
             "\1\u0105",
-            "",
             "\1\u0106",
             "\1\u0107",
             "\1\u0108",
             "",
             "\1\u0109",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u010a",
             "\1\u010b",
+            "",
             "\1\u010c",
-            "\1\u010d",
-            "\1\u010e",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u010e",
+            "\1\u010f",
             "\1\u0110",
             "\1\u0111",
-            "",
-            "\1\u0112",
-            "\1\u0113",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0113",
+            "\1\u0114",
+            "",
             "\1\u0115",
             "\1\u0116",
-            "\1\u0117",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0118",
-            "",
             "\1\u0119",
+            "\1\u011a",
+            "\1\u011b",
+            "",
+            "\1\u011c",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u011c",
+            "\1\u011f",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u011e",
-            "\1\u011f",
-            "\1\u0120",
             "\1\u0121",
             "\1\u0122",
             "\1\u0123",
-            "",
-            "",
             "\1\u0124",
             "\1\u0125",
             "\1\u0126",
-            "\1\u0127",
             "",
+            "",
+            "\1\u0127",
             "\1\u0128",
             "\1\u0129",
-            "",
             "\1\u012a",
+            "",
             "\1\u012b",
             "\1\u012c",
+            "",
+            "",
             "\1\u012d",
             "\1\u012e",
-            "\1\u012f\34\uffff\1\u0130",
+            "\1\u012f",
+            "\1\u0130",
             "\1\u0131",
-            "\1\u0132",
-            "\1\u0133",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0132\34\uffff\1\u0133",
+            "\1\u0134",
             "\1\u0135",
             "\1\u0136",
-            "\1\u0137",
-            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0138",
             "\1\u0139",
             "\1\u013a",
-            "\1\u013b",
             "",
+            "\1\u013b",
             "\1\u013c",
             "\1\u013d",
             "\1\u013e",
+            "",
+            "\1\u013f",
+            "\1\u0140",
+            "\1\u0141",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0141",
-            "\1\u0142",
-            "\1\u0143",
             "\1\u0144",
-            "",
-            "",
             "\1\u0145",
-            "",
             "\1\u0146",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0147",
+            "",
+            "",
             "\1\u0148",
+            "",
             "\1\u0149",
-            "\1\u014a",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u014b",
             "\1\u014c",
             "\1\u014d",
@@ -3043,191 +3072,194 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0150",
             "\1\u0151",
             "\1\u0152",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0153",
             "\1\u0154",
             "\1\u0155",
-            "\1\u0156",
-            "\1\u0157",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0157",
+            "\1\u0158",
             "\1\u0159",
             "\1\u015a",
-            "\1\u015b",
-            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u015c",
             "\1\u015d",
             "\1\u015e",
+            "",
             "\1\u015f",
             "\1\u0160",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0161",
             "\1\u0162",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0163",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0165",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0168",
             "",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0167",
-            "\1\u0168",
-            "\1\u0169",
+            "\1\u016a",
+            "\1\u016b",
+            "\1\u016c",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u016c",
-            "\1\u016d",
+            "\1\u016f",
+            "\1\u0170",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0170",
-            "\1\u0171",
-            "\1\u0172",
             "\1\u0173",
             "\1\u0174",
             "\1\u0175",
             "\1\u0176",
-            "",
             "\1\u0177",
             "\1\u0178",
             "\1\u0179",
-            "\1\u017a",
             "",
+            "\1\u017a",
             "\1\u017b",
             "\1\u017c",
             "\1\u017d",
+            "",
             "\1\u017e",
             "\1\u017f",
             "\1\u0180",
             "\1\u0181",
             "\1\u0182",
+            "\1\u0183",
+            "\1\u0184",
+            "\1\u0185",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\1\u0184",
-            "",
-            "\1\u0185",
-            "\1\u0186",
             "\1\u0187",
             "",
-            "",
             "\1\u0188",
             "\1\u0189",
+            "\1\u018a",
+            "",
+            "",
+            "\1\u018b",
+            "\1\u018c",
             "",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u018d",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u018f",
             "\1\u0190",
-            "\1\u0191",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0192",
             "\1\u0193",
             "\1\u0194",
+            "\1\u0195",
+            "\1\u0196",
+            "\1\u0197",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0197\1\u0196",
+            "\1\u019a\1\u0199",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0199",
-            "\1\u019a",
-            "\1\u019b",
             "\1\u019c",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "",
+            "\1\u019d",
             "\1\u019e",
             "\1\u019f",
-            "\1\u01a0",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
             "\1\u01a1",
             "\1\u01a2",
             "\1\u01a3",
-            "",
-            "",
-            "",
             "\1\u01a4",
-            "",
             "\1\u01a5",
             "\1\u01a6",
+            "",
+            "",
+            "",
             "\1\u01a7",
+            "",
             "\1\u01a8",
             "\1\u01a9",
             "\1\u01aa",
-            "",
             "\1\u01ab",
             "\1\u01ac",
-            "",
             "\1\u01ad",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\1\u01ae",
             "\1\u01af",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u01b1",
+            "\1\u01b0",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01b3",
+            "\1\u01b2",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
             "\1\u01b4",
-            "\1\u01b5",
-            "\1\u01b6",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01b6",
+            "\1\u01b7",
             "\1\u01b8",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01b9",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01bb",
-            "\1\u01bc",
-            "\1\u01bd",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01be",
             "\1\u01bf",
+            "\1\u01c0",
+            "\1\u01c1",
+            "\1\u01c2",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u01c1",
+            "\1\u01c4",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u01c3",
+            "\1\u01c6",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01c6",
+            "\1\u01c9",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01c9",
-            "\1\u01ca",
-            "\1\u01cb",
             "\1\u01cc",
-            "",
             "\1\u01cd",
-            "",
             "\1\u01ce",
-            "",
-            "",
             "\1\u01cf",
             "",
+            "\1\u01d0",
             "",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01d1",
+            "",
+            "",
             "\1\u01d2",
-            "\1\u01d3",
-            "\1\u01d4",
+            "",
+            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01d4",
+            "\1\u01d5",
             "\1\u01d6",
-            "",
             "\1\u01d7",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01d9",
-            "\1\u01da",
             "",
-            "\1\u01db",
+            "\1\u01da",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "",
+            "\1\u01dc",
             "\1\u01dd",
+            "",
+            "\1\u01de",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01df",
             "",
             "\1\u01e0",
-            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01e2",
             "",
             "\1\u01e3",
-            "\1\u01e4",
+            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01e5",
+            "",
+            "\1\u01e6",
+            "\1\u01e7",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             ""
     };
@@ -3262,7 +3294,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             this.transition = DFA12_transition;
         }
         public String getDescription() {
-            return "1:1: Tokens : ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
         }
         public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
             IntStream input = _input;
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
index 220c0c4..b30eeb6 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl.ide/src-gen/de/fhmuenster/masterthesis/ide/contentassist/antlr/internal/InternalTestgeneratorDSLParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssistParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DECLARATION_FINISHED", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_LIST_CLOSED", "RULE_SEPARATOR", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'=='", "'!='", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'and'", "'label'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'Gateway'", "'SequenceFlow'", "'expression'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'elements'", "'flag'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_DECLARATION_FINISHED", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_LIST_CLOSED", "RULE_SEPARATOR", "RULE_ID", "RULE_STRING", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'true'", "'false'", "'=='", "'!='", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'and'", "'label'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'Gateway'", "'SequenceFlow'", "'expression'", "'Flag'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'elements'", "'flag'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'"
     };
     public static final int T__50=50;
     public static final int T__19=19;
@@ -104,6 +104,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     public static final int T__40=40;
     public static final int T__84=84;
     public static final int T__41=41;
+    public static final int T__85=85;
     public static final int T__42=42;
     public static final int T__43=43;
 
@@ -192,7 +193,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                 int alt1=2;
                 int LA1_0 = input.LA(1);
 
-                if ( (LA1_0==27||LA1_0==34||(LA1_0>=53 && LA1_0<=54)||(LA1_0>=56 && LA1_0<=58)||LA1_0==66||LA1_0==71||LA1_0==77||LA1_0==79) ) {
+                if ( (LA1_0==27||LA1_0==34||(LA1_0>=54 && LA1_0<=55)||(LA1_0>=57 && LA1_0<=59)||LA1_0==67||LA1_0==72||LA1_0==78||LA1_0==80) ) {
                     alt1=1;
                 }
 
@@ -1423,31 +1424,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "ruleFlowElementReference"
-    // InternalTestgeneratorDSL.g:462:1: ruleFlowElementReference : ( ( rule__FlowElementReference__RefAssignment ) ) ;
+    // InternalTestgeneratorDSL.g:462:1: ruleFlowElementReference : ( ( rule__FlowElementReference__Group__0 ) ) ;
     public final void ruleFlowElementReference() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:466:2: ( ( ( rule__FlowElementReference__RefAssignment ) ) )
-            // InternalTestgeneratorDSL.g:467:2: ( ( rule__FlowElementReference__RefAssignment ) )
+            // InternalTestgeneratorDSL.g:466:2: ( ( ( rule__FlowElementReference__Group__0 ) ) )
+            // InternalTestgeneratorDSL.g:467:2: ( ( rule__FlowElementReference__Group__0 ) )
             {
-            // InternalTestgeneratorDSL.g:467:2: ( ( rule__FlowElementReference__RefAssignment ) )
-            // InternalTestgeneratorDSL.g:468:3: ( rule__FlowElementReference__RefAssignment )
+            // InternalTestgeneratorDSL.g:467:2: ( ( rule__FlowElementReference__Group__0 ) )
+            // InternalTestgeneratorDSL.g:468:3: ( rule__FlowElementReference__Group__0 )
             {
-             before(grammarAccess.getFlowElementReferenceAccess().getRefAssignment()); 
-            // InternalTestgeneratorDSL.g:469:3: ( rule__FlowElementReference__RefAssignment )
-            // InternalTestgeneratorDSL.g:469:4: rule__FlowElementReference__RefAssignment
+             before(grammarAccess.getFlowElementReferenceAccess().getGroup()); 
+            // InternalTestgeneratorDSL.g:469:3: ( rule__FlowElementReference__Group__0 )
+            // InternalTestgeneratorDSL.g:469:4: rule__FlowElementReference__Group__0
             {
             pushFollow(FOLLOW_2);
-            rule__FlowElementReference__RefAssignment();
+            rule__FlowElementReference__Group__0();
 
             state._fsp--;
 
 
             }
 
-             after(grammarAccess.getFlowElementReferenceAccess().getRefAssignment()); 
+             after(grammarAccess.getFlowElementReferenceAccess().getGroup()); 
 
             }
 
@@ -4573,35 +4574,35 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                 alt2=2;
                 }
                 break;
-            case 54:
-            case 56:
+            case 55:
             case 57:
+            case 58:
                 {
                 alt2=3;
                 }
                 break;
-            case 66:
+            case 67:
                 {
                 alt2=4;
                 }
                 break;
-            case 71:
+            case 72:
                 {
                 alt2=5;
                 }
                 break;
-            case 77:
-            case 79:
+            case 78:
+            case 80:
                 {
                 alt2=6;
                 }
                 break;
-            case 53:
+            case 54:
                 {
                 alt2=7;
                 }
                 break;
-            case 58:
+            case 59:
                 {
                 alt2=8;
                 }
@@ -5121,17 +5122,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             // InternalTestgeneratorDSL.g:1627:1: ( ( ruleStringVariable ) | ( ruleIntVariable ) | ( ruleBooleanVariable ) )
             int alt5=3;
             switch ( input.LA(1) ) {
-            case 54:
+            case 55:
                 {
                 alt5=1;
                 }
                 break;
-            case 56:
+            case 57:
                 {
                 alt5=2;
                 }
                 break;
-            case 57:
+            case 58:
                 {
                 alt5=3;
                 }
@@ -5232,7 +5233,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             if ( (LA6_0==RULE_ID) ) {
                 int LA6_1 = input.LA(2);
 
-                if ( (LA6_1==76) ) {
+                if ( (LA6_1==77) ) {
                     switch ( input.LA(3) ) {
                     case 16:
                     case 17:
@@ -5360,12 +5361,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             if ( (LA7_0==RULE_ID) ) {
                 int LA7_1 = input.LA(2);
 
-                if ( (LA7_1==19) ) {
-                    alt7=2;
-                }
-                else if ( (LA7_1==18) ) {
+                if ( (LA7_1==18) ) {
                     alt7=1;
                 }
+                else if ( (LA7_1==19) ) {
+                    alt7=2;
+                }
                 else {
                     NoViableAltException nvae =
                         new NoViableAltException("", 7, 1, input);
@@ -5451,11 +5452,6 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
                 if ( (LA8_1==18) ) {
                     switch ( input.LA(3) ) {
-                    case RULE_STRING:
-                        {
-                        alt8=1;
-                        }
-                        break;
                     case 16:
                     case 17:
                         {
@@ -5467,6 +5463,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                         alt8=2;
                         }
                         break;
+                    case RULE_STRING:
+                        {
+                        alt8=1;
+                        }
+                        break;
                     default:
                         NoViableAltException nvae =
                             new NoViableAltException("", 8, 2, input);
@@ -5702,10 +5703,10 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             int alt10=2;
             int LA10_0 = input.LA(1);
 
-            if ( (LA10_0==77) ) {
+            if ( (LA10_0==78) ) {
                 alt10=1;
             }
-            else if ( (LA10_0==79) ) {
+            else if ( (LA10_0==80) ) {
                 alt10=2;
             }
             else {
@@ -5786,11 +5787,6 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                 case 18:
                     {
                     switch ( input.LA(3) ) {
-                    case RULE_STRING:
-                        {
-                        alt11=1;
-                        }
-                        break;
                     case RULE_INT:
                         {
                         alt11=2;
@@ -5802,6 +5798,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
                         alt11=3;
                         }
                         break;
+                    case RULE_STRING:
+                        {
+                        alt11=1;
+                        }
+                        break;
                     default:
                         NoViableAltException nvae =
                             new NoViableAltException("", 11, 2, input);
@@ -19631,15 +19632,425 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__SequenceFlowElement__Group_4__3__Impl"
 
 
+    // $ANTLR start "rule__FlowElementReference__Group__0"
+    // InternalTestgeneratorDSL.g:6417:1: rule__FlowElementReference__Group__0 : rule__FlowElementReference__Group__0__Impl rule__FlowElementReference__Group__1 ;
+    public final void rule__FlowElementReference__Group__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6421:1: ( rule__FlowElementReference__Group__0__Impl rule__FlowElementReference__Group__1 )
+            // InternalTestgeneratorDSL.g:6422:2: rule__FlowElementReference__Group__0__Impl rule__FlowElementReference__Group__1
+            {
+            pushFollow(FOLLOW_12);
+            rule__FlowElementReference__Group__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__Group__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group__0"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group__0__Impl"
+    // InternalTestgeneratorDSL.g:6429:1: rule__FlowElementReference__Group__0__Impl : ( ( rule__FlowElementReference__RefAssignment_0 ) ) ;
+    public final void rule__FlowElementReference__Group__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6433:1: ( ( ( rule__FlowElementReference__RefAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:6434:1: ( ( rule__FlowElementReference__RefAssignment_0 ) )
+            {
+            // InternalTestgeneratorDSL.g:6434:1: ( ( rule__FlowElementReference__RefAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:6435:2: ( rule__FlowElementReference__RefAssignment_0 )
+            {
+             before(grammarAccess.getFlowElementReferenceAccess().getRefAssignment_0()); 
+            // InternalTestgeneratorDSL.g:6436:2: ( rule__FlowElementReference__RefAssignment_0 )
+            // InternalTestgeneratorDSL.g:6436:3: rule__FlowElementReference__RefAssignment_0
+            {
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__RefAssignment_0();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getFlowElementReferenceAccess().getRefAssignment_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group__0__Impl"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group__1"
+    // InternalTestgeneratorDSL.g:6444:1: rule__FlowElementReference__Group__1 : rule__FlowElementReference__Group__1__Impl ;
+    public final void rule__FlowElementReference__Group__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6448:1: ( rule__FlowElementReference__Group__1__Impl )
+            // InternalTestgeneratorDSL.g:6449:2: rule__FlowElementReference__Group__1__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__Group__1__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group__1"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group__1__Impl"
+    // InternalTestgeneratorDSL.g:6455:1: rule__FlowElementReference__Group__1__Impl : ( ( rule__FlowElementReference__Group_1__0 )? ) ;
+    public final void rule__FlowElementReference__Group__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6459:1: ( ( ( rule__FlowElementReference__Group_1__0 )? ) )
+            // InternalTestgeneratorDSL.g:6460:1: ( ( rule__FlowElementReference__Group_1__0 )? )
+            {
+            // InternalTestgeneratorDSL.g:6460:1: ( ( rule__FlowElementReference__Group_1__0 )? )
+            // InternalTestgeneratorDSL.g:6461:2: ( rule__FlowElementReference__Group_1__0 )?
+            {
+             before(grammarAccess.getFlowElementReferenceAccess().getGroup_1()); 
+            // InternalTestgeneratorDSL.g:6462:2: ( rule__FlowElementReference__Group_1__0 )?
+            int alt40=2;
+            int LA40_0 = input.LA(1);
+
+            if ( (LA40_0==RULE_ASSOCIATION) ) {
+                int LA40_1 = input.LA(2);
+
+                if ( (LA40_1==53) ) {
+                    alt40=1;
+                }
+            }
+            switch (alt40) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:6462:3: rule__FlowElementReference__Group_1__0
+                    {
+                    pushFollow(FOLLOW_2);
+                    rule__FlowElementReference__Group_1__0();
+
+                    state._fsp--;
+
+
+                    }
+                    break;
+
+            }
+
+             after(grammarAccess.getFlowElementReferenceAccess().getGroup_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group__1__Impl"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group_1__0"
+    // InternalTestgeneratorDSL.g:6471:1: rule__FlowElementReference__Group_1__0 : rule__FlowElementReference__Group_1__0__Impl rule__FlowElementReference__Group_1__1 ;
+    public final void rule__FlowElementReference__Group_1__0() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6475:1: ( rule__FlowElementReference__Group_1__0__Impl rule__FlowElementReference__Group_1__1 )
+            // InternalTestgeneratorDSL.g:6476:2: rule__FlowElementReference__Group_1__0__Impl rule__FlowElementReference__Group_1__1
+            {
+            pushFollow(FOLLOW_39);
+            rule__FlowElementReference__Group_1__0__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__Group_1__1();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group_1__0"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group_1__0__Impl"
+    // InternalTestgeneratorDSL.g:6483:1: rule__FlowElementReference__Group_1__0__Impl : ( RULE_ASSOCIATION ) ;
+    public final void rule__FlowElementReference__Group_1__0__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6487:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6488:1: ( RULE_ASSOCIATION )
+            {
+            // InternalTestgeneratorDSL.g:6488:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6489:2: RULE_ASSOCIATION
+            {
+             before(grammarAccess.getFlowElementReferenceAccess().getASSOCIATIONTerminalRuleCall_1_0()); 
+            match(input,RULE_ASSOCIATION,FOLLOW_2); 
+             after(grammarAccess.getFlowElementReferenceAccess().getASSOCIATIONTerminalRuleCall_1_0()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group_1__0__Impl"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group_1__1"
+    // InternalTestgeneratorDSL.g:6498:1: rule__FlowElementReference__Group_1__1 : rule__FlowElementReference__Group_1__1__Impl rule__FlowElementReference__Group_1__2 ;
+    public final void rule__FlowElementReference__Group_1__1() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6502:1: ( rule__FlowElementReference__Group_1__1__Impl rule__FlowElementReference__Group_1__2 )
+            // InternalTestgeneratorDSL.g:6503:2: rule__FlowElementReference__Group_1__1__Impl rule__FlowElementReference__Group_1__2
+            {
+            pushFollow(FOLLOW_40);
+            rule__FlowElementReference__Group_1__1__Impl();
+
+            state._fsp--;
+
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__Group_1__2();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group_1__1"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group_1__1__Impl"
+    // InternalTestgeneratorDSL.g:6510:1: rule__FlowElementReference__Group_1__1__Impl : ( 'Flag' ) ;
+    public final void rule__FlowElementReference__Group_1__1__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6514:1: ( ( 'Flag' ) )
+            // InternalTestgeneratorDSL.g:6515:1: ( 'Flag' )
+            {
+            // InternalTestgeneratorDSL.g:6515:1: ( 'Flag' )
+            // InternalTestgeneratorDSL.g:6516:2: 'Flag'
+            {
+             before(grammarAccess.getFlowElementReferenceAccess().getFlagKeyword_1_1()); 
+            match(input,53,FOLLOW_2); 
+             after(grammarAccess.getFlowElementReferenceAccess().getFlagKeyword_1_1()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group_1__1__Impl"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group_1__2"
+    // InternalTestgeneratorDSL.g:6525:1: rule__FlowElementReference__Group_1__2 : rule__FlowElementReference__Group_1__2__Impl ;
+    public final void rule__FlowElementReference__Group_1__2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6529:1: ( rule__FlowElementReference__Group_1__2__Impl )
+            // InternalTestgeneratorDSL.g:6530:2: rule__FlowElementReference__Group_1__2__Impl
+            {
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__Group_1__2__Impl();
+
+            state._fsp--;
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group_1__2"
+
+
+    // $ANTLR start "rule__FlowElementReference__Group_1__2__Impl"
+    // InternalTestgeneratorDSL.g:6536:1: rule__FlowElementReference__Group_1__2__Impl : ( ( rule__FlowElementReference__FlagAssignment_1_2 ) ) ;
+    public final void rule__FlowElementReference__Group_1__2__Impl() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:6540:1: ( ( ( rule__FlowElementReference__FlagAssignment_1_2 ) ) )
+            // InternalTestgeneratorDSL.g:6541:1: ( ( rule__FlowElementReference__FlagAssignment_1_2 ) )
+            {
+            // InternalTestgeneratorDSL.g:6541:1: ( ( rule__FlowElementReference__FlagAssignment_1_2 ) )
+            // InternalTestgeneratorDSL.g:6542:2: ( rule__FlowElementReference__FlagAssignment_1_2 )
+            {
+             before(grammarAccess.getFlowElementReferenceAccess().getFlagAssignment_1_2()); 
+            // InternalTestgeneratorDSL.g:6543:2: ( rule__FlowElementReference__FlagAssignment_1_2 )
+            // InternalTestgeneratorDSL.g:6543:3: rule__FlowElementReference__FlagAssignment_1_2
+            {
+            pushFollow(FOLLOW_2);
+            rule__FlowElementReference__FlagAssignment_1_2();
+
+            state._fsp--;
+
+
+            }
+
+             after(grammarAccess.getFlowElementReferenceAccess().getFlagAssignment_1_2()); 
+
+            }
+
+
+            }
+
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__Group_1__2__Impl"
+
+
     // $ANTLR start "rule__ExternalTopic__Group__0"
-    // InternalTestgeneratorDSL.g:6417:1: rule__ExternalTopic__Group__0 : rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 ;
+    // InternalTestgeneratorDSL.g:6552:1: rule__ExternalTopic__Group__0 : rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 ;
     public final void rule__ExternalTopic__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6421:1: ( rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 )
-            // InternalTestgeneratorDSL.g:6422:2: rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1
+            // InternalTestgeneratorDSL.g:6556:1: ( rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1 )
+            // InternalTestgeneratorDSL.g:6557:2: rule__ExternalTopic__Group__0__Impl rule__ExternalTopic__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ExternalTopic__Group__0__Impl();
@@ -19670,20 +20081,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:6429:1: rule__ExternalTopic__Group__0__Impl : ( 'ExternalTopic' ) ;
+    // InternalTestgeneratorDSL.g:6564:1: rule__ExternalTopic__Group__0__Impl : ( 'ExternalTopic' ) ;
     public final void rule__ExternalTopic__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6433:1: ( ( 'ExternalTopic' ) )
-            // InternalTestgeneratorDSL.g:6434:1: ( 'ExternalTopic' )
+            // InternalTestgeneratorDSL.g:6568:1: ( ( 'ExternalTopic' ) )
+            // InternalTestgeneratorDSL.g:6569:1: ( 'ExternalTopic' )
             {
-            // InternalTestgeneratorDSL.g:6434:1: ( 'ExternalTopic' )
-            // InternalTestgeneratorDSL.g:6435:2: 'ExternalTopic'
+            // InternalTestgeneratorDSL.g:6569:1: ( 'ExternalTopic' )
+            // InternalTestgeneratorDSL.g:6570:2: 'ExternalTopic'
             {
              before(grammarAccess.getExternalTopicAccess().getExternalTopicKeyword_0()); 
-            match(input,53,FOLLOW_2); 
+            match(input,54,FOLLOW_2); 
              after(grammarAccess.getExternalTopicAccess().getExternalTopicKeyword_0()); 
 
             }
@@ -19707,14 +20118,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__1"
-    // InternalTestgeneratorDSL.g:6444:1: rule__ExternalTopic__Group__1 : rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 ;
+    // InternalTestgeneratorDSL.g:6579:1: rule__ExternalTopic__Group__1 : rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 ;
     public final void rule__ExternalTopic__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6448:1: ( rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 )
-            // InternalTestgeneratorDSL.g:6449:2: rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2
+            // InternalTestgeneratorDSL.g:6583:1: ( rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2 )
+            // InternalTestgeneratorDSL.g:6584:2: rule__ExternalTopic__Group__1__Impl rule__ExternalTopic__Group__2
             {
             pushFollow(FOLLOW_22);
             rule__ExternalTopic__Group__1__Impl();
@@ -19745,21 +20156,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:6456:1: rule__ExternalTopic__Group__1__Impl : ( ( rule__ExternalTopic__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6591:1: rule__ExternalTopic__Group__1__Impl : ( ( rule__ExternalTopic__NameAssignment_1 ) ) ;
     public final void rule__ExternalTopic__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6460:1: ( ( ( rule__ExternalTopic__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:6461:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6595:1: ( ( ( rule__ExternalTopic__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6596:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6461:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:6462:2: ( rule__ExternalTopic__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6596:1: ( ( rule__ExternalTopic__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6597:2: ( rule__ExternalTopic__NameAssignment_1 )
             {
              before(grammarAccess.getExternalTopicAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:6463:2: ( rule__ExternalTopic__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:6463:3: rule__ExternalTopic__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6598:2: ( rule__ExternalTopic__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6598:3: rule__ExternalTopic__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalTopic__NameAssignment_1();
@@ -19792,14 +20203,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__2"
-    // InternalTestgeneratorDSL.g:6471:1: rule__ExternalTopic__Group__2 : rule__ExternalTopic__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:6606:1: rule__ExternalTopic__Group__2 : rule__ExternalTopic__Group__2__Impl ;
     public final void rule__ExternalTopic__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6475:1: ( rule__ExternalTopic__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:6476:2: rule__ExternalTopic__Group__2__Impl
+            // InternalTestgeneratorDSL.g:6610:1: ( rule__ExternalTopic__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:6611:2: rule__ExternalTopic__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalTopic__Group__2__Impl();
@@ -19825,17 +20236,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:6482:1: rule__ExternalTopic__Group__2__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:6617:1: rule__ExternalTopic__Group__2__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__ExternalTopic__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6486:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:6487:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6621:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:6622:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:6487:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:6488:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:6622:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6623:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getExternalTopicAccess().getDECLARATION_FINISHEDTerminalRuleCall_2()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -19862,14 +20273,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__0"
-    // InternalTestgeneratorDSL.g:6498:1: rule__StringVariable__Group__0 : rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 ;
+    // InternalTestgeneratorDSL.g:6633:1: rule__StringVariable__Group__0 : rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 ;
     public final void rule__StringVariable__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6502:1: ( rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 )
-            // InternalTestgeneratorDSL.g:6503:2: rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1
+            // InternalTestgeneratorDSL.g:6637:1: ( rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1 )
+            // InternalTestgeneratorDSL.g:6638:2: rule__StringVariable__Group__0__Impl rule__StringVariable__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__StringVariable__Group__0__Impl();
@@ -19900,20 +20311,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:6510:1: rule__StringVariable__Group__0__Impl : ( 'String' ) ;
+    // InternalTestgeneratorDSL.g:6645:1: rule__StringVariable__Group__0__Impl : ( 'String' ) ;
     public final void rule__StringVariable__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6514:1: ( ( 'String' ) )
-            // InternalTestgeneratorDSL.g:6515:1: ( 'String' )
+            // InternalTestgeneratorDSL.g:6649:1: ( ( 'String' ) )
+            // InternalTestgeneratorDSL.g:6650:1: ( 'String' )
             {
-            // InternalTestgeneratorDSL.g:6515:1: ( 'String' )
-            // InternalTestgeneratorDSL.g:6516:2: 'String'
+            // InternalTestgeneratorDSL.g:6650:1: ( 'String' )
+            // InternalTestgeneratorDSL.g:6651:2: 'String'
             {
              before(grammarAccess.getStringVariableAccess().getStringKeyword_0()); 
-            match(input,54,FOLLOW_2); 
+            match(input,55,FOLLOW_2); 
              after(grammarAccess.getStringVariableAccess().getStringKeyword_0()); 
 
             }
@@ -19937,14 +20348,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__1"
-    // InternalTestgeneratorDSL.g:6525:1: rule__StringVariable__Group__1 : rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 ;
+    // InternalTestgeneratorDSL.g:6660:1: rule__StringVariable__Group__1 : rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 ;
     public final void rule__StringVariable__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6529:1: ( rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 )
-            // InternalTestgeneratorDSL.g:6530:2: rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2
+            // InternalTestgeneratorDSL.g:6664:1: ( rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2 )
+            // InternalTestgeneratorDSL.g:6665:2: rule__StringVariable__Group__1__Impl rule__StringVariable__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__StringVariable__Group__1__Impl();
@@ -19975,21 +20386,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:6537:1: rule__StringVariable__Group__1__Impl : ( ( rule__StringVariable__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6672:1: rule__StringVariable__Group__1__Impl : ( ( rule__StringVariable__NameAssignment_1 ) ) ;
     public final void rule__StringVariable__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6541:1: ( ( ( rule__StringVariable__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:6542:1: ( ( rule__StringVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6676:1: ( ( ( rule__StringVariable__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:6677:1: ( ( rule__StringVariable__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6542:1: ( ( rule__StringVariable__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:6543:2: ( rule__StringVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6677:1: ( ( rule__StringVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:6678:2: ( rule__StringVariable__NameAssignment_1 )
             {
              before(grammarAccess.getStringVariableAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:6544:2: ( rule__StringVariable__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:6544:3: rule__StringVariable__NameAssignment_1
+            // InternalTestgeneratorDSL.g:6679:2: ( rule__StringVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:6679:3: rule__StringVariable__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__NameAssignment_1();
@@ -20022,16 +20433,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__2"
-    // InternalTestgeneratorDSL.g:6552:1: rule__StringVariable__Group__2 : rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 ;
+    // InternalTestgeneratorDSL.g:6687:1: rule__StringVariable__Group__2 : rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 ;
     public final void rule__StringVariable__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6556:1: ( rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 )
-            // InternalTestgeneratorDSL.g:6557:2: rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3
+            // InternalTestgeneratorDSL.g:6691:1: ( rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3 )
+            // InternalTestgeneratorDSL.g:6692:2: rule__StringVariable__Group__2__Impl rule__StringVariable__Group__3
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_41);
             rule__StringVariable__Group__2__Impl();
 
             state._fsp--;
@@ -20060,17 +20471,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:6564:1: rule__StringVariable__Group__2__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:6699:1: rule__StringVariable__Group__2__Impl : ( 'with' ) ;
     public final void rule__StringVariable__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6568:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:6569:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6703:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:6704:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:6569:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:6570:2: 'with'
+            // InternalTestgeneratorDSL.g:6704:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:6705:2: 'with'
             {
              before(grammarAccess.getStringVariableAccess().getWithKeyword_2()); 
             match(input,28,FOLLOW_2); 
@@ -20097,14 +20508,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__3"
-    // InternalTestgeneratorDSL.g:6579:1: rule__StringVariable__Group__3 : rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 ;
+    // InternalTestgeneratorDSL.g:6714:1: rule__StringVariable__Group__3 : rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 ;
     public final void rule__StringVariable__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6583:1: ( rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 )
-            // InternalTestgeneratorDSL.g:6584:2: rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4
+            // InternalTestgeneratorDSL.g:6718:1: ( rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4 )
+            // InternalTestgeneratorDSL.g:6719:2: rule__StringVariable__Group__3__Impl rule__StringVariable__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__StringVariable__Group__3__Impl();
@@ -20135,20 +20546,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:6591:1: rule__StringVariable__Group__3__Impl : ( 'proposals' ) ;
+    // InternalTestgeneratorDSL.g:6726:1: rule__StringVariable__Group__3__Impl : ( 'proposals' ) ;
     public final void rule__StringVariable__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6595:1: ( ( 'proposals' ) )
-            // InternalTestgeneratorDSL.g:6596:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:6730:1: ( ( 'proposals' ) )
+            // InternalTestgeneratorDSL.g:6731:1: ( 'proposals' )
             {
-            // InternalTestgeneratorDSL.g:6596:1: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:6597:2: 'proposals'
+            // InternalTestgeneratorDSL.g:6731:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:6732:2: 'proposals'
             {
              before(grammarAccess.getStringVariableAccess().getProposalsKeyword_3()); 
-            match(input,55,FOLLOW_2); 
+            match(input,56,FOLLOW_2); 
              after(grammarAccess.getStringVariableAccess().getProposalsKeyword_3()); 
 
             }
@@ -20172,14 +20583,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__4"
-    // InternalTestgeneratorDSL.g:6606:1: rule__StringVariable__Group__4 : rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 ;
+    // InternalTestgeneratorDSL.g:6741:1: rule__StringVariable__Group__4 : rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 ;
     public final void rule__StringVariable__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6610:1: ( rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 )
-            // InternalTestgeneratorDSL.g:6611:2: rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5
+            // InternalTestgeneratorDSL.g:6745:1: ( rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5 )
+            // InternalTestgeneratorDSL.g:6746:2: rule__StringVariable__Group__4__Impl rule__StringVariable__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__StringVariable__Group__4__Impl();
@@ -20210,17 +20621,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:6618:1: rule__StringVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:6753:1: rule__StringVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__StringVariable__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6622:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:6623:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6757:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:6758:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:6623:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:6624:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:6758:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:6759:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getStringVariableAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -20247,14 +20658,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__5"
-    // InternalTestgeneratorDSL.g:6633:1: rule__StringVariable__Group__5 : rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 ;
+    // InternalTestgeneratorDSL.g:6768:1: rule__StringVariable__Group__5 : rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 ;
     public final void rule__StringVariable__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6637:1: ( rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 )
-            // InternalTestgeneratorDSL.g:6638:2: rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6
+            // InternalTestgeneratorDSL.g:6772:1: ( rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6 )
+            // InternalTestgeneratorDSL.g:6773:2: rule__StringVariable__Group__5__Impl rule__StringVariable__Group__6
             {
             pushFollow(FOLLOW_14);
             rule__StringVariable__Group__5__Impl();
@@ -20285,17 +20696,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:6645:1: rule__StringVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:6780:1: rule__StringVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__StringVariable__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6649:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:6650:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:6784:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:6785:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:6650:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:6651:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:6785:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:6786:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getStringVariableAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -20322,14 +20733,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__6"
-    // InternalTestgeneratorDSL.g:6660:1: rule__StringVariable__Group__6 : rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 ;
+    // InternalTestgeneratorDSL.g:6795:1: rule__StringVariable__Group__6 : rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 ;
     public final void rule__StringVariable__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6664:1: ( rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 )
-            // InternalTestgeneratorDSL.g:6665:2: rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7
+            // InternalTestgeneratorDSL.g:6799:1: ( rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7 )
+            // InternalTestgeneratorDSL.g:6800:2: rule__StringVariable__Group__6__Impl rule__StringVariable__Group__7
             {
             pushFollow(FOLLOW_14);
             rule__StringVariable__Group__6__Impl();
@@ -20360,29 +20771,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:6672:1: rule__StringVariable__Group__6__Impl : ( ( rule__StringVariable__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:6807:1: rule__StringVariable__Group__6__Impl : ( ( rule__StringVariable__Group_6__0 )? ) ;
     public final void rule__StringVariable__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6676:1: ( ( ( rule__StringVariable__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:6677:1: ( ( rule__StringVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:6811:1: ( ( ( rule__StringVariable__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:6812:1: ( ( rule__StringVariable__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:6677:1: ( ( rule__StringVariable__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:6678:2: ( rule__StringVariable__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:6812:1: ( ( rule__StringVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:6813:2: ( rule__StringVariable__Group_6__0 )?
             {
              before(grammarAccess.getStringVariableAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:6679:2: ( rule__StringVariable__Group_6__0 )?
-            int alt40=2;
-            int LA40_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:6814:2: ( rule__StringVariable__Group_6__0 )?
+            int alt41=2;
+            int LA41_0 = input.LA(1);
 
-            if ( (LA40_0==RULE_STRING) ) {
-                alt40=1;
+            if ( (LA41_0==RULE_STRING) ) {
+                alt41=1;
             }
-            switch (alt40) {
+            switch (alt41) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:6679:3: rule__StringVariable__Group_6__0
+                    // InternalTestgeneratorDSL.g:6814:3: rule__StringVariable__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__StringVariable__Group_6__0();
@@ -20418,14 +20829,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__7"
-    // InternalTestgeneratorDSL.g:6687:1: rule__StringVariable__Group__7 : rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 ;
+    // InternalTestgeneratorDSL.g:6822:1: rule__StringVariable__Group__7 : rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 ;
     public final void rule__StringVariable__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6691:1: ( rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 )
-            // InternalTestgeneratorDSL.g:6692:2: rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8
+            // InternalTestgeneratorDSL.g:6826:1: ( rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8 )
+            // InternalTestgeneratorDSL.g:6827:2: rule__StringVariable__Group__7__Impl rule__StringVariable__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__StringVariable__Group__7__Impl();
@@ -20456,17 +20867,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:6699:1: rule__StringVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:6834:1: rule__StringVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__StringVariable__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6703:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:6704:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:6838:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:6839:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:6704:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:6705:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:6839:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:6840:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getStringVariableAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -20493,14 +20904,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__8"
-    // InternalTestgeneratorDSL.g:6714:1: rule__StringVariable__Group__8 : rule__StringVariable__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:6849:1: rule__StringVariable__Group__8 : rule__StringVariable__Group__8__Impl ;
     public final void rule__StringVariable__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6718:1: ( rule__StringVariable__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:6719:2: rule__StringVariable__Group__8__Impl
+            // InternalTestgeneratorDSL.g:6853:1: ( rule__StringVariable__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:6854:2: rule__StringVariable__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__Group__8__Impl();
@@ -20526,17 +20937,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:6725:1: rule__StringVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:6860:1: rule__StringVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__StringVariable__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6729:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:6730:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6864:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:6865:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:6730:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:6731:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:6865:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:6866:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getStringVariableAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -20563,14 +20974,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__0"
-    // InternalTestgeneratorDSL.g:6741:1: rule__StringVariable__Group_6__0 : rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:6876:1: rule__StringVariable__Group_6__0 : rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 ;
     public final void rule__StringVariable__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6745:1: ( rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 )
-            // InternalTestgeneratorDSL.g:6746:2: rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1
+            // InternalTestgeneratorDSL.g:6880:1: ( rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1 )
+            // InternalTestgeneratorDSL.g:6881:2: rule__StringVariable__Group_6__0__Impl rule__StringVariable__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__StringVariable__Group_6__0__Impl();
@@ -20601,21 +21012,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:6753:1: rule__StringVariable__Group_6__0__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:6888:1: rule__StringVariable__Group_6__0__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) ;
     public final void rule__StringVariable__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6757:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:6758:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:6892:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:6893:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:6758:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:6759:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:6893:1: ( ( rule__StringVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:6894:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
             {
              before(grammarAccess.getStringVariableAccess().getProposalsAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:6760:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:6760:3: rule__StringVariable__ProposalsAssignment_6_0
+            // InternalTestgeneratorDSL.g:6895:2: ( rule__StringVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:6895:3: rule__StringVariable__ProposalsAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__ProposalsAssignment_6_0();
@@ -20648,14 +21059,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__1"
-    // InternalTestgeneratorDSL.g:6768:1: rule__StringVariable__Group_6__1 : rule__StringVariable__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:6903:1: rule__StringVariable__Group_6__1 : rule__StringVariable__Group_6__1__Impl ;
     public final void rule__StringVariable__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6772:1: ( rule__StringVariable__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:6773:2: rule__StringVariable__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:6907:1: ( rule__StringVariable__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:6908:2: rule__StringVariable__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__Group_6__1__Impl();
@@ -20681,33 +21092,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:6779:1: rule__StringVariable__Group_6__1__Impl : ( ( rule__StringVariable__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:6914:1: rule__StringVariable__Group_6__1__Impl : ( ( rule__StringVariable__Group_6_1__0 )* ) ;
     public final void rule__StringVariable__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6783:1: ( ( ( rule__StringVariable__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:6784:1: ( ( rule__StringVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:6918:1: ( ( ( rule__StringVariable__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:6919:1: ( ( rule__StringVariable__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:6784:1: ( ( rule__StringVariable__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:6785:2: ( rule__StringVariable__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:6919:1: ( ( rule__StringVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:6920:2: ( rule__StringVariable__Group_6_1__0 )*
             {
              before(grammarAccess.getStringVariableAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:6786:2: ( rule__StringVariable__Group_6_1__0 )*
-            loop41:
+            // InternalTestgeneratorDSL.g:6921:2: ( rule__StringVariable__Group_6_1__0 )*
+            loop42:
             do {
-                int alt41=2;
-                int LA41_0 = input.LA(1);
+                int alt42=2;
+                int LA42_0 = input.LA(1);
 
-                if ( (LA41_0==RULE_SEPARATOR) ) {
-                    alt41=1;
+                if ( (LA42_0==RULE_SEPARATOR) ) {
+                    alt42=1;
                 }
 
 
-                switch (alt41) {
+                switch (alt42) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:6786:3: rule__StringVariable__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:6921:3: rule__StringVariable__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__StringVariable__Group_6_1__0();
@@ -20719,7 +21130,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop41;
+            	    break loop42;
                 }
             } while (true);
 
@@ -20746,14 +21157,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:6795:1: rule__StringVariable__Group_6_1__0 : rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:6930:1: rule__StringVariable__Group_6_1__0 : rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 ;
     public final void rule__StringVariable__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6799:1: ( rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:6800:2: rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1
+            // InternalTestgeneratorDSL.g:6934:1: ( rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:6935:2: rule__StringVariable__Group_6_1__0__Impl rule__StringVariable__Group_6_1__1
             {
             pushFollow(FOLLOW_7);
             rule__StringVariable__Group_6_1__0__Impl();
@@ -20784,17 +21195,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:6807:1: rule__StringVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:6942:1: rule__StringVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__StringVariable__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6811:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:6812:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:6946:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:6947:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:6812:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:6813:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:6947:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:6948:2: RULE_SEPARATOR
             {
              before(grammarAccess.getStringVariableAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -20821,14 +21232,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:6822:1: rule__StringVariable__Group_6_1__1 : rule__StringVariable__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:6957:1: rule__StringVariable__Group_6_1__1 : rule__StringVariable__Group_6_1__1__Impl ;
     public final void rule__StringVariable__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6826:1: ( rule__StringVariable__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:6827:2: rule__StringVariable__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:6961:1: ( rule__StringVariable__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:6962:2: rule__StringVariable__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__Group_6_1__1__Impl();
@@ -20854,21 +21265,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:6833:1: rule__StringVariable__Group_6_1__1__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:6968:1: rule__StringVariable__Group_6_1__1__Impl : ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) ;
     public final void rule__StringVariable__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6837:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:6838:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:6972:1: ( ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:6973:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6838:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:6839:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:6973:1: ( ( rule__StringVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:6974:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
             {
              before(grammarAccess.getStringVariableAccess().getProposalsAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:6840:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:6840:3: rule__StringVariable__ProposalsAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:6975:2: ( rule__StringVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:6975:3: rule__StringVariable__ProposalsAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__StringVariable__ProposalsAssignment_6_1_1();
@@ -20901,14 +21312,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__0"
-    // InternalTestgeneratorDSL.g:6849:1: rule__IntVariable__Group__0 : rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 ;
+    // InternalTestgeneratorDSL.g:6984:1: rule__IntVariable__Group__0 : rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 ;
     public final void rule__IntVariable__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6853:1: ( rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 )
-            // InternalTestgeneratorDSL.g:6854:2: rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1
+            // InternalTestgeneratorDSL.g:6988:1: ( rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1 )
+            // InternalTestgeneratorDSL.g:6989:2: rule__IntVariable__Group__0__Impl rule__IntVariable__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__IntVariable__Group__0__Impl();
@@ -20939,20 +21350,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:6861:1: rule__IntVariable__Group__0__Impl : ( 'Integer' ) ;
+    // InternalTestgeneratorDSL.g:6996:1: rule__IntVariable__Group__0__Impl : ( 'Integer' ) ;
     public final void rule__IntVariable__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6865:1: ( ( 'Integer' ) )
-            // InternalTestgeneratorDSL.g:6866:1: ( 'Integer' )
+            // InternalTestgeneratorDSL.g:7000:1: ( ( 'Integer' ) )
+            // InternalTestgeneratorDSL.g:7001:1: ( 'Integer' )
             {
-            // InternalTestgeneratorDSL.g:6866:1: ( 'Integer' )
-            // InternalTestgeneratorDSL.g:6867:2: 'Integer'
+            // InternalTestgeneratorDSL.g:7001:1: ( 'Integer' )
+            // InternalTestgeneratorDSL.g:7002:2: 'Integer'
             {
              before(grammarAccess.getIntVariableAccess().getIntegerKeyword_0()); 
-            match(input,56,FOLLOW_2); 
+            match(input,57,FOLLOW_2); 
              after(grammarAccess.getIntVariableAccess().getIntegerKeyword_0()); 
 
             }
@@ -20976,14 +21387,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__1"
-    // InternalTestgeneratorDSL.g:6876:1: rule__IntVariable__Group__1 : rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 ;
+    // InternalTestgeneratorDSL.g:7011:1: rule__IntVariable__Group__1 : rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 ;
     public final void rule__IntVariable__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6880:1: ( rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 )
-            // InternalTestgeneratorDSL.g:6881:2: rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2
+            // InternalTestgeneratorDSL.g:7015:1: ( rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2 )
+            // InternalTestgeneratorDSL.g:7016:2: rule__IntVariable__Group__1__Impl rule__IntVariable__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__IntVariable__Group__1__Impl();
@@ -21014,21 +21425,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:6888:1: rule__IntVariable__Group__1__Impl : ( ( rule__IntVariable__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7023:1: rule__IntVariable__Group__1__Impl : ( ( rule__IntVariable__NameAssignment_1 ) ) ;
     public final void rule__IntVariable__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6892:1: ( ( ( rule__IntVariable__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:6893:1: ( ( rule__IntVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7027:1: ( ( ( rule__IntVariable__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:7028:1: ( ( rule__IntVariable__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:6893:1: ( ( rule__IntVariable__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:6894:2: ( rule__IntVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7028:1: ( ( rule__IntVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7029:2: ( rule__IntVariable__NameAssignment_1 )
             {
              before(grammarAccess.getIntVariableAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:6895:2: ( rule__IntVariable__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:6895:3: rule__IntVariable__NameAssignment_1
+            // InternalTestgeneratorDSL.g:7030:2: ( rule__IntVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7030:3: rule__IntVariable__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__NameAssignment_1();
@@ -21061,16 +21472,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__2"
-    // InternalTestgeneratorDSL.g:6903:1: rule__IntVariable__Group__2 : rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 ;
+    // InternalTestgeneratorDSL.g:7038:1: rule__IntVariable__Group__2 : rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 ;
     public final void rule__IntVariable__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6907:1: ( rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 )
-            // InternalTestgeneratorDSL.g:6908:2: rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3
+            // InternalTestgeneratorDSL.g:7042:1: ( rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3 )
+            // InternalTestgeneratorDSL.g:7043:2: rule__IntVariable__Group__2__Impl rule__IntVariable__Group__3
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_41);
             rule__IntVariable__Group__2__Impl();
 
             state._fsp--;
@@ -21099,17 +21510,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:6915:1: rule__IntVariable__Group__2__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7050:1: rule__IntVariable__Group__2__Impl : ( 'with' ) ;
     public final void rule__IntVariable__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6919:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:6920:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7054:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7055:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:6920:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:6921:2: 'with'
+            // InternalTestgeneratorDSL.g:7055:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7056:2: 'with'
             {
              before(grammarAccess.getIntVariableAccess().getWithKeyword_2()); 
             match(input,28,FOLLOW_2); 
@@ -21136,14 +21547,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__3"
-    // InternalTestgeneratorDSL.g:6930:1: rule__IntVariable__Group__3 : rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 ;
+    // InternalTestgeneratorDSL.g:7065:1: rule__IntVariable__Group__3 : rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 ;
     public final void rule__IntVariable__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6934:1: ( rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 )
-            // InternalTestgeneratorDSL.g:6935:2: rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4
+            // InternalTestgeneratorDSL.g:7069:1: ( rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4 )
+            // InternalTestgeneratorDSL.g:7070:2: rule__IntVariable__Group__3__Impl rule__IntVariable__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__IntVariable__Group__3__Impl();
@@ -21174,20 +21585,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:6942:1: rule__IntVariable__Group__3__Impl : ( 'proposals' ) ;
+    // InternalTestgeneratorDSL.g:7077:1: rule__IntVariable__Group__3__Impl : ( 'proposals' ) ;
     public final void rule__IntVariable__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6946:1: ( ( 'proposals' ) )
-            // InternalTestgeneratorDSL.g:6947:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:7081:1: ( ( 'proposals' ) )
+            // InternalTestgeneratorDSL.g:7082:1: ( 'proposals' )
             {
-            // InternalTestgeneratorDSL.g:6947:1: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:6948:2: 'proposals'
+            // InternalTestgeneratorDSL.g:7082:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:7083:2: 'proposals'
             {
              before(grammarAccess.getIntVariableAccess().getProposalsKeyword_3()); 
-            match(input,55,FOLLOW_2); 
+            match(input,56,FOLLOW_2); 
              after(grammarAccess.getIntVariableAccess().getProposalsKeyword_3()); 
 
             }
@@ -21211,14 +21622,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__4"
-    // InternalTestgeneratorDSL.g:6957:1: rule__IntVariable__Group__4 : rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 ;
+    // InternalTestgeneratorDSL.g:7092:1: rule__IntVariable__Group__4 : rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 ;
     public final void rule__IntVariable__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6961:1: ( rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 )
-            // InternalTestgeneratorDSL.g:6962:2: rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5
+            // InternalTestgeneratorDSL.g:7096:1: ( rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5 )
+            // InternalTestgeneratorDSL.g:7097:2: rule__IntVariable__Group__4__Impl rule__IntVariable__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__IntVariable__Group__4__Impl();
@@ -21249,17 +21660,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:6969:1: rule__IntVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:7104:1: rule__IntVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__IntVariable__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6973:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:6974:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7108:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:7109:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:6974:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:6975:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:7109:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7110:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getIntVariableAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -21286,16 +21697,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__5"
-    // InternalTestgeneratorDSL.g:6984:1: rule__IntVariable__Group__5 : rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 ;
+    // InternalTestgeneratorDSL.g:7119:1: rule__IntVariable__Group__5 : rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 ;
     public final void rule__IntVariable__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:6988:1: ( rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 )
-            // InternalTestgeneratorDSL.g:6989:2: rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6
+            // InternalTestgeneratorDSL.g:7123:1: ( rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6 )
+            // InternalTestgeneratorDSL.g:7124:2: rule__IntVariable__Group__5__Impl rule__IntVariable__Group__6
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_42);
             rule__IntVariable__Group__5__Impl();
 
             state._fsp--;
@@ -21324,17 +21735,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:6996:1: rule__IntVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:7131:1: rule__IntVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__IntVariable__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7000:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:7001:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7135:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:7136:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:7001:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:7002:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:7136:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7137:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getIntVariableAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -21361,16 +21772,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__6"
-    // InternalTestgeneratorDSL.g:7011:1: rule__IntVariable__Group__6 : rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 ;
+    // InternalTestgeneratorDSL.g:7146:1: rule__IntVariable__Group__6 : rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 ;
     public final void rule__IntVariable__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7015:1: ( rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 )
-            // InternalTestgeneratorDSL.g:7016:2: rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7
+            // InternalTestgeneratorDSL.g:7150:1: ( rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7 )
+            // InternalTestgeneratorDSL.g:7151:2: rule__IntVariable__Group__6__Impl rule__IntVariable__Group__7
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_42);
             rule__IntVariable__Group__6__Impl();
 
             state._fsp--;
@@ -21399,29 +21810,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:7023:1: rule__IntVariable__Group__6__Impl : ( ( rule__IntVariable__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:7158:1: rule__IntVariable__Group__6__Impl : ( ( rule__IntVariable__Group_6__0 )? ) ;
     public final void rule__IntVariable__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7027:1: ( ( ( rule__IntVariable__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:7028:1: ( ( rule__IntVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7162:1: ( ( ( rule__IntVariable__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:7163:1: ( ( rule__IntVariable__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:7028:1: ( ( rule__IntVariable__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:7029:2: ( rule__IntVariable__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:7163:1: ( ( rule__IntVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7164:2: ( rule__IntVariable__Group_6__0 )?
             {
              before(grammarAccess.getIntVariableAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:7030:2: ( rule__IntVariable__Group_6__0 )?
-            int alt42=2;
-            int LA42_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:7165:2: ( rule__IntVariable__Group_6__0 )?
+            int alt43=2;
+            int LA43_0 = input.LA(1);
 
-            if ( (LA42_0==RULE_INT) ) {
-                alt42=1;
+            if ( (LA43_0==RULE_INT) ) {
+                alt43=1;
             }
-            switch (alt42) {
+            switch (alt43) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:7030:3: rule__IntVariable__Group_6__0
+                    // InternalTestgeneratorDSL.g:7165:3: rule__IntVariable__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__IntVariable__Group_6__0();
@@ -21457,14 +21868,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__7"
-    // InternalTestgeneratorDSL.g:7038:1: rule__IntVariable__Group__7 : rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 ;
+    // InternalTestgeneratorDSL.g:7173:1: rule__IntVariable__Group__7 : rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 ;
     public final void rule__IntVariable__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7042:1: ( rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 )
-            // InternalTestgeneratorDSL.g:7043:2: rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8
+            // InternalTestgeneratorDSL.g:7177:1: ( rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8 )
+            // InternalTestgeneratorDSL.g:7178:2: rule__IntVariable__Group__7__Impl rule__IntVariable__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__IntVariable__Group__7__Impl();
@@ -21495,17 +21906,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:7050:1: rule__IntVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:7185:1: rule__IntVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__IntVariable__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7054:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:7055:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7189:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:7190:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:7055:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:7056:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:7190:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7191:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getIntVariableAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -21532,14 +21943,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__8"
-    // InternalTestgeneratorDSL.g:7065:1: rule__IntVariable__Group__8 : rule__IntVariable__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:7200:1: rule__IntVariable__Group__8 : rule__IntVariable__Group__8__Impl ;
     public final void rule__IntVariable__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7069:1: ( rule__IntVariable__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:7070:2: rule__IntVariable__Group__8__Impl
+            // InternalTestgeneratorDSL.g:7204:1: ( rule__IntVariable__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:7205:2: rule__IntVariable__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__Group__8__Impl();
@@ -21565,17 +21976,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:7076:1: rule__IntVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:7211:1: rule__IntVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__IntVariable__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7080:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:7081:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7215:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:7216:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:7081:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:7082:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:7216:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7217:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getIntVariableAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -21602,14 +22013,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__0"
-    // InternalTestgeneratorDSL.g:7092:1: rule__IntVariable__Group_6__0 : rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:7227:1: rule__IntVariable__Group_6__0 : rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 ;
     public final void rule__IntVariable__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7096:1: ( rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 )
-            // InternalTestgeneratorDSL.g:7097:2: rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1
+            // InternalTestgeneratorDSL.g:7231:1: ( rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1 )
+            // InternalTestgeneratorDSL.g:7232:2: rule__IntVariable__Group_6__0__Impl rule__IntVariable__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__IntVariable__Group_6__0__Impl();
@@ -21640,21 +22051,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:7104:1: rule__IntVariable__Group_6__0__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:7239:1: rule__IntVariable__Group_6__0__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) ;
     public final void rule__IntVariable__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7108:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:7109:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7243:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:7109:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:7110:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__IntVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7245:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
             {
              before(grammarAccess.getIntVariableAccess().getProposalsAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:7111:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:7111:3: rule__IntVariable__ProposalsAssignment_6_0
+            // InternalTestgeneratorDSL.g:7246:2: ( rule__IntVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7246:3: rule__IntVariable__ProposalsAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__ProposalsAssignment_6_0();
@@ -21687,14 +22098,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__1"
-    // InternalTestgeneratorDSL.g:7119:1: rule__IntVariable__Group_6__1 : rule__IntVariable__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:7254:1: rule__IntVariable__Group_6__1 : rule__IntVariable__Group_6__1__Impl ;
     public final void rule__IntVariable__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7123:1: ( rule__IntVariable__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:7124:2: rule__IntVariable__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:7258:1: ( rule__IntVariable__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:7259:2: rule__IntVariable__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__Group_6__1__Impl();
@@ -21720,33 +22131,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:7130:1: rule__IntVariable__Group_6__1__Impl : ( ( rule__IntVariable__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:7265:1: rule__IntVariable__Group_6__1__Impl : ( ( rule__IntVariable__Group_6_1__0 )* ) ;
     public final void rule__IntVariable__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7134:1: ( ( ( rule__IntVariable__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:7135:1: ( ( rule__IntVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7269:1: ( ( ( rule__IntVariable__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:7270:1: ( ( rule__IntVariable__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:7135:1: ( ( rule__IntVariable__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:7136:2: ( rule__IntVariable__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:7270:1: ( ( rule__IntVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7271:2: ( rule__IntVariable__Group_6_1__0 )*
             {
              before(grammarAccess.getIntVariableAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:7137:2: ( rule__IntVariable__Group_6_1__0 )*
-            loop43:
+            // InternalTestgeneratorDSL.g:7272:2: ( rule__IntVariable__Group_6_1__0 )*
+            loop44:
             do {
-                int alt43=2;
-                int LA43_0 = input.LA(1);
+                int alt44=2;
+                int LA44_0 = input.LA(1);
 
-                if ( (LA43_0==RULE_SEPARATOR) ) {
-                    alt43=1;
+                if ( (LA44_0==RULE_SEPARATOR) ) {
+                    alt44=1;
                 }
 
 
-                switch (alt43) {
+                switch (alt44) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:7137:3: rule__IntVariable__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:7272:3: rule__IntVariable__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__IntVariable__Group_6_1__0();
@@ -21758,7 +22169,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop43;
+            	    break loop44;
                 }
             } while (true);
 
@@ -21785,16 +22196,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:7146:1: rule__IntVariable__Group_6_1__0 : rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:7281:1: rule__IntVariable__Group_6_1__0 : rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 ;
     public final void rule__IntVariable__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7150:1: ( rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:7151:2: rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1
+            // InternalTestgeneratorDSL.g:7285:1: ( rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:7286:2: rule__IntVariable__Group_6_1__0__Impl rule__IntVariable__Group_6_1__1
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__IntVariable__Group_6_1__0__Impl();
 
             state._fsp--;
@@ -21823,17 +22234,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:7158:1: rule__IntVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:7293:1: rule__IntVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__IntVariable__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7162:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:7163:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7297:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:7298:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:7163:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:7164:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:7298:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7299:2: RULE_SEPARATOR
             {
              before(grammarAccess.getIntVariableAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -21860,14 +22271,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:7173:1: rule__IntVariable__Group_6_1__1 : rule__IntVariable__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:7308:1: rule__IntVariable__Group_6_1__1 : rule__IntVariable__Group_6_1__1__Impl ;
     public final void rule__IntVariable__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7177:1: ( rule__IntVariable__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:7178:2: rule__IntVariable__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:7312:1: ( rule__IntVariable__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:7313:2: rule__IntVariable__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__Group_6_1__1__Impl();
@@ -21893,21 +22304,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:7184:1: rule__IntVariable__Group_6_1__1__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7319:1: rule__IntVariable__Group_6_1__1__Impl : ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) ;
     public final void rule__IntVariable__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7188:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:7189:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7323:1: ( ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:7324:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:7189:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:7190:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7324:1: ( ( rule__IntVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7325:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
             {
              before(grammarAccess.getIntVariableAccess().getProposalsAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:7191:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:7191:3: rule__IntVariable__ProposalsAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:7326:2: ( rule__IntVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7326:3: rule__IntVariable__ProposalsAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__IntVariable__ProposalsAssignment_6_1_1();
@@ -21940,14 +22351,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__0"
-    // InternalTestgeneratorDSL.g:7200:1: rule__BooleanVariable__Group__0 : rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 ;
+    // InternalTestgeneratorDSL.g:7335:1: rule__BooleanVariable__Group__0 : rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 ;
     public final void rule__BooleanVariable__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7204:1: ( rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 )
-            // InternalTestgeneratorDSL.g:7205:2: rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1
+            // InternalTestgeneratorDSL.g:7339:1: ( rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1 )
+            // InternalTestgeneratorDSL.g:7340:2: rule__BooleanVariable__Group__0__Impl rule__BooleanVariable__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__BooleanVariable__Group__0__Impl();
@@ -21978,20 +22389,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:7212:1: rule__BooleanVariable__Group__0__Impl : ( 'Boolean' ) ;
+    // InternalTestgeneratorDSL.g:7347:1: rule__BooleanVariable__Group__0__Impl : ( 'Boolean' ) ;
     public final void rule__BooleanVariable__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7216:1: ( ( 'Boolean' ) )
-            // InternalTestgeneratorDSL.g:7217:1: ( 'Boolean' )
+            // InternalTestgeneratorDSL.g:7351:1: ( ( 'Boolean' ) )
+            // InternalTestgeneratorDSL.g:7352:1: ( 'Boolean' )
             {
-            // InternalTestgeneratorDSL.g:7217:1: ( 'Boolean' )
-            // InternalTestgeneratorDSL.g:7218:2: 'Boolean'
+            // InternalTestgeneratorDSL.g:7352:1: ( 'Boolean' )
+            // InternalTestgeneratorDSL.g:7353:2: 'Boolean'
             {
              before(grammarAccess.getBooleanVariableAccess().getBooleanKeyword_0()); 
-            match(input,57,FOLLOW_2); 
+            match(input,58,FOLLOW_2); 
              after(grammarAccess.getBooleanVariableAccess().getBooleanKeyword_0()); 
 
             }
@@ -22015,14 +22426,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__1"
-    // InternalTestgeneratorDSL.g:7227:1: rule__BooleanVariable__Group__1 : rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 ;
+    // InternalTestgeneratorDSL.g:7362:1: rule__BooleanVariable__Group__1 : rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 ;
     public final void rule__BooleanVariable__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7231:1: ( rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 )
-            // InternalTestgeneratorDSL.g:7232:2: rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2
+            // InternalTestgeneratorDSL.g:7366:1: ( rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2 )
+            // InternalTestgeneratorDSL.g:7367:2: rule__BooleanVariable__Group__1__Impl rule__BooleanVariable__Group__2
             {
             pushFollow(FOLLOW_5);
             rule__BooleanVariable__Group__1__Impl();
@@ -22053,21 +22464,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:7239:1: rule__BooleanVariable__Group__1__Impl : ( ( rule__BooleanVariable__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7374:1: rule__BooleanVariable__Group__1__Impl : ( ( rule__BooleanVariable__NameAssignment_1 ) ) ;
     public final void rule__BooleanVariable__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7243:1: ( ( ( rule__BooleanVariable__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7378:1: ( ( ( rule__BooleanVariable__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:7379:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:7244:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:7245:2: ( rule__BooleanVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7379:1: ( ( rule__BooleanVariable__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7380:2: ( rule__BooleanVariable__NameAssignment_1 )
             {
              before(grammarAccess.getBooleanVariableAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:7246:2: ( rule__BooleanVariable__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:7246:3: rule__BooleanVariable__NameAssignment_1
+            // InternalTestgeneratorDSL.g:7381:2: ( rule__BooleanVariable__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7381:3: rule__BooleanVariable__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__NameAssignment_1();
@@ -22100,16 +22511,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__2"
-    // InternalTestgeneratorDSL.g:7254:1: rule__BooleanVariable__Group__2 : rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 ;
+    // InternalTestgeneratorDSL.g:7389:1: rule__BooleanVariable__Group__2 : rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 ;
     public final void rule__BooleanVariable__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7258:1: ( rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 )
-            // InternalTestgeneratorDSL.g:7259:2: rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3
+            // InternalTestgeneratorDSL.g:7393:1: ( rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3 )
+            // InternalTestgeneratorDSL.g:7394:2: rule__BooleanVariable__Group__2__Impl rule__BooleanVariable__Group__3
             {
-            pushFollow(FOLLOW_39);
+            pushFollow(FOLLOW_41);
             rule__BooleanVariable__Group__2__Impl();
 
             state._fsp--;
@@ -22138,17 +22549,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:7266:1: rule__BooleanVariable__Group__2__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7401:1: rule__BooleanVariable__Group__2__Impl : ( 'with' ) ;
     public final void rule__BooleanVariable__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7270:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:7271:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7405:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7406:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:7271:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:7272:2: 'with'
+            // InternalTestgeneratorDSL.g:7406:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7407:2: 'with'
             {
              before(grammarAccess.getBooleanVariableAccess().getWithKeyword_2()); 
             match(input,28,FOLLOW_2); 
@@ -22175,14 +22586,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__3"
-    // InternalTestgeneratorDSL.g:7281:1: rule__BooleanVariable__Group__3 : rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 ;
+    // InternalTestgeneratorDSL.g:7416:1: rule__BooleanVariable__Group__3 : rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 ;
     public final void rule__BooleanVariable__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7285:1: ( rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 )
-            // InternalTestgeneratorDSL.g:7286:2: rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4
+            // InternalTestgeneratorDSL.g:7420:1: ( rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4 )
+            // InternalTestgeneratorDSL.g:7421:2: rule__BooleanVariable__Group__3__Impl rule__BooleanVariable__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__BooleanVariable__Group__3__Impl();
@@ -22213,20 +22624,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:7293:1: rule__BooleanVariable__Group__3__Impl : ( 'proposals' ) ;
+    // InternalTestgeneratorDSL.g:7428:1: rule__BooleanVariable__Group__3__Impl : ( 'proposals' ) ;
     public final void rule__BooleanVariable__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7297:1: ( ( 'proposals' ) )
-            // InternalTestgeneratorDSL.g:7298:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:7432:1: ( ( 'proposals' ) )
+            // InternalTestgeneratorDSL.g:7433:1: ( 'proposals' )
             {
-            // InternalTestgeneratorDSL.g:7298:1: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:7299:2: 'proposals'
+            // InternalTestgeneratorDSL.g:7433:1: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:7434:2: 'proposals'
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsKeyword_3()); 
-            match(input,55,FOLLOW_2); 
+            match(input,56,FOLLOW_2); 
              after(grammarAccess.getBooleanVariableAccess().getProposalsKeyword_3()); 
 
             }
@@ -22250,14 +22661,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__4"
-    // InternalTestgeneratorDSL.g:7308:1: rule__BooleanVariable__Group__4 : rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 ;
+    // InternalTestgeneratorDSL.g:7443:1: rule__BooleanVariable__Group__4 : rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 ;
     public final void rule__BooleanVariable__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7312:1: ( rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 )
-            // InternalTestgeneratorDSL.g:7313:2: rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5
+            // InternalTestgeneratorDSL.g:7447:1: ( rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5 )
+            // InternalTestgeneratorDSL.g:7448:2: rule__BooleanVariable__Group__4__Impl rule__BooleanVariable__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__BooleanVariable__Group__4__Impl();
@@ -22288,17 +22699,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:7320:1: rule__BooleanVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:7455:1: rule__BooleanVariable__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__BooleanVariable__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7324:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:7325:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7459:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:7460:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:7325:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:7326:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:7460:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:7461:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getBooleanVariableAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -22325,16 +22736,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__5"
-    // InternalTestgeneratorDSL.g:7335:1: rule__BooleanVariable__Group__5 : rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 ;
+    // InternalTestgeneratorDSL.g:7470:1: rule__BooleanVariable__Group__5 : rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 ;
     public final void rule__BooleanVariable__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7339:1: ( rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 )
-            // InternalTestgeneratorDSL.g:7340:2: rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6
+            // InternalTestgeneratorDSL.g:7474:1: ( rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6 )
+            // InternalTestgeneratorDSL.g:7475:2: rule__BooleanVariable__Group__5__Impl rule__BooleanVariable__Group__6
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_44);
             rule__BooleanVariable__Group__5__Impl();
 
             state._fsp--;
@@ -22363,17 +22774,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:7347:1: rule__BooleanVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:7482:1: rule__BooleanVariable__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__BooleanVariable__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7351:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:7352:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7486:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:7487:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:7352:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:7353:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:7487:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:7488:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getBooleanVariableAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -22400,16 +22811,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__6"
-    // InternalTestgeneratorDSL.g:7362:1: rule__BooleanVariable__Group__6 : rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 ;
+    // InternalTestgeneratorDSL.g:7497:1: rule__BooleanVariable__Group__6 : rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 ;
     public final void rule__BooleanVariable__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7366:1: ( rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 )
-            // InternalTestgeneratorDSL.g:7367:2: rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7
+            // InternalTestgeneratorDSL.g:7501:1: ( rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7 )
+            // InternalTestgeneratorDSL.g:7502:2: rule__BooleanVariable__Group__6__Impl rule__BooleanVariable__Group__7
             {
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_44);
             rule__BooleanVariable__Group__6__Impl();
 
             state._fsp--;
@@ -22438,29 +22849,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:7374:1: rule__BooleanVariable__Group__6__Impl : ( ( rule__BooleanVariable__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:7509:1: rule__BooleanVariable__Group__6__Impl : ( ( rule__BooleanVariable__Group_6__0 )? ) ;
     public final void rule__BooleanVariable__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7378:1: ( ( ( rule__BooleanVariable__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:7379:1: ( ( rule__BooleanVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7513:1: ( ( ( rule__BooleanVariable__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:7514:1: ( ( rule__BooleanVariable__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:7379:1: ( ( rule__BooleanVariable__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:7380:2: ( rule__BooleanVariable__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:7514:1: ( ( rule__BooleanVariable__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:7515:2: ( rule__BooleanVariable__Group_6__0 )?
             {
              before(grammarAccess.getBooleanVariableAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:7381:2: ( rule__BooleanVariable__Group_6__0 )?
-            int alt44=2;
-            int LA44_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:7516:2: ( rule__BooleanVariable__Group_6__0 )?
+            int alt45=2;
+            int LA45_0 = input.LA(1);
 
-            if ( ((LA44_0>=16 && LA44_0<=17)) ) {
-                alt44=1;
+            if ( ((LA45_0>=16 && LA45_0<=17)) ) {
+                alt45=1;
             }
-            switch (alt44) {
+            switch (alt45) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:7381:3: rule__BooleanVariable__Group_6__0
+                    // InternalTestgeneratorDSL.g:7516:3: rule__BooleanVariable__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__BooleanVariable__Group_6__0();
@@ -22496,14 +22907,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__7"
-    // InternalTestgeneratorDSL.g:7389:1: rule__BooleanVariable__Group__7 : rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 ;
+    // InternalTestgeneratorDSL.g:7524:1: rule__BooleanVariable__Group__7 : rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 ;
     public final void rule__BooleanVariable__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7393:1: ( rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 )
-            // InternalTestgeneratorDSL.g:7394:2: rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8
+            // InternalTestgeneratorDSL.g:7528:1: ( rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8 )
+            // InternalTestgeneratorDSL.g:7529:2: rule__BooleanVariable__Group__7__Impl rule__BooleanVariable__Group__8
             {
             pushFollow(FOLLOW_22);
             rule__BooleanVariable__Group__7__Impl();
@@ -22534,17 +22945,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:7401:1: rule__BooleanVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:7536:1: rule__BooleanVariable__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__BooleanVariable__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7405:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:7406:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7540:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:7541:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:7406:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:7407:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:7541:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:7542:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getBooleanVariableAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -22571,14 +22982,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__8"
-    // InternalTestgeneratorDSL.g:7416:1: rule__BooleanVariable__Group__8 : rule__BooleanVariable__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:7551:1: rule__BooleanVariable__Group__8 : rule__BooleanVariable__Group__8__Impl ;
     public final void rule__BooleanVariable__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7420:1: ( rule__BooleanVariable__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:7421:2: rule__BooleanVariable__Group__8__Impl
+            // InternalTestgeneratorDSL.g:7555:1: ( rule__BooleanVariable__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:7556:2: rule__BooleanVariable__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__Group__8__Impl();
@@ -22604,17 +23015,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:7427:1: rule__BooleanVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:7562:1: rule__BooleanVariable__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__BooleanVariable__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7431:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:7432:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7566:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:7567:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:7432:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:7433:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:7567:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:7568:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getBooleanVariableAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -22641,14 +23052,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__0"
-    // InternalTestgeneratorDSL.g:7443:1: rule__BooleanVariable__Group_6__0 : rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:7578:1: rule__BooleanVariable__Group_6__0 : rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 ;
     public final void rule__BooleanVariable__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7447:1: ( rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 )
-            // InternalTestgeneratorDSL.g:7448:2: rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1
+            // InternalTestgeneratorDSL.g:7582:1: ( rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1 )
+            // InternalTestgeneratorDSL.g:7583:2: rule__BooleanVariable__Group_6__0__Impl rule__BooleanVariable__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__BooleanVariable__Group_6__0__Impl();
@@ -22679,21 +23090,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:7455:1: rule__BooleanVariable__Group_6__0__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:7590:1: rule__BooleanVariable__Group_6__0__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) ;
     public final void rule__BooleanVariable__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7459:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:7460:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7594:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:7595:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:7460:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:7461:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7595:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:7596:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:7462:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:7462:3: rule__BooleanVariable__ProposalsAssignment_6_0
+            // InternalTestgeneratorDSL.g:7597:2: ( rule__BooleanVariable__ProposalsAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:7597:3: rule__BooleanVariable__ProposalsAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__ProposalsAssignment_6_0();
@@ -22726,14 +23137,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__1"
-    // InternalTestgeneratorDSL.g:7470:1: rule__BooleanVariable__Group_6__1 : rule__BooleanVariable__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:7605:1: rule__BooleanVariable__Group_6__1 : rule__BooleanVariable__Group_6__1__Impl ;
     public final void rule__BooleanVariable__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7474:1: ( rule__BooleanVariable__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:7475:2: rule__BooleanVariable__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:7609:1: ( rule__BooleanVariable__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:7610:2: rule__BooleanVariable__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__Group_6__1__Impl();
@@ -22759,33 +23170,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:7481:1: rule__BooleanVariable__Group_6__1__Impl : ( ( rule__BooleanVariable__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:7616:1: rule__BooleanVariable__Group_6__1__Impl : ( ( rule__BooleanVariable__Group_6_1__0 )* ) ;
     public final void rule__BooleanVariable__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7485:1: ( ( ( rule__BooleanVariable__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:7486:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7620:1: ( ( ( rule__BooleanVariable__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:7621:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:7486:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:7487:2: ( rule__BooleanVariable__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:7621:1: ( ( rule__BooleanVariable__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:7622:2: ( rule__BooleanVariable__Group_6_1__0 )*
             {
              before(grammarAccess.getBooleanVariableAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:7488:2: ( rule__BooleanVariable__Group_6_1__0 )*
-            loop45:
+            // InternalTestgeneratorDSL.g:7623:2: ( rule__BooleanVariable__Group_6_1__0 )*
+            loop46:
             do {
-                int alt45=2;
-                int LA45_0 = input.LA(1);
+                int alt46=2;
+                int LA46_0 = input.LA(1);
 
-                if ( (LA45_0==RULE_SEPARATOR) ) {
-                    alt45=1;
+                if ( (LA46_0==RULE_SEPARATOR) ) {
+                    alt46=1;
                 }
 
 
-                switch (alt45) {
+                switch (alt46) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:7488:3: rule__BooleanVariable__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:7623:3: rule__BooleanVariable__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__BooleanVariable__Group_6_1__0();
@@ -22797,7 +23208,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop45;
+            	    break loop46;
                 }
             } while (true);
 
@@ -22824,16 +23235,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:7497:1: rule__BooleanVariable__Group_6_1__0 : rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:7632:1: rule__BooleanVariable__Group_6_1__0 : rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 ;
     public final void rule__BooleanVariable__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7501:1: ( rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:7502:2: rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1
+            // InternalTestgeneratorDSL.g:7636:1: ( rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:7637:2: rule__BooleanVariable__Group_6_1__0__Impl rule__BooleanVariable__Group_6_1__1
             {
-            pushFollow(FOLLOW_43);
+            pushFollow(FOLLOW_45);
             rule__BooleanVariable__Group_6_1__0__Impl();
 
             state._fsp--;
@@ -22862,17 +23273,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:7509:1: rule__BooleanVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:7644:1: rule__BooleanVariable__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__BooleanVariable__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7513:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:7514:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7648:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:7649:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:7514:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:7515:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:7649:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:7650:2: RULE_SEPARATOR
             {
              before(grammarAccess.getBooleanVariableAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -22899,14 +23310,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:7524:1: rule__BooleanVariable__Group_6_1__1 : rule__BooleanVariable__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:7659:1: rule__BooleanVariable__Group_6_1__1 : rule__BooleanVariable__Group_6_1__1__Impl ;
     public final void rule__BooleanVariable__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7528:1: ( rule__BooleanVariable__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:7529:2: rule__BooleanVariable__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:7663:1: ( rule__BooleanVariable__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:7664:2: rule__BooleanVariable__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__Group_6_1__1__Impl();
@@ -22932,21 +23343,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:7535:1: rule__BooleanVariable__Group_6_1__1__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7670:1: rule__BooleanVariable__Group_6_1__1__Impl : ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) ;
     public final void rule__BooleanVariable__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7539:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:7540:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7674:1: ( ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:7675:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:7540:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:7541:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7675:1: ( ( rule__BooleanVariable__ProposalsAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:7676:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:7542:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:7542:3: rule__BooleanVariable__ProposalsAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:7677:2: ( rule__BooleanVariable__ProposalsAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:7677:3: rule__BooleanVariable__ProposalsAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariable__ProposalsAssignment_6_1_1();
@@ -22979,14 +23390,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__0"
-    // InternalTestgeneratorDSL.g:7551:1: rule__Loop__Group__0 : rule__Loop__Group__0__Impl rule__Loop__Group__1 ;
+    // InternalTestgeneratorDSL.g:7686:1: rule__Loop__Group__0 : rule__Loop__Group__0__Impl rule__Loop__Group__1 ;
     public final void rule__Loop__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7555:1: ( rule__Loop__Group__0__Impl rule__Loop__Group__1 )
-            // InternalTestgeneratorDSL.g:7556:2: rule__Loop__Group__0__Impl rule__Loop__Group__1
+            // InternalTestgeneratorDSL.g:7690:1: ( rule__Loop__Group__0__Impl rule__Loop__Group__1 )
+            // InternalTestgeneratorDSL.g:7691:2: rule__Loop__Group__0__Impl rule__Loop__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__Loop__Group__0__Impl();
@@ -23017,20 +23428,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:7563:1: rule__Loop__Group__0__Impl : ( 'Loop' ) ;
+    // InternalTestgeneratorDSL.g:7698:1: rule__Loop__Group__0__Impl : ( 'Loop' ) ;
     public final void rule__Loop__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7567:1: ( ( 'Loop' ) )
-            // InternalTestgeneratorDSL.g:7568:1: ( 'Loop' )
+            // InternalTestgeneratorDSL.g:7702:1: ( ( 'Loop' ) )
+            // InternalTestgeneratorDSL.g:7703:1: ( 'Loop' )
             {
-            // InternalTestgeneratorDSL.g:7568:1: ( 'Loop' )
-            // InternalTestgeneratorDSL.g:7569:2: 'Loop'
+            // InternalTestgeneratorDSL.g:7703:1: ( 'Loop' )
+            // InternalTestgeneratorDSL.g:7704:2: 'Loop'
             {
              before(grammarAccess.getLoopAccess().getLoopKeyword_0()); 
-            match(input,58,FOLLOW_2); 
+            match(input,59,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getLoopKeyword_0()); 
 
             }
@@ -23054,16 +23465,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__1"
-    // InternalTestgeneratorDSL.g:7578:1: rule__Loop__Group__1 : rule__Loop__Group__1__Impl rule__Loop__Group__2 ;
+    // InternalTestgeneratorDSL.g:7713:1: rule__Loop__Group__1 : rule__Loop__Group__1__Impl rule__Loop__Group__2 ;
     public final void rule__Loop__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7582:1: ( rule__Loop__Group__1__Impl rule__Loop__Group__2 )
-            // InternalTestgeneratorDSL.g:7583:2: rule__Loop__Group__1__Impl rule__Loop__Group__2
+            // InternalTestgeneratorDSL.g:7717:1: ( rule__Loop__Group__1__Impl rule__Loop__Group__2 )
+            // InternalTestgeneratorDSL.g:7718:2: rule__Loop__Group__1__Impl rule__Loop__Group__2
             {
-            pushFollow(FOLLOW_44);
+            pushFollow(FOLLOW_46);
             rule__Loop__Group__1__Impl();
 
             state._fsp--;
@@ -23092,21 +23503,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:7590:1: rule__Loop__Group__1__Impl : ( ( rule__Loop__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:7725:1: rule__Loop__Group__1__Impl : ( ( rule__Loop__NameAssignment_1 ) ) ;
     public final void rule__Loop__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7594:1: ( ( ( rule__Loop__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:7595:1: ( ( rule__Loop__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7729:1: ( ( ( rule__Loop__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:7730:1: ( ( rule__Loop__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:7595:1: ( ( rule__Loop__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:7596:2: ( rule__Loop__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7730:1: ( ( rule__Loop__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:7731:2: ( rule__Loop__NameAssignment_1 )
             {
              before(grammarAccess.getLoopAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:7597:2: ( rule__Loop__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:7597:3: rule__Loop__NameAssignment_1
+            // InternalTestgeneratorDSL.g:7732:2: ( rule__Loop__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:7732:3: rule__Loop__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Loop__NameAssignment_1();
@@ -23139,14 +23550,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__2"
-    // InternalTestgeneratorDSL.g:7605:1: rule__Loop__Group__2 : rule__Loop__Group__2__Impl rule__Loop__Group__3 ;
+    // InternalTestgeneratorDSL.g:7740:1: rule__Loop__Group__2 : rule__Loop__Group__2__Impl rule__Loop__Group__3 ;
     public final void rule__Loop__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7609:1: ( rule__Loop__Group__2__Impl rule__Loop__Group__3 )
-            // InternalTestgeneratorDSL.g:7610:2: rule__Loop__Group__2__Impl rule__Loop__Group__3
+            // InternalTestgeneratorDSL.g:7744:1: ( rule__Loop__Group__2__Impl rule__Loop__Group__3 )
+            // InternalTestgeneratorDSL.g:7745:2: rule__Loop__Group__2__Impl rule__Loop__Group__3
             {
             pushFollow(FOLLOW_5);
             rule__Loop__Group__2__Impl();
@@ -23177,20 +23588,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:7617:1: rule__Loop__Group__2__Impl : ( 'starts' ) ;
+    // InternalTestgeneratorDSL.g:7752:1: rule__Loop__Group__2__Impl : ( 'starts' ) ;
     public final void rule__Loop__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7621:1: ( ( 'starts' ) )
-            // InternalTestgeneratorDSL.g:7622:1: ( 'starts' )
+            // InternalTestgeneratorDSL.g:7756:1: ( ( 'starts' ) )
+            // InternalTestgeneratorDSL.g:7757:1: ( 'starts' )
             {
-            // InternalTestgeneratorDSL.g:7622:1: ( 'starts' )
-            // InternalTestgeneratorDSL.g:7623:2: 'starts'
+            // InternalTestgeneratorDSL.g:7757:1: ( 'starts' )
+            // InternalTestgeneratorDSL.g:7758:2: 'starts'
             {
              before(grammarAccess.getLoopAccess().getStartsKeyword_2()); 
-            match(input,59,FOLLOW_2); 
+            match(input,60,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getStartsKeyword_2()); 
 
             }
@@ -23214,14 +23625,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__3"
-    // InternalTestgeneratorDSL.g:7632:1: rule__Loop__Group__3 : rule__Loop__Group__3__Impl rule__Loop__Group__4 ;
+    // InternalTestgeneratorDSL.g:7767:1: rule__Loop__Group__3 : rule__Loop__Group__3__Impl rule__Loop__Group__4 ;
     public final void rule__Loop__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7636:1: ( rule__Loop__Group__3__Impl rule__Loop__Group__4 )
-            // InternalTestgeneratorDSL.g:7637:2: rule__Loop__Group__3__Impl rule__Loop__Group__4
+            // InternalTestgeneratorDSL.g:7771:1: ( rule__Loop__Group__3__Impl rule__Loop__Group__4 )
+            // InternalTestgeneratorDSL.g:7772:2: rule__Loop__Group__3__Impl rule__Loop__Group__4
             {
             pushFollow(FOLLOW_7);
             rule__Loop__Group__3__Impl();
@@ -23252,17 +23663,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:7644:1: rule__Loop__Group__3__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7779:1: rule__Loop__Group__3__Impl : ( 'with' ) ;
     public final void rule__Loop__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7648:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:7649:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7783:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7784:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:7649:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:7650:2: 'with'
+            // InternalTestgeneratorDSL.g:7784:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7785:2: 'with'
             {
              before(grammarAccess.getLoopAccess().getWithKeyword_3()); 
             match(input,28,FOLLOW_2); 
@@ -23289,16 +23700,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__4"
-    // InternalTestgeneratorDSL.g:7659:1: rule__Loop__Group__4 : rule__Loop__Group__4__Impl rule__Loop__Group__5 ;
+    // InternalTestgeneratorDSL.g:7794:1: rule__Loop__Group__4 : rule__Loop__Group__4__Impl rule__Loop__Group__5 ;
     public final void rule__Loop__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7663:1: ( rule__Loop__Group__4__Impl rule__Loop__Group__5 )
-            // InternalTestgeneratorDSL.g:7664:2: rule__Loop__Group__4__Impl rule__Loop__Group__5
+            // InternalTestgeneratorDSL.g:7798:1: ( rule__Loop__Group__4__Impl rule__Loop__Group__5 )
+            // InternalTestgeneratorDSL.g:7799:2: rule__Loop__Group__4__Impl rule__Loop__Group__5
             {
-            pushFollow(FOLLOW_45);
+            pushFollow(FOLLOW_47);
             rule__Loop__Group__4__Impl();
 
             state._fsp--;
@@ -23327,21 +23738,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:7671:1: rule__Loop__Group__4__Impl : ( ( rule__Loop__StartAssignment_4 ) ) ;
+    // InternalTestgeneratorDSL.g:7806:1: rule__Loop__Group__4__Impl : ( ( rule__Loop__StartAssignment_4 ) ) ;
     public final void rule__Loop__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7675:1: ( ( ( rule__Loop__StartAssignment_4 ) ) )
-            // InternalTestgeneratorDSL.g:7676:1: ( ( rule__Loop__StartAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:7810:1: ( ( ( rule__Loop__StartAssignment_4 ) ) )
+            // InternalTestgeneratorDSL.g:7811:1: ( ( rule__Loop__StartAssignment_4 ) )
             {
-            // InternalTestgeneratorDSL.g:7676:1: ( ( rule__Loop__StartAssignment_4 ) )
-            // InternalTestgeneratorDSL.g:7677:2: ( rule__Loop__StartAssignment_4 )
+            // InternalTestgeneratorDSL.g:7811:1: ( ( rule__Loop__StartAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:7812:2: ( rule__Loop__StartAssignment_4 )
             {
              before(grammarAccess.getLoopAccess().getStartAssignment_4()); 
-            // InternalTestgeneratorDSL.g:7678:2: ( rule__Loop__StartAssignment_4 )
-            // InternalTestgeneratorDSL.g:7678:3: rule__Loop__StartAssignment_4
+            // InternalTestgeneratorDSL.g:7813:2: ( rule__Loop__StartAssignment_4 )
+            // InternalTestgeneratorDSL.g:7813:3: rule__Loop__StartAssignment_4
             {
             pushFollow(FOLLOW_2);
             rule__Loop__StartAssignment_4();
@@ -23374,16 +23785,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__5"
-    // InternalTestgeneratorDSL.g:7686:1: rule__Loop__Group__5 : rule__Loop__Group__5__Impl rule__Loop__Group__6 ;
+    // InternalTestgeneratorDSL.g:7821:1: rule__Loop__Group__5 : rule__Loop__Group__5__Impl rule__Loop__Group__6 ;
     public final void rule__Loop__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7690:1: ( rule__Loop__Group__5__Impl rule__Loop__Group__6 )
-            // InternalTestgeneratorDSL.g:7691:2: rule__Loop__Group__5__Impl rule__Loop__Group__6
+            // InternalTestgeneratorDSL.g:7825:1: ( rule__Loop__Group__5__Impl rule__Loop__Group__6 )
+            // InternalTestgeneratorDSL.g:7826:2: rule__Loop__Group__5__Impl rule__Loop__Group__6
             {
-            pushFollow(FOLLOW_46);
+            pushFollow(FOLLOW_48);
             rule__Loop__Group__5__Impl();
 
             state._fsp--;
@@ -23412,20 +23823,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:7698:1: rule__Loop__Group__5__Impl : ( 'follows' ) ;
+    // InternalTestgeneratorDSL.g:7833:1: rule__Loop__Group__5__Impl : ( 'follows' ) ;
     public final void rule__Loop__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7702:1: ( ( 'follows' ) )
-            // InternalTestgeneratorDSL.g:7703:1: ( 'follows' )
+            // InternalTestgeneratorDSL.g:7837:1: ( ( 'follows' ) )
+            // InternalTestgeneratorDSL.g:7838:1: ( 'follows' )
             {
-            // InternalTestgeneratorDSL.g:7703:1: ( 'follows' )
-            // InternalTestgeneratorDSL.g:7704:2: 'follows'
+            // InternalTestgeneratorDSL.g:7838:1: ( 'follows' )
+            // InternalTestgeneratorDSL.g:7839:2: 'follows'
             {
              before(grammarAccess.getLoopAccess().getFollowsKeyword_5()); 
-            match(input,60,FOLLOW_2); 
+            match(input,61,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getFollowsKeyword_5()); 
 
             }
@@ -23449,14 +23860,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__6"
-    // InternalTestgeneratorDSL.g:7713:1: rule__Loop__Group__6 : rule__Loop__Group__6__Impl rule__Loop__Group__7 ;
+    // InternalTestgeneratorDSL.g:7848:1: rule__Loop__Group__6 : rule__Loop__Group__6__Impl rule__Loop__Group__7 ;
     public final void rule__Loop__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7717:1: ( rule__Loop__Group__6__Impl rule__Loop__Group__7 )
-            // InternalTestgeneratorDSL.g:7718:2: rule__Loop__Group__6__Impl rule__Loop__Group__7
+            // InternalTestgeneratorDSL.g:7852:1: ( rule__Loop__Group__6__Impl rule__Loop__Group__7 )
+            // InternalTestgeneratorDSL.g:7853:2: rule__Loop__Group__6__Impl rule__Loop__Group__7
             {
             pushFollow(FOLLOW_7);
             rule__Loop__Group__6__Impl();
@@ -23487,20 +23898,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:7725:1: rule__Loop__Group__6__Impl : ( 'by' ) ;
+    // InternalTestgeneratorDSL.g:7860:1: rule__Loop__Group__6__Impl : ( 'by' ) ;
     public final void rule__Loop__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7729:1: ( ( 'by' ) )
-            // InternalTestgeneratorDSL.g:7730:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:7864:1: ( ( 'by' ) )
+            // InternalTestgeneratorDSL.g:7865:1: ( 'by' )
             {
-            // InternalTestgeneratorDSL.g:7730:1: ( 'by' )
-            // InternalTestgeneratorDSL.g:7731:2: 'by'
+            // InternalTestgeneratorDSL.g:7865:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:7866:2: 'by'
             {
              before(grammarAccess.getLoopAccess().getByKeyword_6()); 
-            match(input,61,FOLLOW_2); 
+            match(input,62,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getByKeyword_6()); 
 
             }
@@ -23524,16 +23935,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__7"
-    // InternalTestgeneratorDSL.g:7740:1: rule__Loop__Group__7 : rule__Loop__Group__7__Impl rule__Loop__Group__8 ;
+    // InternalTestgeneratorDSL.g:7875:1: rule__Loop__Group__7 : rule__Loop__Group__7__Impl rule__Loop__Group__8 ;
     public final void rule__Loop__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7744:1: ( rule__Loop__Group__7__Impl rule__Loop__Group__8 )
-            // InternalTestgeneratorDSL.g:7745:2: rule__Loop__Group__7__Impl rule__Loop__Group__8
+            // InternalTestgeneratorDSL.g:7879:1: ( rule__Loop__Group__7__Impl rule__Loop__Group__8 )
+            // InternalTestgeneratorDSL.g:7880:2: rule__Loop__Group__7__Impl rule__Loop__Group__8
             {
-            pushFollow(FOLLOW_47);
+            pushFollow(FOLLOW_49);
             rule__Loop__Group__7__Impl();
 
             state._fsp--;
@@ -23562,21 +23973,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:7752:1: rule__Loop__Group__7__Impl : ( ( rule__Loop__FollowerAssignment_7 ) ) ;
+    // InternalTestgeneratorDSL.g:7887:1: rule__Loop__Group__7__Impl : ( ( rule__Loop__FollowerAssignment_7 ) ) ;
     public final void rule__Loop__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7756:1: ( ( ( rule__Loop__FollowerAssignment_7 ) ) )
-            // InternalTestgeneratorDSL.g:7757:1: ( ( rule__Loop__FollowerAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:7891:1: ( ( ( rule__Loop__FollowerAssignment_7 ) ) )
+            // InternalTestgeneratorDSL.g:7892:1: ( ( rule__Loop__FollowerAssignment_7 ) )
             {
-            // InternalTestgeneratorDSL.g:7757:1: ( ( rule__Loop__FollowerAssignment_7 ) )
-            // InternalTestgeneratorDSL.g:7758:2: ( rule__Loop__FollowerAssignment_7 )
+            // InternalTestgeneratorDSL.g:7892:1: ( ( rule__Loop__FollowerAssignment_7 ) )
+            // InternalTestgeneratorDSL.g:7893:2: ( rule__Loop__FollowerAssignment_7 )
             {
              before(grammarAccess.getLoopAccess().getFollowerAssignment_7()); 
-            // InternalTestgeneratorDSL.g:7759:2: ( rule__Loop__FollowerAssignment_7 )
-            // InternalTestgeneratorDSL.g:7759:3: rule__Loop__FollowerAssignment_7
+            // InternalTestgeneratorDSL.g:7894:2: ( rule__Loop__FollowerAssignment_7 )
+            // InternalTestgeneratorDSL.g:7894:3: rule__Loop__FollowerAssignment_7
             {
             pushFollow(FOLLOW_2);
             rule__Loop__FollowerAssignment_7();
@@ -23609,14 +24020,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__8"
-    // InternalTestgeneratorDSL.g:7767:1: rule__Loop__Group__8 : rule__Loop__Group__8__Impl rule__Loop__Group__9 ;
+    // InternalTestgeneratorDSL.g:7902:1: rule__Loop__Group__8 : rule__Loop__Group__8__Impl rule__Loop__Group__9 ;
     public final void rule__Loop__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7771:1: ( rule__Loop__Group__8__Impl rule__Loop__Group__9 )
-            // InternalTestgeneratorDSL.g:7772:2: rule__Loop__Group__8__Impl rule__Loop__Group__9
+            // InternalTestgeneratorDSL.g:7906:1: ( rule__Loop__Group__8__Impl rule__Loop__Group__9 )
+            // InternalTestgeneratorDSL.g:7907:2: rule__Loop__Group__8__Impl rule__Loop__Group__9
             {
             pushFollow(FOLLOW_5);
             rule__Loop__Group__8__Impl();
@@ -23647,20 +24058,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:7779:1: rule__Loop__Group__8__Impl : ( 'ends' ) ;
+    // InternalTestgeneratorDSL.g:7914:1: rule__Loop__Group__8__Impl : ( 'ends' ) ;
     public final void rule__Loop__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7783:1: ( ( 'ends' ) )
-            // InternalTestgeneratorDSL.g:7784:1: ( 'ends' )
+            // InternalTestgeneratorDSL.g:7918:1: ( ( 'ends' ) )
+            // InternalTestgeneratorDSL.g:7919:1: ( 'ends' )
             {
-            // InternalTestgeneratorDSL.g:7784:1: ( 'ends' )
-            // InternalTestgeneratorDSL.g:7785:2: 'ends'
+            // InternalTestgeneratorDSL.g:7919:1: ( 'ends' )
+            // InternalTestgeneratorDSL.g:7920:2: 'ends'
             {
              before(grammarAccess.getLoopAccess().getEndsKeyword_8()); 
-            match(input,62,FOLLOW_2); 
+            match(input,63,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getEndsKeyword_8()); 
 
             }
@@ -23684,14 +24095,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__9"
-    // InternalTestgeneratorDSL.g:7794:1: rule__Loop__Group__9 : rule__Loop__Group__9__Impl rule__Loop__Group__10 ;
+    // InternalTestgeneratorDSL.g:7929:1: rule__Loop__Group__9 : rule__Loop__Group__9__Impl rule__Loop__Group__10 ;
     public final void rule__Loop__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7798:1: ( rule__Loop__Group__9__Impl rule__Loop__Group__10 )
-            // InternalTestgeneratorDSL.g:7799:2: rule__Loop__Group__9__Impl rule__Loop__Group__10
+            // InternalTestgeneratorDSL.g:7933:1: ( rule__Loop__Group__9__Impl rule__Loop__Group__10 )
+            // InternalTestgeneratorDSL.g:7934:2: rule__Loop__Group__9__Impl rule__Loop__Group__10
             {
             pushFollow(FOLLOW_7);
             rule__Loop__Group__9__Impl();
@@ -23722,17 +24133,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:7806:1: rule__Loop__Group__9__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:7941:1: rule__Loop__Group__9__Impl : ( 'with' ) ;
     public final void rule__Loop__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7810:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:7811:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7945:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:7946:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:7811:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:7812:2: 'with'
+            // InternalTestgeneratorDSL.g:7946:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:7947:2: 'with'
             {
              before(grammarAccess.getLoopAccess().getWithKeyword_9()); 
             match(input,28,FOLLOW_2); 
@@ -23759,16 +24170,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__10"
-    // InternalTestgeneratorDSL.g:7821:1: rule__Loop__Group__10 : rule__Loop__Group__10__Impl rule__Loop__Group__11 ;
+    // InternalTestgeneratorDSL.g:7956:1: rule__Loop__Group__10 : rule__Loop__Group__10__Impl rule__Loop__Group__11 ;
     public final void rule__Loop__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7825:1: ( rule__Loop__Group__10__Impl rule__Loop__Group__11 )
-            // InternalTestgeneratorDSL.g:7826:2: rule__Loop__Group__10__Impl rule__Loop__Group__11
+            // InternalTestgeneratorDSL.g:7960:1: ( rule__Loop__Group__10__Impl rule__Loop__Group__11 )
+            // InternalTestgeneratorDSL.g:7961:2: rule__Loop__Group__10__Impl rule__Loop__Group__11
             {
-            pushFollow(FOLLOW_48);
+            pushFollow(FOLLOW_50);
             rule__Loop__Group__10__Impl();
 
             state._fsp--;
@@ -23797,21 +24208,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__10__Impl"
-    // InternalTestgeneratorDSL.g:7833:1: rule__Loop__Group__10__Impl : ( ( rule__Loop__EndAssignment_10 ) ) ;
+    // InternalTestgeneratorDSL.g:7968:1: rule__Loop__Group__10__Impl : ( ( rule__Loop__EndAssignment_10 ) ) ;
     public final void rule__Loop__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7837:1: ( ( ( rule__Loop__EndAssignment_10 ) ) )
-            // InternalTestgeneratorDSL.g:7838:1: ( ( rule__Loop__EndAssignment_10 ) )
+            // InternalTestgeneratorDSL.g:7972:1: ( ( ( rule__Loop__EndAssignment_10 ) ) )
+            // InternalTestgeneratorDSL.g:7973:1: ( ( rule__Loop__EndAssignment_10 ) )
             {
-            // InternalTestgeneratorDSL.g:7838:1: ( ( rule__Loop__EndAssignment_10 ) )
-            // InternalTestgeneratorDSL.g:7839:2: ( rule__Loop__EndAssignment_10 )
+            // InternalTestgeneratorDSL.g:7973:1: ( ( rule__Loop__EndAssignment_10 ) )
+            // InternalTestgeneratorDSL.g:7974:2: ( rule__Loop__EndAssignment_10 )
             {
              before(grammarAccess.getLoopAccess().getEndAssignment_10()); 
-            // InternalTestgeneratorDSL.g:7840:2: ( rule__Loop__EndAssignment_10 )
-            // InternalTestgeneratorDSL.g:7840:3: rule__Loop__EndAssignment_10
+            // InternalTestgeneratorDSL.g:7975:2: ( rule__Loop__EndAssignment_10 )
+            // InternalTestgeneratorDSL.g:7975:3: rule__Loop__EndAssignment_10
             {
             pushFollow(FOLLOW_2);
             rule__Loop__EndAssignment_10();
@@ -23844,16 +24255,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__11"
-    // InternalTestgeneratorDSL.g:7848:1: rule__Loop__Group__11 : rule__Loop__Group__11__Impl rule__Loop__Group__12 ;
+    // InternalTestgeneratorDSL.g:7983:1: rule__Loop__Group__11 : rule__Loop__Group__11__Impl rule__Loop__Group__12 ;
     public final void rule__Loop__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7852:1: ( rule__Loop__Group__11__Impl rule__Loop__Group__12 )
-            // InternalTestgeneratorDSL.g:7853:2: rule__Loop__Group__11__Impl rule__Loop__Group__12
+            // InternalTestgeneratorDSL.g:7987:1: ( rule__Loop__Group__11__Impl rule__Loop__Group__12 )
+            // InternalTestgeneratorDSL.g:7988:2: rule__Loop__Group__11__Impl rule__Loop__Group__12
             {
-            pushFollow(FOLLOW_49);
+            pushFollow(FOLLOW_51);
             rule__Loop__Group__11__Impl();
 
             state._fsp--;
@@ -23882,20 +24293,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__11__Impl"
-    // InternalTestgeneratorDSL.g:7860:1: rule__Loop__Group__11__Impl : ( 'has' ) ;
+    // InternalTestgeneratorDSL.g:7995:1: rule__Loop__Group__11__Impl : ( 'has' ) ;
     public final void rule__Loop__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7864:1: ( ( 'has' ) )
-            // InternalTestgeneratorDSL.g:7865:1: ( 'has' )
+            // InternalTestgeneratorDSL.g:7999:1: ( ( 'has' ) )
+            // InternalTestgeneratorDSL.g:8000:1: ( 'has' )
             {
-            // InternalTestgeneratorDSL.g:7865:1: ( 'has' )
-            // InternalTestgeneratorDSL.g:7866:2: 'has'
+            // InternalTestgeneratorDSL.g:8000:1: ( 'has' )
+            // InternalTestgeneratorDSL.g:8001:2: 'has'
             {
              before(grammarAccess.getLoopAccess().getHasKeyword_11()); 
-            match(input,63,FOLLOW_2); 
+            match(input,64,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getHasKeyword_11()); 
 
             }
@@ -23919,16 +24330,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__12"
-    // InternalTestgeneratorDSL.g:7875:1: rule__Loop__Group__12 : rule__Loop__Group__12__Impl rule__Loop__Group__13 ;
+    // InternalTestgeneratorDSL.g:8010:1: rule__Loop__Group__12 : rule__Loop__Group__12__Impl rule__Loop__Group__13 ;
     public final void rule__Loop__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7879:1: ( rule__Loop__Group__12__Impl rule__Loop__Group__13 )
-            // InternalTestgeneratorDSL.g:7880:2: rule__Loop__Group__12__Impl rule__Loop__Group__13
+            // InternalTestgeneratorDSL.g:8014:1: ( rule__Loop__Group__12__Impl rule__Loop__Group__13 )
+            // InternalTestgeneratorDSL.g:8015:2: rule__Loop__Group__12__Impl rule__Loop__Group__13
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__Loop__Group__12__Impl();
 
             state._fsp--;
@@ -23957,20 +24368,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__12__Impl"
-    // InternalTestgeneratorDSL.g:7887:1: rule__Loop__Group__12__Impl : ( 'complexity' ) ;
+    // InternalTestgeneratorDSL.g:8022:1: rule__Loop__Group__12__Impl : ( 'complexity' ) ;
     public final void rule__Loop__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7891:1: ( ( 'complexity' ) )
-            // InternalTestgeneratorDSL.g:7892:1: ( 'complexity' )
+            // InternalTestgeneratorDSL.g:8026:1: ( ( 'complexity' ) )
+            // InternalTestgeneratorDSL.g:8027:1: ( 'complexity' )
             {
-            // InternalTestgeneratorDSL.g:7892:1: ( 'complexity' )
-            // InternalTestgeneratorDSL.g:7893:2: 'complexity'
+            // InternalTestgeneratorDSL.g:8027:1: ( 'complexity' )
+            // InternalTestgeneratorDSL.g:8028:2: 'complexity'
             {
              before(grammarAccess.getLoopAccess().getComplexityKeyword_12()); 
-            match(input,64,FOLLOW_2); 
+            match(input,65,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getComplexityKeyword_12()); 
 
             }
@@ -23994,16 +24405,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__13"
-    // InternalTestgeneratorDSL.g:7902:1: rule__Loop__Group__13 : rule__Loop__Group__13__Impl rule__Loop__Group__14 ;
+    // InternalTestgeneratorDSL.g:8037:1: rule__Loop__Group__13 : rule__Loop__Group__13__Impl rule__Loop__Group__14 ;
     public final void rule__Loop__Group__13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7906:1: ( rule__Loop__Group__13__Impl rule__Loop__Group__14 )
-            // InternalTestgeneratorDSL.g:7907:2: rule__Loop__Group__13__Impl rule__Loop__Group__14
+            // InternalTestgeneratorDSL.g:8041:1: ( rule__Loop__Group__13__Impl rule__Loop__Group__14 )
+            // InternalTestgeneratorDSL.g:8042:2: rule__Loop__Group__13__Impl rule__Loop__Group__14
             {
-            pushFollow(FOLLOW_50);
+            pushFollow(FOLLOW_52);
             rule__Loop__Group__13__Impl();
 
             state._fsp--;
@@ -24032,21 +24443,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__13__Impl"
-    // InternalTestgeneratorDSL.g:7914:1: rule__Loop__Group__13__Impl : ( ( rule__Loop__ComplexityAssignment_13 ) ) ;
+    // InternalTestgeneratorDSL.g:8049:1: rule__Loop__Group__13__Impl : ( ( rule__Loop__ComplexityAssignment_13 ) ) ;
     public final void rule__Loop__Group__13__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7918:1: ( ( ( rule__Loop__ComplexityAssignment_13 ) ) )
-            // InternalTestgeneratorDSL.g:7919:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
+            // InternalTestgeneratorDSL.g:8053:1: ( ( ( rule__Loop__ComplexityAssignment_13 ) ) )
+            // InternalTestgeneratorDSL.g:8054:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
             {
-            // InternalTestgeneratorDSL.g:7919:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
-            // InternalTestgeneratorDSL.g:7920:2: ( rule__Loop__ComplexityAssignment_13 )
+            // InternalTestgeneratorDSL.g:8054:1: ( ( rule__Loop__ComplexityAssignment_13 ) )
+            // InternalTestgeneratorDSL.g:8055:2: ( rule__Loop__ComplexityAssignment_13 )
             {
              before(grammarAccess.getLoopAccess().getComplexityAssignment_13()); 
-            // InternalTestgeneratorDSL.g:7921:2: ( rule__Loop__ComplexityAssignment_13 )
-            // InternalTestgeneratorDSL.g:7921:3: rule__Loop__ComplexityAssignment_13
+            // InternalTestgeneratorDSL.g:8056:2: ( rule__Loop__ComplexityAssignment_13 )
+            // InternalTestgeneratorDSL.g:8056:3: rule__Loop__ComplexityAssignment_13
             {
             pushFollow(FOLLOW_2);
             rule__Loop__ComplexityAssignment_13();
@@ -24079,14 +24490,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__14"
-    // InternalTestgeneratorDSL.g:7929:1: rule__Loop__Group__14 : rule__Loop__Group__14__Impl rule__Loop__Group__15 ;
+    // InternalTestgeneratorDSL.g:8064:1: rule__Loop__Group__14 : rule__Loop__Group__14__Impl rule__Loop__Group__15 ;
     public final void rule__Loop__Group__14() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7933:1: ( rule__Loop__Group__14__Impl rule__Loop__Group__15 )
-            // InternalTestgeneratorDSL.g:7934:2: rule__Loop__Group__14__Impl rule__Loop__Group__15
+            // InternalTestgeneratorDSL.g:8068:1: ( rule__Loop__Group__14__Impl rule__Loop__Group__15 )
+            // InternalTestgeneratorDSL.g:8069:2: rule__Loop__Group__14__Impl rule__Loop__Group__15
             {
             pushFollow(FOLLOW_12);
             rule__Loop__Group__14__Impl();
@@ -24117,20 +24528,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__14__Impl"
-    // InternalTestgeneratorDSL.g:7941:1: rule__Loop__Group__14__Impl : ( 'passed' ) ;
+    // InternalTestgeneratorDSL.g:8076:1: rule__Loop__Group__14__Impl : ( 'passed' ) ;
     public final void rule__Loop__Group__14__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7945:1: ( ( 'passed' ) )
-            // InternalTestgeneratorDSL.g:7946:1: ( 'passed' )
+            // InternalTestgeneratorDSL.g:8080:1: ( ( 'passed' ) )
+            // InternalTestgeneratorDSL.g:8081:1: ( 'passed' )
             {
-            // InternalTestgeneratorDSL.g:7946:1: ( 'passed' )
-            // InternalTestgeneratorDSL.g:7947:2: 'passed'
+            // InternalTestgeneratorDSL.g:8081:1: ( 'passed' )
+            // InternalTestgeneratorDSL.g:8082:2: 'passed'
             {
              before(grammarAccess.getLoopAccess().getPassedKeyword_14()); 
-            match(input,65,FOLLOW_2); 
+            match(input,66,FOLLOW_2); 
              after(grammarAccess.getLoopAccess().getPassedKeyword_14()); 
 
             }
@@ -24154,14 +24565,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__15"
-    // InternalTestgeneratorDSL.g:7956:1: rule__Loop__Group__15 : rule__Loop__Group__15__Impl rule__Loop__Group__16 ;
+    // InternalTestgeneratorDSL.g:8091:1: rule__Loop__Group__15 : rule__Loop__Group__15__Impl rule__Loop__Group__16 ;
     public final void rule__Loop__Group__15() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7960:1: ( rule__Loop__Group__15__Impl rule__Loop__Group__16 )
-            // InternalTestgeneratorDSL.g:7961:2: rule__Loop__Group__15__Impl rule__Loop__Group__16
+            // InternalTestgeneratorDSL.g:8095:1: ( rule__Loop__Group__15__Impl rule__Loop__Group__16 )
+            // InternalTestgeneratorDSL.g:8096:2: rule__Loop__Group__15__Impl rule__Loop__Group__16
             {
             pushFollow(FOLLOW_13);
             rule__Loop__Group__15__Impl();
@@ -24192,17 +24603,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__15__Impl"
-    // InternalTestgeneratorDSL.g:7968:1: rule__Loop__Group__15__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8103:1: rule__Loop__Group__15__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Loop__Group__15__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7972:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:7973:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8107:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8108:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:7973:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:7974:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8108:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8109:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getLoopAccess().getASSOCIATIONTerminalRuleCall_15()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -24229,16 +24640,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__16"
-    // InternalTestgeneratorDSL.g:7983:1: rule__Loop__Group__16 : rule__Loop__Group__16__Impl rule__Loop__Group__17 ;
+    // InternalTestgeneratorDSL.g:8118:1: rule__Loop__Group__16 : rule__Loop__Group__16__Impl rule__Loop__Group__17 ;
     public final void rule__Loop__Group__16() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7987:1: ( rule__Loop__Group__16__Impl rule__Loop__Group__17 )
-            // InternalTestgeneratorDSL.g:7988:2: rule__Loop__Group__16__Impl rule__Loop__Group__17
+            // InternalTestgeneratorDSL.g:8122:1: ( rule__Loop__Group__16__Impl rule__Loop__Group__17 )
+            // InternalTestgeneratorDSL.g:8123:2: rule__Loop__Group__16__Impl rule__Loop__Group__17
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_42);
             rule__Loop__Group__16__Impl();
 
             state._fsp--;
@@ -24267,17 +24678,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__16__Impl"
-    // InternalTestgeneratorDSL.g:7995:1: rule__Loop__Group__16__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:8130:1: rule__Loop__Group__16__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Loop__Group__16__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:7999:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:8000:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8134:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:8135:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:8000:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:8001:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:8135:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8136:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getLoopAccess().getLIST_OPENTerminalRuleCall_16()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -24304,16 +24715,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__17"
-    // InternalTestgeneratorDSL.g:8010:1: rule__Loop__Group__17 : rule__Loop__Group__17__Impl rule__Loop__Group__18 ;
+    // InternalTestgeneratorDSL.g:8145:1: rule__Loop__Group__17 : rule__Loop__Group__17__Impl rule__Loop__Group__18 ;
     public final void rule__Loop__Group__17() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8014:1: ( rule__Loop__Group__17__Impl rule__Loop__Group__18 )
-            // InternalTestgeneratorDSL.g:8015:2: rule__Loop__Group__17__Impl rule__Loop__Group__18
+            // InternalTestgeneratorDSL.g:8149:1: ( rule__Loop__Group__17__Impl rule__Loop__Group__18 )
+            // InternalTestgeneratorDSL.g:8150:2: rule__Loop__Group__17__Impl rule__Loop__Group__18
             {
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_42);
             rule__Loop__Group__17__Impl();
 
             state._fsp--;
@@ -24342,29 +24753,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__17__Impl"
-    // InternalTestgeneratorDSL.g:8022:1: rule__Loop__Group__17__Impl : ( ( rule__Loop__Group_17__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8157:1: rule__Loop__Group__17__Impl : ( ( rule__Loop__Group_17__0 )? ) ;
     public final void rule__Loop__Group__17__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8026:1: ( ( ( rule__Loop__Group_17__0 )? ) )
-            // InternalTestgeneratorDSL.g:8027:1: ( ( rule__Loop__Group_17__0 )? )
+            // InternalTestgeneratorDSL.g:8161:1: ( ( ( rule__Loop__Group_17__0 )? ) )
+            // InternalTestgeneratorDSL.g:8162:1: ( ( rule__Loop__Group_17__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8027:1: ( ( rule__Loop__Group_17__0 )? )
-            // InternalTestgeneratorDSL.g:8028:2: ( rule__Loop__Group_17__0 )?
+            // InternalTestgeneratorDSL.g:8162:1: ( ( rule__Loop__Group_17__0 )? )
+            // InternalTestgeneratorDSL.g:8163:2: ( rule__Loop__Group_17__0 )?
             {
              before(grammarAccess.getLoopAccess().getGroup_17()); 
-            // InternalTestgeneratorDSL.g:8029:2: ( rule__Loop__Group_17__0 )?
-            int alt46=2;
-            int LA46_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8164:2: ( rule__Loop__Group_17__0 )?
+            int alt47=2;
+            int LA47_0 = input.LA(1);
 
-            if ( (LA46_0==RULE_INT) ) {
-                alt46=1;
+            if ( (LA47_0==RULE_INT) ) {
+                alt47=1;
             }
-            switch (alt46) {
+            switch (alt47) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8029:3: rule__Loop__Group_17__0
+                    // InternalTestgeneratorDSL.g:8164:3: rule__Loop__Group_17__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Loop__Group_17__0();
@@ -24400,14 +24811,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__18"
-    // InternalTestgeneratorDSL.g:8037:1: rule__Loop__Group__18 : rule__Loop__Group__18__Impl rule__Loop__Group__19 ;
+    // InternalTestgeneratorDSL.g:8172:1: rule__Loop__Group__18 : rule__Loop__Group__18__Impl rule__Loop__Group__19 ;
     public final void rule__Loop__Group__18() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8041:1: ( rule__Loop__Group__18__Impl rule__Loop__Group__19 )
-            // InternalTestgeneratorDSL.g:8042:2: rule__Loop__Group__18__Impl rule__Loop__Group__19
+            // InternalTestgeneratorDSL.g:8176:1: ( rule__Loop__Group__18__Impl rule__Loop__Group__19 )
+            // InternalTestgeneratorDSL.g:8177:2: rule__Loop__Group__18__Impl rule__Loop__Group__19
             {
             pushFollow(FOLLOW_22);
             rule__Loop__Group__18__Impl();
@@ -24438,17 +24849,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__18__Impl"
-    // InternalTestgeneratorDSL.g:8049:1: rule__Loop__Group__18__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:8184:1: rule__Loop__Group__18__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Loop__Group__18__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8053:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:8054:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8188:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:8189:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:8054:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:8055:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:8189:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8190:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getLoopAccess().getLIST_CLOSEDTerminalRuleCall_18()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -24475,14 +24886,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__19"
-    // InternalTestgeneratorDSL.g:8064:1: rule__Loop__Group__19 : rule__Loop__Group__19__Impl ;
+    // InternalTestgeneratorDSL.g:8199:1: rule__Loop__Group__19 : rule__Loop__Group__19__Impl ;
     public final void rule__Loop__Group__19() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8068:1: ( rule__Loop__Group__19__Impl )
-            // InternalTestgeneratorDSL.g:8069:2: rule__Loop__Group__19__Impl
+            // InternalTestgeneratorDSL.g:8203:1: ( rule__Loop__Group__19__Impl )
+            // InternalTestgeneratorDSL.g:8204:2: rule__Loop__Group__19__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Loop__Group__19__Impl();
@@ -24508,17 +24919,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group__19__Impl"
-    // InternalTestgeneratorDSL.g:8075:1: rule__Loop__Group__19__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:8210:1: rule__Loop__Group__19__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__Loop__Group__19__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8079:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:8080:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8214:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:8215:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:8080:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:8081:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:8215:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8216:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getLoopAccess().getDECLARATION_FINISHEDTerminalRuleCall_19()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -24545,14 +24956,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__0"
-    // InternalTestgeneratorDSL.g:8091:1: rule__Loop__Group_17__0 : rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 ;
+    // InternalTestgeneratorDSL.g:8226:1: rule__Loop__Group_17__0 : rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 ;
     public final void rule__Loop__Group_17__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8095:1: ( rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 )
-            // InternalTestgeneratorDSL.g:8096:2: rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1
+            // InternalTestgeneratorDSL.g:8230:1: ( rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1 )
+            // InternalTestgeneratorDSL.g:8231:2: rule__Loop__Group_17__0__Impl rule__Loop__Group_17__1
             {
             pushFollow(FOLLOW_15);
             rule__Loop__Group_17__0__Impl();
@@ -24583,21 +24994,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__0__Impl"
-    // InternalTestgeneratorDSL.g:8103:1: rule__Loop__Group_17__0__Impl : ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) ;
+    // InternalTestgeneratorDSL.g:8238:1: rule__Loop__Group_17__0__Impl : ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) ;
     public final void rule__Loop__Group_17__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8107:1: ( ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) )
-            // InternalTestgeneratorDSL.g:8108:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
+            // InternalTestgeneratorDSL.g:8242:1: ( ( ( rule__Loop__FrequenciesAssignment_17_0 ) ) )
+            // InternalTestgeneratorDSL.g:8243:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8108:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
-            // InternalTestgeneratorDSL.g:8109:2: ( rule__Loop__FrequenciesAssignment_17_0 )
+            // InternalTestgeneratorDSL.g:8243:1: ( ( rule__Loop__FrequenciesAssignment_17_0 ) )
+            // InternalTestgeneratorDSL.g:8244:2: ( rule__Loop__FrequenciesAssignment_17_0 )
             {
              before(grammarAccess.getLoopAccess().getFrequenciesAssignment_17_0()); 
-            // InternalTestgeneratorDSL.g:8110:2: ( rule__Loop__FrequenciesAssignment_17_0 )
-            // InternalTestgeneratorDSL.g:8110:3: rule__Loop__FrequenciesAssignment_17_0
+            // InternalTestgeneratorDSL.g:8245:2: ( rule__Loop__FrequenciesAssignment_17_0 )
+            // InternalTestgeneratorDSL.g:8245:3: rule__Loop__FrequenciesAssignment_17_0
             {
             pushFollow(FOLLOW_2);
             rule__Loop__FrequenciesAssignment_17_0();
@@ -24630,14 +25041,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__1"
-    // InternalTestgeneratorDSL.g:8118:1: rule__Loop__Group_17__1 : rule__Loop__Group_17__1__Impl ;
+    // InternalTestgeneratorDSL.g:8253:1: rule__Loop__Group_17__1 : rule__Loop__Group_17__1__Impl ;
     public final void rule__Loop__Group_17__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8122:1: ( rule__Loop__Group_17__1__Impl )
-            // InternalTestgeneratorDSL.g:8123:2: rule__Loop__Group_17__1__Impl
+            // InternalTestgeneratorDSL.g:8257:1: ( rule__Loop__Group_17__1__Impl )
+            // InternalTestgeneratorDSL.g:8258:2: rule__Loop__Group_17__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Loop__Group_17__1__Impl();
@@ -24663,33 +25074,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17__1__Impl"
-    // InternalTestgeneratorDSL.g:8129:1: rule__Loop__Group_17__1__Impl : ( ( rule__Loop__Group_17_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:8264:1: rule__Loop__Group_17__1__Impl : ( ( rule__Loop__Group_17_1__0 )* ) ;
     public final void rule__Loop__Group_17__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8133:1: ( ( ( rule__Loop__Group_17_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8134:1: ( ( rule__Loop__Group_17_1__0 )* )
+            // InternalTestgeneratorDSL.g:8268:1: ( ( ( rule__Loop__Group_17_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:8269:1: ( ( rule__Loop__Group_17_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8134:1: ( ( rule__Loop__Group_17_1__0 )* )
-            // InternalTestgeneratorDSL.g:8135:2: ( rule__Loop__Group_17_1__0 )*
+            // InternalTestgeneratorDSL.g:8269:1: ( ( rule__Loop__Group_17_1__0 )* )
+            // InternalTestgeneratorDSL.g:8270:2: ( rule__Loop__Group_17_1__0 )*
             {
              before(grammarAccess.getLoopAccess().getGroup_17_1()); 
-            // InternalTestgeneratorDSL.g:8136:2: ( rule__Loop__Group_17_1__0 )*
-            loop47:
+            // InternalTestgeneratorDSL.g:8271:2: ( rule__Loop__Group_17_1__0 )*
+            loop48:
             do {
-                int alt47=2;
-                int LA47_0 = input.LA(1);
+                int alt48=2;
+                int LA48_0 = input.LA(1);
 
-                if ( (LA47_0==RULE_SEPARATOR) ) {
-                    alt47=1;
+                if ( (LA48_0==RULE_SEPARATOR) ) {
+                    alt48=1;
                 }
 
 
-                switch (alt47) {
+                switch (alt48) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:8136:3: rule__Loop__Group_17_1__0
+            	    // InternalTestgeneratorDSL.g:8271:3: rule__Loop__Group_17_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Loop__Group_17_1__0();
@@ -24701,7 +25112,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop47;
+            	    break loop48;
                 }
             } while (true);
 
@@ -24728,16 +25139,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__0"
-    // InternalTestgeneratorDSL.g:8145:1: rule__Loop__Group_17_1__0 : rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 ;
+    // InternalTestgeneratorDSL.g:8280:1: rule__Loop__Group_17_1__0 : rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 ;
     public final void rule__Loop__Group_17_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8149:1: ( rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 )
-            // InternalTestgeneratorDSL.g:8150:2: rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1
+            // InternalTestgeneratorDSL.g:8284:1: ( rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1 )
+            // InternalTestgeneratorDSL.g:8285:2: rule__Loop__Group_17_1__0__Impl rule__Loop__Group_17_1__1
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__Loop__Group_17_1__0__Impl();
 
             state._fsp--;
@@ -24766,17 +25177,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__0__Impl"
-    // InternalTestgeneratorDSL.g:8157:1: rule__Loop__Group_17_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:8292:1: rule__Loop__Group_17_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Loop__Group_17_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8161:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:8162:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8296:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:8297:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:8162:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:8163:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:8297:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8298:2: RULE_SEPARATOR
             {
              before(grammarAccess.getLoopAccess().getSEPARATORTerminalRuleCall_17_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -24803,14 +25214,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__1"
-    // InternalTestgeneratorDSL.g:8172:1: rule__Loop__Group_17_1__1 : rule__Loop__Group_17_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:8307:1: rule__Loop__Group_17_1__1 : rule__Loop__Group_17_1__1__Impl ;
     public final void rule__Loop__Group_17_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8176:1: ( rule__Loop__Group_17_1__1__Impl )
-            // InternalTestgeneratorDSL.g:8177:2: rule__Loop__Group_17_1__1__Impl
+            // InternalTestgeneratorDSL.g:8311:1: ( rule__Loop__Group_17_1__1__Impl )
+            // InternalTestgeneratorDSL.g:8312:2: rule__Loop__Group_17_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Loop__Group_17_1__1__Impl();
@@ -24836,21 +25247,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__Group_17_1__1__Impl"
-    // InternalTestgeneratorDSL.g:8183:1: rule__Loop__Group_17_1__1__Impl : ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:8318:1: rule__Loop__Group_17_1__1__Impl : ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) ;
     public final void rule__Loop__Group_17_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8187:1: ( ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:8188:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
+            // InternalTestgeneratorDSL.g:8322:1: ( ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:8323:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8188:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
-            // InternalTestgeneratorDSL.g:8189:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
+            // InternalTestgeneratorDSL.g:8323:1: ( ( rule__Loop__FrequenciesAssignment_17_1_1 ) )
+            // InternalTestgeneratorDSL.g:8324:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
             {
              before(grammarAccess.getLoopAccess().getFrequenciesAssignment_17_1_1()); 
-            // InternalTestgeneratorDSL.g:8190:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
-            // InternalTestgeneratorDSL.g:8190:3: rule__Loop__FrequenciesAssignment_17_1_1
+            // InternalTestgeneratorDSL.g:8325:2: ( rule__Loop__FrequenciesAssignment_17_1_1 )
+            // InternalTestgeneratorDSL.g:8325:3: rule__Loop__FrequenciesAssignment_17_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Loop__FrequenciesAssignment_17_1_1();
@@ -24883,14 +25294,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__0"
-    // InternalTestgeneratorDSL.g:8199:1: rule__Flow__Group__0 : rule__Flow__Group__0__Impl rule__Flow__Group__1 ;
+    // InternalTestgeneratorDSL.g:8334:1: rule__Flow__Group__0 : rule__Flow__Group__0__Impl rule__Flow__Group__1 ;
     public final void rule__Flow__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8203:1: ( rule__Flow__Group__0__Impl rule__Flow__Group__1 )
-            // InternalTestgeneratorDSL.g:8204:2: rule__Flow__Group__0__Impl rule__Flow__Group__1
+            // InternalTestgeneratorDSL.g:8338:1: ( rule__Flow__Group__0__Impl rule__Flow__Group__1 )
+            // InternalTestgeneratorDSL.g:8339:2: rule__Flow__Group__0__Impl rule__Flow__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group__0__Impl();
@@ -24921,20 +25332,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:8211:1: rule__Flow__Group__0__Impl : ( 'Flow' ) ;
+    // InternalTestgeneratorDSL.g:8346:1: rule__Flow__Group__0__Impl : ( 'Flow' ) ;
     public final void rule__Flow__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8215:1: ( ( 'Flow' ) )
-            // InternalTestgeneratorDSL.g:8216:1: ( 'Flow' )
+            // InternalTestgeneratorDSL.g:8350:1: ( ( 'Flow' ) )
+            // InternalTestgeneratorDSL.g:8351:1: ( 'Flow' )
             {
-            // InternalTestgeneratorDSL.g:8216:1: ( 'Flow' )
-            // InternalTestgeneratorDSL.g:8217:2: 'Flow'
+            // InternalTestgeneratorDSL.g:8351:1: ( 'Flow' )
+            // InternalTestgeneratorDSL.g:8352:2: 'Flow'
             {
              before(grammarAccess.getFlowAccess().getFlowKeyword_0()); 
-            match(input,66,FOLLOW_2); 
+            match(input,67,FOLLOW_2); 
              after(grammarAccess.getFlowAccess().getFlowKeyword_0()); 
 
             }
@@ -24958,16 +25369,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__1"
-    // InternalTestgeneratorDSL.g:8226:1: rule__Flow__Group__1 : rule__Flow__Group__1__Impl rule__Flow__Group__2 ;
+    // InternalTestgeneratorDSL.g:8361:1: rule__Flow__Group__1 : rule__Flow__Group__1__Impl rule__Flow__Group__2 ;
     public final void rule__Flow__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8230:1: ( rule__Flow__Group__1__Impl rule__Flow__Group__2 )
-            // InternalTestgeneratorDSL.g:8231:2: rule__Flow__Group__1__Impl rule__Flow__Group__2
+            // InternalTestgeneratorDSL.g:8365:1: ( rule__Flow__Group__1__Impl rule__Flow__Group__2 )
+            // InternalTestgeneratorDSL.g:8366:2: rule__Flow__Group__1__Impl rule__Flow__Group__2
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_53);
             rule__Flow__Group__1__Impl();
 
             state._fsp--;
@@ -24996,21 +25407,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:8238:1: rule__Flow__Group__1__Impl : ( ( rule__Flow__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:8373:1: rule__Flow__Group__1__Impl : ( ( rule__Flow__NameAssignment_1 ) ) ;
     public final void rule__Flow__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8242:1: ( ( ( rule__Flow__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:8243:1: ( ( rule__Flow__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:8377:1: ( ( ( rule__Flow__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:8378:1: ( ( rule__Flow__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8243:1: ( ( rule__Flow__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:8244:2: ( rule__Flow__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:8378:1: ( ( rule__Flow__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:8379:2: ( rule__Flow__NameAssignment_1 )
             {
              before(grammarAccess.getFlowAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:8245:2: ( rule__Flow__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:8245:3: rule__Flow__NameAssignment_1
+            // InternalTestgeneratorDSL.g:8380:2: ( rule__Flow__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:8380:3: rule__Flow__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Flow__NameAssignment_1();
@@ -25043,14 +25454,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__2"
-    // InternalTestgeneratorDSL.g:8253:1: rule__Flow__Group__2 : rule__Flow__Group__2__Impl rule__Flow__Group__3 ;
+    // InternalTestgeneratorDSL.g:8388:1: rule__Flow__Group__2 : rule__Flow__Group__2__Impl rule__Flow__Group__3 ;
     public final void rule__Flow__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8257:1: ( rule__Flow__Group__2__Impl rule__Flow__Group__3 )
-            // InternalTestgeneratorDSL.g:8258:2: rule__Flow__Group__2__Impl rule__Flow__Group__3
+            // InternalTestgeneratorDSL.g:8392:1: ( rule__Flow__Group__2__Impl rule__Flow__Group__3 )
+            // InternalTestgeneratorDSL.g:8393:2: rule__Flow__Group__2__Impl rule__Flow__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group__2__Impl();
@@ -25081,20 +25492,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:8265:1: rule__Flow__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:8400:1: rule__Flow__Group__2__Impl : ( 'for' ) ;
     public final void rule__Flow__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8269:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:8270:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:8404:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:8405:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:8270:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:8271:2: 'for'
+            // InternalTestgeneratorDSL.g:8405:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:8406:2: 'for'
             {
              before(grammarAccess.getFlowAccess().getForKeyword_2()); 
-            match(input,67,FOLLOW_2); 
+            match(input,68,FOLLOW_2); 
              after(grammarAccess.getFlowAccess().getForKeyword_2()); 
 
             }
@@ -25118,14 +25529,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__3"
-    // InternalTestgeneratorDSL.g:8280:1: rule__Flow__Group__3 : rule__Flow__Group__3__Impl rule__Flow__Group__4 ;
+    // InternalTestgeneratorDSL.g:8415:1: rule__Flow__Group__3 : rule__Flow__Group__3__Impl rule__Flow__Group__4 ;
     public final void rule__Flow__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8284:1: ( rule__Flow__Group__3__Impl rule__Flow__Group__4 )
-            // InternalTestgeneratorDSL.g:8285:2: rule__Flow__Group__3__Impl rule__Flow__Group__4
+            // InternalTestgeneratorDSL.g:8419:1: ( rule__Flow__Group__3__Impl rule__Flow__Group__4 )
+            // InternalTestgeneratorDSL.g:8420:2: rule__Flow__Group__3__Impl rule__Flow__Group__4
             {
             pushFollow(FOLLOW_5);
             rule__Flow__Group__3__Impl();
@@ -25156,21 +25567,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:8292:1: rule__Flow__Group__3__Impl : ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:8427:1: rule__Flow__Group__3__Impl : ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) ;
     public final void rule__Flow__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8296:1: ( ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:8297:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:8431:1: ( ( ( rule__Flow__BpmnReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:8432:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:8297:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:8298:2: ( rule__Flow__BpmnReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:8432:1: ( ( rule__Flow__BpmnReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:8433:2: ( rule__Flow__BpmnReferenceAssignment_3 )
             {
              before(grammarAccess.getFlowAccess().getBpmnReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:8299:2: ( rule__Flow__BpmnReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:8299:3: rule__Flow__BpmnReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:8434:2: ( rule__Flow__BpmnReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:8434:3: rule__Flow__BpmnReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__Flow__BpmnReferenceAssignment_3();
@@ -25203,14 +25614,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__4"
-    // InternalTestgeneratorDSL.g:8307:1: rule__Flow__Group__4 : rule__Flow__Group__4__Impl rule__Flow__Group__5 ;
+    // InternalTestgeneratorDSL.g:8442:1: rule__Flow__Group__4 : rule__Flow__Group__4__Impl rule__Flow__Group__5 ;
     public final void rule__Flow__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8311:1: ( rule__Flow__Group__4__Impl rule__Flow__Group__5 )
-            // InternalTestgeneratorDSL.g:8312:2: rule__Flow__Group__4__Impl rule__Flow__Group__5
+            // InternalTestgeneratorDSL.g:8446:1: ( rule__Flow__Group__4__Impl rule__Flow__Group__5 )
+            // InternalTestgeneratorDSL.g:8447:2: rule__Flow__Group__4__Impl rule__Flow__Group__5
             {
             pushFollow(FOLLOW_5);
             rule__Flow__Group__4__Impl();
@@ -25241,33 +25652,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:8319:1: rule__Flow__Group__4__Impl : ( ( rule__Flow__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8454:1: rule__Flow__Group__4__Impl : ( ( rule__Flow__Group_4__0 )? ) ;
     public final void rule__Flow__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8323:1: ( ( ( rule__Flow__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:8324:1: ( ( rule__Flow__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:8458:1: ( ( ( rule__Flow__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Flow__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8324:1: ( ( rule__Flow__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:8325:2: ( rule__Flow__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Flow__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:8460:2: ( rule__Flow__Group_4__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:8326:2: ( rule__Flow__Group_4__0 )?
-            int alt48=2;
-            int LA48_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8461:2: ( rule__Flow__Group_4__0 )?
+            int alt49=2;
+            int LA49_0 = input.LA(1);
 
-            if ( (LA48_0==28) ) {
-                int LA48_1 = input.LA(2);
+            if ( (LA49_0==28) ) {
+                int LA49_1 = input.LA(2);
 
-                if ( (LA48_1==69) ) {
-                    alt48=1;
+                if ( (LA49_1==70) ) {
+                    alt49=1;
                 }
             }
-            switch (alt48) {
+            switch (alt49) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8326:3: rule__Flow__Group_4__0
+                    // InternalTestgeneratorDSL.g:8461:3: rule__Flow__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_4__0();
@@ -25303,16 +25714,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__5"
-    // InternalTestgeneratorDSL.g:8334:1: rule__Flow__Group__5 : rule__Flow__Group__5__Impl rule__Flow__Group__6 ;
+    // InternalTestgeneratorDSL.g:8469:1: rule__Flow__Group__5 : rule__Flow__Group__5__Impl rule__Flow__Group__6 ;
     public final void rule__Flow__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8338:1: ( rule__Flow__Group__5__Impl rule__Flow__Group__6 )
-            // InternalTestgeneratorDSL.g:8339:2: rule__Flow__Group__5__Impl rule__Flow__Group__6
+            // InternalTestgeneratorDSL.g:8473:1: ( rule__Flow__Group__5__Impl rule__Flow__Group__6 )
+            // InternalTestgeneratorDSL.g:8474:2: rule__Flow__Group__5__Impl rule__Flow__Group__6
             {
-            pushFollow(FOLLOW_52);
+            pushFollow(FOLLOW_54);
             rule__Flow__Group__5__Impl();
 
             state._fsp--;
@@ -25341,17 +25752,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:8346:1: rule__Flow__Group__5__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:8481:1: rule__Flow__Group__5__Impl : ( 'with' ) ;
     public final void rule__Flow__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8350:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:8351:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8485:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:8486:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:8351:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:8352:2: 'with'
+            // InternalTestgeneratorDSL.g:8486:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8487:2: 'with'
             {
              before(grammarAccess.getFlowAccess().getWithKeyword_5()); 
             match(input,28,FOLLOW_2); 
@@ -25378,14 +25789,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__6"
-    // InternalTestgeneratorDSL.g:8361:1: rule__Flow__Group__6 : rule__Flow__Group__6__Impl rule__Flow__Group__7 ;
+    // InternalTestgeneratorDSL.g:8496:1: rule__Flow__Group__6 : rule__Flow__Group__6__Impl rule__Flow__Group__7 ;
     public final void rule__Flow__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8365:1: ( rule__Flow__Group__6__Impl rule__Flow__Group__7 )
-            // InternalTestgeneratorDSL.g:8366:2: rule__Flow__Group__6__Impl rule__Flow__Group__7
+            // InternalTestgeneratorDSL.g:8500:1: ( rule__Flow__Group__6__Impl rule__Flow__Group__7 )
+            // InternalTestgeneratorDSL.g:8501:2: rule__Flow__Group__6__Impl rule__Flow__Group__7
             {
             pushFollow(FOLLOW_12);
             rule__Flow__Group__6__Impl();
@@ -25416,20 +25827,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:8373:1: rule__Flow__Group__6__Impl : ( 'elements' ) ;
+    // InternalTestgeneratorDSL.g:8508:1: rule__Flow__Group__6__Impl : ( 'elements' ) ;
     public final void rule__Flow__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8377:1: ( ( 'elements' ) )
-            // InternalTestgeneratorDSL.g:8378:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8512:1: ( ( 'elements' ) )
+            // InternalTestgeneratorDSL.g:8513:1: ( 'elements' )
             {
-            // InternalTestgeneratorDSL.g:8378:1: ( 'elements' )
-            // InternalTestgeneratorDSL.g:8379:2: 'elements'
+            // InternalTestgeneratorDSL.g:8513:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8514:2: 'elements'
             {
              before(grammarAccess.getFlowAccess().getElementsKeyword_6()); 
-            match(input,68,FOLLOW_2); 
+            match(input,69,FOLLOW_2); 
              after(grammarAccess.getFlowAccess().getElementsKeyword_6()); 
 
             }
@@ -25453,14 +25864,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__7"
-    // InternalTestgeneratorDSL.g:8388:1: rule__Flow__Group__7 : rule__Flow__Group__7__Impl rule__Flow__Group__8 ;
+    // InternalTestgeneratorDSL.g:8523:1: rule__Flow__Group__7 : rule__Flow__Group__7__Impl rule__Flow__Group__8 ;
     public final void rule__Flow__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8392:1: ( rule__Flow__Group__7__Impl rule__Flow__Group__8 )
-            // InternalTestgeneratorDSL.g:8393:2: rule__Flow__Group__7__Impl rule__Flow__Group__8
+            // InternalTestgeneratorDSL.g:8527:1: ( rule__Flow__Group__7__Impl rule__Flow__Group__8 )
+            // InternalTestgeneratorDSL.g:8528:2: rule__Flow__Group__7__Impl rule__Flow__Group__8
             {
             pushFollow(FOLLOW_13);
             rule__Flow__Group__7__Impl();
@@ -25491,17 +25902,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:8400:1: rule__Flow__Group__7__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8535:1: rule__Flow__Group__7__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Flow__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8404:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:8405:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8539:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8540:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:8405:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:8406:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8540:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8541:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_7()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -25528,14 +25939,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__8"
-    // InternalTestgeneratorDSL.g:8415:1: rule__Flow__Group__8 : rule__Flow__Group__8__Impl rule__Flow__Group__9 ;
+    // InternalTestgeneratorDSL.g:8550:1: rule__Flow__Group__8 : rule__Flow__Group__8__Impl rule__Flow__Group__9 ;
     public final void rule__Flow__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8419:1: ( rule__Flow__Group__8__Impl rule__Flow__Group__9 )
-            // InternalTestgeneratorDSL.g:8420:2: rule__Flow__Group__8__Impl rule__Flow__Group__9
+            // InternalTestgeneratorDSL.g:8554:1: ( rule__Flow__Group__8__Impl rule__Flow__Group__9 )
+            // InternalTestgeneratorDSL.g:8555:2: rule__Flow__Group__8__Impl rule__Flow__Group__9
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group__8__Impl();
@@ -25566,17 +25977,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:8427:1: rule__Flow__Group__8__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:8562:1: rule__Flow__Group__8__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Flow__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8431:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:8432:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8566:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:8567:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:8432:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:8433:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:8567:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8568:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_8()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -25603,14 +26014,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__9"
-    // InternalTestgeneratorDSL.g:8442:1: rule__Flow__Group__9 : rule__Flow__Group__9__Impl rule__Flow__Group__10 ;
+    // InternalTestgeneratorDSL.g:8577:1: rule__Flow__Group__9 : rule__Flow__Group__9__Impl rule__Flow__Group__10 ;
     public final void rule__Flow__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8446:1: ( rule__Flow__Group__9__Impl rule__Flow__Group__10 )
-            // InternalTestgeneratorDSL.g:8447:2: rule__Flow__Group__9__Impl rule__Flow__Group__10
+            // InternalTestgeneratorDSL.g:8581:1: ( rule__Flow__Group__9__Impl rule__Flow__Group__10 )
+            // InternalTestgeneratorDSL.g:8582:2: rule__Flow__Group__9__Impl rule__Flow__Group__10
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group__9__Impl();
@@ -25641,29 +26052,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:8454:1: rule__Flow__Group__9__Impl : ( ( rule__Flow__Group_9__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8589:1: rule__Flow__Group__9__Impl : ( ( rule__Flow__Group_9__0 )? ) ;
     public final void rule__Flow__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8458:1: ( ( ( rule__Flow__Group_9__0 )? ) )
-            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Flow__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:8593:1: ( ( ( rule__Flow__Group_9__0 )? ) )
+            // InternalTestgeneratorDSL.g:8594:1: ( ( rule__Flow__Group_9__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8459:1: ( ( rule__Flow__Group_9__0 )? )
-            // InternalTestgeneratorDSL.g:8460:2: ( rule__Flow__Group_9__0 )?
+            // InternalTestgeneratorDSL.g:8594:1: ( ( rule__Flow__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:8595:2: ( rule__Flow__Group_9__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_9()); 
-            // InternalTestgeneratorDSL.g:8461:2: ( rule__Flow__Group_9__0 )?
-            int alt49=2;
-            int LA49_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8596:2: ( rule__Flow__Group_9__0 )?
+            int alt50=2;
+            int LA50_0 = input.LA(1);
 
-            if ( (LA49_0==RULE_ID) ) {
-                alt49=1;
+            if ( (LA50_0==RULE_ID) ) {
+                alt50=1;
             }
-            switch (alt49) {
+            switch (alt50) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8461:3: rule__Flow__Group_9__0
+                    // InternalTestgeneratorDSL.g:8596:3: rule__Flow__Group_9__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_9__0();
@@ -25699,16 +26110,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__10"
-    // InternalTestgeneratorDSL.g:8469:1: rule__Flow__Group__10 : rule__Flow__Group__10__Impl rule__Flow__Group__11 ;
+    // InternalTestgeneratorDSL.g:8604:1: rule__Flow__Group__10 : rule__Flow__Group__10__Impl rule__Flow__Group__11 ;
     public final void rule__Flow__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8473:1: ( rule__Flow__Group__10__Impl rule__Flow__Group__11 )
-            // InternalTestgeneratorDSL.g:8474:2: rule__Flow__Group__10__Impl rule__Flow__Group__11
+            // InternalTestgeneratorDSL.g:8608:1: ( rule__Flow__Group__10__Impl rule__Flow__Group__11 )
+            // InternalTestgeneratorDSL.g:8609:2: rule__Flow__Group__10__Impl rule__Flow__Group__11
             {
-            pushFollow(FOLLOW_53);
+            pushFollow(FOLLOW_55);
             rule__Flow__Group__10__Impl();
 
             state._fsp--;
@@ -25737,17 +26148,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__10__Impl"
-    // InternalTestgeneratorDSL.g:8481:1: rule__Flow__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:8616:1: rule__Flow__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Flow__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8485:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:8486:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8620:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:8621:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:8486:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:8487:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:8621:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:8622:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getFlowAccess().getLIST_CLOSEDTerminalRuleCall_10()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -25774,16 +26185,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__11"
-    // InternalTestgeneratorDSL.g:8496:1: rule__Flow__Group__11 : rule__Flow__Group__11__Impl rule__Flow__Group__12 ;
+    // InternalTestgeneratorDSL.g:8631:1: rule__Flow__Group__11 : rule__Flow__Group__11__Impl rule__Flow__Group__12 ;
     public final void rule__Flow__Group__11() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8500:1: ( rule__Flow__Group__11__Impl rule__Flow__Group__12 )
-            // InternalTestgeneratorDSL.g:8501:2: rule__Flow__Group__11__Impl rule__Flow__Group__12
+            // InternalTestgeneratorDSL.g:8635:1: ( rule__Flow__Group__11__Impl rule__Flow__Group__12 )
+            // InternalTestgeneratorDSL.g:8636:2: rule__Flow__Group__11__Impl rule__Flow__Group__12
             {
-            pushFollow(FOLLOW_53);
+            pushFollow(FOLLOW_55);
             rule__Flow__Group__11__Impl();
 
             state._fsp--;
@@ -25812,29 +26223,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__11__Impl"
-    // InternalTestgeneratorDSL.g:8508:1: rule__Flow__Group__11__Impl : ( ( rule__Flow__Group_11__0 )? ) ;
+    // InternalTestgeneratorDSL.g:8643:1: rule__Flow__Group__11__Impl : ( ( rule__Flow__Group_11__0 )? ) ;
     public final void rule__Flow__Group__11__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8512:1: ( ( ( rule__Flow__Group_11__0 )? ) )
-            // InternalTestgeneratorDSL.g:8513:1: ( ( rule__Flow__Group_11__0 )? )
+            // InternalTestgeneratorDSL.g:8647:1: ( ( ( rule__Flow__Group_11__0 )? ) )
+            // InternalTestgeneratorDSL.g:8648:1: ( ( rule__Flow__Group_11__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8513:1: ( ( rule__Flow__Group_11__0 )? )
-            // InternalTestgeneratorDSL.g:8514:2: ( rule__Flow__Group_11__0 )?
+            // InternalTestgeneratorDSL.g:8648:1: ( ( rule__Flow__Group_11__0 )? )
+            // InternalTestgeneratorDSL.g:8649:2: ( rule__Flow__Group_11__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_11()); 
-            // InternalTestgeneratorDSL.g:8515:2: ( rule__Flow__Group_11__0 )?
-            int alt50=2;
-            int LA50_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:8650:2: ( rule__Flow__Group_11__0 )?
+            int alt51=2;
+            int LA51_0 = input.LA(1);
 
-            if ( (LA50_0==70) ) {
-                alt50=1;
+            if ( (LA51_0==71) ) {
+                alt51=1;
             }
-            switch (alt50) {
+            switch (alt51) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8515:3: rule__Flow__Group_11__0
+                    // InternalTestgeneratorDSL.g:8650:3: rule__Flow__Group_11__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_11__0();
@@ -25870,14 +26281,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__12"
-    // InternalTestgeneratorDSL.g:8523:1: rule__Flow__Group__12 : rule__Flow__Group__12__Impl ;
+    // InternalTestgeneratorDSL.g:8658:1: rule__Flow__Group__12 : rule__Flow__Group__12__Impl ;
     public final void rule__Flow__Group__12() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8527:1: ( rule__Flow__Group__12__Impl )
-            // InternalTestgeneratorDSL.g:8528:2: rule__Flow__Group__12__Impl
+            // InternalTestgeneratorDSL.g:8662:1: ( rule__Flow__Group__12__Impl )
+            // InternalTestgeneratorDSL.g:8663:2: rule__Flow__Group__12__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group__12__Impl();
@@ -25903,17 +26314,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group__12__Impl"
-    // InternalTestgeneratorDSL.g:8534:1: rule__Flow__Group__12__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:8669:1: rule__Flow__Group__12__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__Flow__Group__12__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8538:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:8539:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8673:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:8674:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:8539:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:8540:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:8674:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:8675:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getFlowAccess().getDECLARATION_FINISHEDTerminalRuleCall_12()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -25940,16 +26351,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__0"
-    // InternalTestgeneratorDSL.g:8550:1: rule__Flow__Group_4__0 : rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:8685:1: rule__Flow__Group_4__0 : rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 ;
     public final void rule__Flow__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8554:1: ( rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 )
-            // InternalTestgeneratorDSL.g:8555:2: rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1
+            // InternalTestgeneratorDSL.g:8689:1: ( rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1 )
+            // InternalTestgeneratorDSL.g:8690:2: rule__Flow__Group_4__0__Impl rule__Flow__Group_4__1
             {
-            pushFollow(FOLLOW_54);
+            pushFollow(FOLLOW_56);
             rule__Flow__Group_4__0__Impl();
 
             state._fsp--;
@@ -25978,17 +26389,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:8562:1: rule__Flow__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:8697:1: rule__Flow__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__Flow__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8566:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:8567:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8701:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:8702:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:8567:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:8568:2: 'with'
+            // InternalTestgeneratorDSL.g:8702:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:8703:2: 'with'
             {
              before(grammarAccess.getFlowAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -26015,14 +26426,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__1"
-    // InternalTestgeneratorDSL.g:8577:1: rule__Flow__Group_4__1 : rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:8712:1: rule__Flow__Group_4__1 : rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 ;
     public final void rule__Flow__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8581:1: ( rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 )
-            // InternalTestgeneratorDSL.g:8582:2: rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2
+            // InternalTestgeneratorDSL.g:8716:1: ( rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2 )
+            // InternalTestgeneratorDSL.g:8717:2: rule__Flow__Group_4__1__Impl rule__Flow__Group_4__2
             {
             pushFollow(FOLLOW_12);
             rule__Flow__Group_4__1__Impl();
@@ -26053,20 +26464,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:8589:1: rule__Flow__Group_4__1__Impl : ( 'flag' ) ;
+    // InternalTestgeneratorDSL.g:8724:1: rule__Flow__Group_4__1__Impl : ( 'flag' ) ;
     public final void rule__Flow__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8593:1: ( ( 'flag' ) )
-            // InternalTestgeneratorDSL.g:8594:1: ( 'flag' )
+            // InternalTestgeneratorDSL.g:8728:1: ( ( 'flag' ) )
+            // InternalTestgeneratorDSL.g:8729:1: ( 'flag' )
             {
-            // InternalTestgeneratorDSL.g:8594:1: ( 'flag' )
-            // InternalTestgeneratorDSL.g:8595:2: 'flag'
+            // InternalTestgeneratorDSL.g:8729:1: ( 'flag' )
+            // InternalTestgeneratorDSL.g:8730:2: 'flag'
             {
              before(grammarAccess.getFlowAccess().getFlagKeyword_4_1()); 
-            match(input,69,FOLLOW_2); 
+            match(input,70,FOLLOW_2); 
              after(grammarAccess.getFlowAccess().getFlagKeyword_4_1()); 
 
             }
@@ -26090,16 +26501,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__2"
-    // InternalTestgeneratorDSL.g:8604:1: rule__Flow__Group_4__2 : rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 ;
+    // InternalTestgeneratorDSL.g:8739:1: rule__Flow__Group_4__2 : rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 ;
     public final void rule__Flow__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8608:1: ( rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 )
-            // InternalTestgeneratorDSL.g:8609:2: rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3
+            // InternalTestgeneratorDSL.g:8743:1: ( rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3 )
+            // InternalTestgeneratorDSL.g:8744:2: rule__Flow__Group_4__2__Impl rule__Flow__Group_4__3
             {
-            pushFollow(FOLLOW_55);
+            pushFollow(FOLLOW_40);
             rule__Flow__Group_4__2__Impl();
 
             state._fsp--;
@@ -26128,17 +26539,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:8616:1: rule__Flow__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8751:1: rule__Flow__Group_4__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Flow__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8620:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:8621:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8755:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8756:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:8621:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:8622:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8756:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8757:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_4_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -26165,14 +26576,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__3"
-    // InternalTestgeneratorDSL.g:8631:1: rule__Flow__Group_4__3 : rule__Flow__Group_4__3__Impl ;
+    // InternalTestgeneratorDSL.g:8766:1: rule__Flow__Group_4__3 : rule__Flow__Group_4__3__Impl ;
     public final void rule__Flow__Group_4__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8635:1: ( rule__Flow__Group_4__3__Impl )
-            // InternalTestgeneratorDSL.g:8636:2: rule__Flow__Group_4__3__Impl
+            // InternalTestgeneratorDSL.g:8770:1: ( rule__Flow__Group_4__3__Impl )
+            // InternalTestgeneratorDSL.g:8771:2: rule__Flow__Group_4__3__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_4__3__Impl();
@@ -26198,21 +26609,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_4__3__Impl"
-    // InternalTestgeneratorDSL.g:8642:1: rule__Flow__Group_4__3__Impl : ( ( rule__Flow__FlagAssignment_4_3 ) ) ;
+    // InternalTestgeneratorDSL.g:8777:1: rule__Flow__Group_4__3__Impl : ( ( rule__Flow__FlagAssignment_4_3 ) ) ;
     public final void rule__Flow__Group_4__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8646:1: ( ( ( rule__Flow__FlagAssignment_4_3 ) ) )
-            // InternalTestgeneratorDSL.g:8647:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:8781:1: ( ( ( rule__Flow__FlagAssignment_4_3 ) ) )
+            // InternalTestgeneratorDSL.g:8782:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
             {
-            // InternalTestgeneratorDSL.g:8647:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
-            // InternalTestgeneratorDSL.g:8648:2: ( rule__Flow__FlagAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:8782:1: ( ( rule__Flow__FlagAssignment_4_3 ) )
+            // InternalTestgeneratorDSL.g:8783:2: ( rule__Flow__FlagAssignment_4_3 )
             {
              before(grammarAccess.getFlowAccess().getFlagAssignment_4_3()); 
-            // InternalTestgeneratorDSL.g:8649:2: ( rule__Flow__FlagAssignment_4_3 )
-            // InternalTestgeneratorDSL.g:8649:3: rule__Flow__FlagAssignment_4_3
+            // InternalTestgeneratorDSL.g:8784:2: ( rule__Flow__FlagAssignment_4_3 )
+            // InternalTestgeneratorDSL.g:8784:3: rule__Flow__FlagAssignment_4_3
             {
             pushFollow(FOLLOW_2);
             rule__Flow__FlagAssignment_4_3();
@@ -26245,14 +26656,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__0"
-    // InternalTestgeneratorDSL.g:8658:1: rule__Flow__Group_9__0 : rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 ;
+    // InternalTestgeneratorDSL.g:8793:1: rule__Flow__Group_9__0 : rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 ;
     public final void rule__Flow__Group_9__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8662:1: ( rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 )
-            // InternalTestgeneratorDSL.g:8663:2: rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1
+            // InternalTestgeneratorDSL.g:8797:1: ( rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1 )
+            // InternalTestgeneratorDSL.g:8798:2: rule__Flow__Group_9__0__Impl rule__Flow__Group_9__1
             {
             pushFollow(FOLLOW_15);
             rule__Flow__Group_9__0__Impl();
@@ -26283,21 +26694,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__0__Impl"
-    // InternalTestgeneratorDSL.g:8670:1: rule__Flow__Group_9__0__Impl : ( ( rule__Flow__InclElementsAssignment_9_0 ) ) ;
+    // InternalTestgeneratorDSL.g:8805:1: rule__Flow__Group_9__0__Impl : ( ( rule__Flow__InclElementsAssignment_9_0 ) ) ;
     public final void rule__Flow__Group_9__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8674:1: ( ( ( rule__Flow__InclElementsAssignment_9_0 ) ) )
-            // InternalTestgeneratorDSL.g:8675:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:8809:1: ( ( ( rule__Flow__InclElementsAssignment_9_0 ) ) )
+            // InternalTestgeneratorDSL.g:8810:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8675:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
-            // InternalTestgeneratorDSL.g:8676:2: ( rule__Flow__InclElementsAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:8810:1: ( ( rule__Flow__InclElementsAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:8811:2: ( rule__Flow__InclElementsAssignment_9_0 )
             {
              before(grammarAccess.getFlowAccess().getInclElementsAssignment_9_0()); 
-            // InternalTestgeneratorDSL.g:8677:2: ( rule__Flow__InclElementsAssignment_9_0 )
-            // InternalTestgeneratorDSL.g:8677:3: rule__Flow__InclElementsAssignment_9_0
+            // InternalTestgeneratorDSL.g:8812:2: ( rule__Flow__InclElementsAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:8812:3: rule__Flow__InclElementsAssignment_9_0
             {
             pushFollow(FOLLOW_2);
             rule__Flow__InclElementsAssignment_9_0();
@@ -26330,14 +26741,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__1"
-    // InternalTestgeneratorDSL.g:8685:1: rule__Flow__Group_9__1 : rule__Flow__Group_9__1__Impl ;
+    // InternalTestgeneratorDSL.g:8820:1: rule__Flow__Group_9__1 : rule__Flow__Group_9__1__Impl ;
     public final void rule__Flow__Group_9__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8689:1: ( rule__Flow__Group_9__1__Impl )
-            // InternalTestgeneratorDSL.g:8690:2: rule__Flow__Group_9__1__Impl
+            // InternalTestgeneratorDSL.g:8824:1: ( rule__Flow__Group_9__1__Impl )
+            // InternalTestgeneratorDSL.g:8825:2: rule__Flow__Group_9__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_9__1__Impl();
@@ -26363,33 +26774,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9__1__Impl"
-    // InternalTestgeneratorDSL.g:8696:1: rule__Flow__Group_9__1__Impl : ( ( rule__Flow__Group_9_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:8831:1: rule__Flow__Group_9__1__Impl : ( ( rule__Flow__Group_9_1__0 )* ) ;
     public final void rule__Flow__Group_9__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8700:1: ( ( ( rule__Flow__Group_9_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8701:1: ( ( rule__Flow__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:8835:1: ( ( ( rule__Flow__Group_9_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:8836:1: ( ( rule__Flow__Group_9_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8701:1: ( ( rule__Flow__Group_9_1__0 )* )
-            // InternalTestgeneratorDSL.g:8702:2: ( rule__Flow__Group_9_1__0 )*
+            // InternalTestgeneratorDSL.g:8836:1: ( ( rule__Flow__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:8837:2: ( rule__Flow__Group_9_1__0 )*
             {
              before(grammarAccess.getFlowAccess().getGroup_9_1()); 
-            // InternalTestgeneratorDSL.g:8703:2: ( rule__Flow__Group_9_1__0 )*
-            loop51:
+            // InternalTestgeneratorDSL.g:8838:2: ( rule__Flow__Group_9_1__0 )*
+            loop52:
             do {
-                int alt51=2;
-                int LA51_0 = input.LA(1);
+                int alt52=2;
+                int LA52_0 = input.LA(1);
 
-                if ( (LA51_0==RULE_SEPARATOR) ) {
-                    alt51=1;
+                if ( (LA52_0==RULE_SEPARATOR) ) {
+                    alt52=1;
                 }
 
 
-                switch (alt51) {
+                switch (alt52) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:8703:3: rule__Flow__Group_9_1__0
+            	    // InternalTestgeneratorDSL.g:8838:3: rule__Flow__Group_9_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Flow__Group_9_1__0();
@@ -26401,7 +26812,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop51;
+            	    break loop52;
                 }
             } while (true);
 
@@ -26428,14 +26839,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__0"
-    // InternalTestgeneratorDSL.g:8712:1: rule__Flow__Group_9_1__0 : rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 ;
+    // InternalTestgeneratorDSL.g:8847:1: rule__Flow__Group_9_1__0 : rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 ;
     public final void rule__Flow__Group_9_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8716:1: ( rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 )
-            // InternalTestgeneratorDSL.g:8717:2: rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1
+            // InternalTestgeneratorDSL.g:8851:1: ( rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1 )
+            // InternalTestgeneratorDSL.g:8852:2: rule__Flow__Group_9_1__0__Impl rule__Flow__Group_9_1__1
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group_9_1__0__Impl();
@@ -26466,17 +26877,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__0__Impl"
-    // InternalTestgeneratorDSL.g:8724:1: rule__Flow__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:8859:1: rule__Flow__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Flow__Group_9_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8728:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:8729:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8863:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:8864:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:8729:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:8730:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:8864:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:8865:2: RULE_SEPARATOR
             {
              before(grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_9_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -26503,14 +26914,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__1"
-    // InternalTestgeneratorDSL.g:8739:1: rule__Flow__Group_9_1__1 : rule__Flow__Group_9_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:8874:1: rule__Flow__Group_9_1__1 : rule__Flow__Group_9_1__1__Impl ;
     public final void rule__Flow__Group_9_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8743:1: ( rule__Flow__Group_9_1__1__Impl )
-            // InternalTestgeneratorDSL.g:8744:2: rule__Flow__Group_9_1__1__Impl
+            // InternalTestgeneratorDSL.g:8878:1: ( rule__Flow__Group_9_1__1__Impl )
+            // InternalTestgeneratorDSL.g:8879:2: rule__Flow__Group_9_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_9_1__1__Impl();
@@ -26536,21 +26947,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_9_1__1__Impl"
-    // InternalTestgeneratorDSL.g:8750:1: rule__Flow__Group_9_1__1__Impl : ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:8885:1: rule__Flow__Group_9_1__1__Impl : ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) ;
     public final void rule__Flow__Group_9_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8754:1: ( ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:8755:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:8889:1: ( ( ( rule__Flow__InclElementsAssignment_9_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:8890:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:8755:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
-            // InternalTestgeneratorDSL.g:8756:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:8890:1: ( ( rule__Flow__InclElementsAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:8891:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
             {
              before(grammarAccess.getFlowAccess().getInclElementsAssignment_9_1_1()); 
-            // InternalTestgeneratorDSL.g:8757:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
-            // InternalTestgeneratorDSL.g:8757:3: rule__Flow__InclElementsAssignment_9_1_1
+            // InternalTestgeneratorDSL.g:8892:2: ( rule__Flow__InclElementsAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:8892:3: rule__Flow__InclElementsAssignment_9_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Flow__InclElementsAssignment_9_1_1();
@@ -26583,16 +26994,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__0"
-    // InternalTestgeneratorDSL.g:8766:1: rule__Flow__Group_11__0 : rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 ;
+    // InternalTestgeneratorDSL.g:8901:1: rule__Flow__Group_11__0 : rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 ;
     public final void rule__Flow__Group_11__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8770:1: ( rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 )
-            // InternalTestgeneratorDSL.g:8771:2: rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1
+            // InternalTestgeneratorDSL.g:8905:1: ( rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1 )
+            // InternalTestgeneratorDSL.g:8906:2: rule__Flow__Group_11__0__Impl rule__Flow__Group_11__1
             {
-            pushFollow(FOLLOW_52);
+            pushFollow(FOLLOW_54);
             rule__Flow__Group_11__0__Impl();
 
             state._fsp--;
@@ -26621,20 +27032,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__0__Impl"
-    // InternalTestgeneratorDSL.g:8778:1: rule__Flow__Group_11__0__Impl : ( 'without' ) ;
+    // InternalTestgeneratorDSL.g:8913:1: rule__Flow__Group_11__0__Impl : ( 'without' ) ;
     public final void rule__Flow__Group_11__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8782:1: ( ( 'without' ) )
-            // InternalTestgeneratorDSL.g:8783:1: ( 'without' )
+            // InternalTestgeneratorDSL.g:8917:1: ( ( 'without' ) )
+            // InternalTestgeneratorDSL.g:8918:1: ( 'without' )
             {
-            // InternalTestgeneratorDSL.g:8783:1: ( 'without' )
-            // InternalTestgeneratorDSL.g:8784:2: 'without'
+            // InternalTestgeneratorDSL.g:8918:1: ( 'without' )
+            // InternalTestgeneratorDSL.g:8919:2: 'without'
             {
              before(grammarAccess.getFlowAccess().getWithoutKeyword_11_0()); 
-            match(input,70,FOLLOW_2); 
+            match(input,71,FOLLOW_2); 
              after(grammarAccess.getFlowAccess().getWithoutKeyword_11_0()); 
 
             }
@@ -26658,14 +27069,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__1"
-    // InternalTestgeneratorDSL.g:8793:1: rule__Flow__Group_11__1 : rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 ;
+    // InternalTestgeneratorDSL.g:8928:1: rule__Flow__Group_11__1 : rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 ;
     public final void rule__Flow__Group_11__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8797:1: ( rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 )
-            // InternalTestgeneratorDSL.g:8798:2: rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2
+            // InternalTestgeneratorDSL.g:8932:1: ( rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2 )
+            // InternalTestgeneratorDSL.g:8933:2: rule__Flow__Group_11__1__Impl rule__Flow__Group_11__2
             {
             pushFollow(FOLLOW_12);
             rule__Flow__Group_11__1__Impl();
@@ -26696,20 +27107,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__1__Impl"
-    // InternalTestgeneratorDSL.g:8805:1: rule__Flow__Group_11__1__Impl : ( 'elements' ) ;
+    // InternalTestgeneratorDSL.g:8940:1: rule__Flow__Group_11__1__Impl : ( 'elements' ) ;
     public final void rule__Flow__Group_11__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8809:1: ( ( 'elements' ) )
-            // InternalTestgeneratorDSL.g:8810:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8944:1: ( ( 'elements' ) )
+            // InternalTestgeneratorDSL.g:8945:1: ( 'elements' )
             {
-            // InternalTestgeneratorDSL.g:8810:1: ( 'elements' )
-            // InternalTestgeneratorDSL.g:8811:2: 'elements'
+            // InternalTestgeneratorDSL.g:8945:1: ( 'elements' )
+            // InternalTestgeneratorDSL.g:8946:2: 'elements'
             {
              before(grammarAccess.getFlowAccess().getElementsKeyword_11_1()); 
-            match(input,68,FOLLOW_2); 
+            match(input,69,FOLLOW_2); 
              after(grammarAccess.getFlowAccess().getElementsKeyword_11_1()); 
 
             }
@@ -26733,14 +27144,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__2"
-    // InternalTestgeneratorDSL.g:8820:1: rule__Flow__Group_11__2 : rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 ;
+    // InternalTestgeneratorDSL.g:8955:1: rule__Flow__Group_11__2 : rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 ;
     public final void rule__Flow__Group_11__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8824:1: ( rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 )
-            // InternalTestgeneratorDSL.g:8825:2: rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3
+            // InternalTestgeneratorDSL.g:8959:1: ( rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3 )
+            // InternalTestgeneratorDSL.g:8960:2: rule__Flow__Group_11__2__Impl rule__Flow__Group_11__3
             {
             pushFollow(FOLLOW_13);
             rule__Flow__Group_11__2__Impl();
@@ -26771,17 +27182,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__2__Impl"
-    // InternalTestgeneratorDSL.g:8832:1: rule__Flow__Group_11__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:8967:1: rule__Flow__Group_11__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Flow__Group_11__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8836:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:8837:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8971:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:8972:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:8837:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:8838:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:8972:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:8973:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_11_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -26808,14 +27219,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__3"
-    // InternalTestgeneratorDSL.g:8847:1: rule__Flow__Group_11__3 : rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 ;
+    // InternalTestgeneratorDSL.g:8982:1: rule__Flow__Group_11__3 : rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 ;
     public final void rule__Flow__Group_11__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8851:1: ( rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 )
-            // InternalTestgeneratorDSL.g:8852:2: rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4
+            // InternalTestgeneratorDSL.g:8986:1: ( rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4 )
+            // InternalTestgeneratorDSL.g:8987:2: rule__Flow__Group_11__3__Impl rule__Flow__Group_11__4
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group_11__3__Impl();
@@ -26846,17 +27257,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__3__Impl"
-    // InternalTestgeneratorDSL.g:8859:1: rule__Flow__Group_11__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:8994:1: rule__Flow__Group_11__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Flow__Group_11__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8863:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:8864:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:8998:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:8999:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:8864:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:8865:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:8999:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9000:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_11_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -26883,14 +27294,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__4"
-    // InternalTestgeneratorDSL.g:8874:1: rule__Flow__Group_11__4 : rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 ;
+    // InternalTestgeneratorDSL.g:9009:1: rule__Flow__Group_11__4 : rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 ;
     public final void rule__Flow__Group_11__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8878:1: ( rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 )
-            // InternalTestgeneratorDSL.g:8879:2: rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5
+            // InternalTestgeneratorDSL.g:9013:1: ( rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5 )
+            // InternalTestgeneratorDSL.g:9014:2: rule__Flow__Group_11__4__Impl rule__Flow__Group_11__5
             {
             pushFollow(FOLLOW_20);
             rule__Flow__Group_11__4__Impl();
@@ -26921,29 +27332,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__4__Impl"
-    // InternalTestgeneratorDSL.g:8886:1: rule__Flow__Group_11__4__Impl : ( ( rule__Flow__Group_11_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9021:1: rule__Flow__Group_11__4__Impl : ( ( rule__Flow__Group_11_4__0 )? ) ;
     public final void rule__Flow__Group_11__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8890:1: ( ( ( rule__Flow__Group_11_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:8891:1: ( ( rule__Flow__Group_11_4__0 )? )
+            // InternalTestgeneratorDSL.g:9025:1: ( ( ( rule__Flow__Group_11_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:9026:1: ( ( rule__Flow__Group_11_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:8891:1: ( ( rule__Flow__Group_11_4__0 )? )
-            // InternalTestgeneratorDSL.g:8892:2: ( rule__Flow__Group_11_4__0 )?
+            // InternalTestgeneratorDSL.g:9026:1: ( ( rule__Flow__Group_11_4__0 )? )
+            // InternalTestgeneratorDSL.g:9027:2: ( rule__Flow__Group_11_4__0 )?
             {
              before(grammarAccess.getFlowAccess().getGroup_11_4()); 
-            // InternalTestgeneratorDSL.g:8893:2: ( rule__Flow__Group_11_4__0 )?
-            int alt52=2;
-            int LA52_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9028:2: ( rule__Flow__Group_11_4__0 )?
+            int alt53=2;
+            int LA53_0 = input.LA(1);
 
-            if ( (LA52_0==RULE_ID) ) {
-                alt52=1;
+            if ( (LA53_0==RULE_ID) ) {
+                alt53=1;
             }
-            switch (alt52) {
+            switch (alt53) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:8893:3: rule__Flow__Group_11_4__0
+                    // InternalTestgeneratorDSL.g:9028:3: rule__Flow__Group_11_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Flow__Group_11_4__0();
@@ -26979,14 +27390,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__5"
-    // InternalTestgeneratorDSL.g:8901:1: rule__Flow__Group_11__5 : rule__Flow__Group_11__5__Impl ;
+    // InternalTestgeneratorDSL.g:9036:1: rule__Flow__Group_11__5 : rule__Flow__Group_11__5__Impl ;
     public final void rule__Flow__Group_11__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8905:1: ( rule__Flow__Group_11__5__Impl )
-            // InternalTestgeneratorDSL.g:8906:2: rule__Flow__Group_11__5__Impl
+            // InternalTestgeneratorDSL.g:9040:1: ( rule__Flow__Group_11__5__Impl )
+            // InternalTestgeneratorDSL.g:9041:2: rule__Flow__Group_11__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_11__5__Impl();
@@ -27012,17 +27423,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11__5__Impl"
-    // InternalTestgeneratorDSL.g:8912:1: rule__Flow__Group_11__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:9047:1: rule__Flow__Group_11__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Flow__Group_11__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8916:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:8917:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9051:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:9052:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:8917:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:8918:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:9052:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9053:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getFlowAccess().getLIST_CLOSEDTerminalRuleCall_11_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -27049,14 +27460,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__0"
-    // InternalTestgeneratorDSL.g:8928:1: rule__Flow__Group_11_4__0 : rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 ;
+    // InternalTestgeneratorDSL.g:9063:1: rule__Flow__Group_11_4__0 : rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 ;
     public final void rule__Flow__Group_11_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8932:1: ( rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 )
-            // InternalTestgeneratorDSL.g:8933:2: rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1
+            // InternalTestgeneratorDSL.g:9067:1: ( rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1 )
+            // InternalTestgeneratorDSL.g:9068:2: rule__Flow__Group_11_4__0__Impl rule__Flow__Group_11_4__1
             {
             pushFollow(FOLLOW_15);
             rule__Flow__Group_11_4__0__Impl();
@@ -27087,21 +27498,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__0__Impl"
-    // InternalTestgeneratorDSL.g:8940:1: rule__Flow__Group_11_4__0__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:9075:1: rule__Flow__Group_11_4__0__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) ;
     public final void rule__Flow__Group_11_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8944:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:8945:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
+            // InternalTestgeneratorDSL.g:9079:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:9080:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:8945:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
-            // InternalTestgeneratorDSL.g:8946:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
+            // InternalTestgeneratorDSL.g:9080:1: ( ( rule__Flow__ExclElementsAssignment_11_4_0 ) )
+            // InternalTestgeneratorDSL.g:9081:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
             {
              before(grammarAccess.getFlowAccess().getExclElementsAssignment_11_4_0()); 
-            // InternalTestgeneratorDSL.g:8947:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
-            // InternalTestgeneratorDSL.g:8947:3: rule__Flow__ExclElementsAssignment_11_4_0
+            // InternalTestgeneratorDSL.g:9082:2: ( rule__Flow__ExclElementsAssignment_11_4_0 )
+            // InternalTestgeneratorDSL.g:9082:3: rule__Flow__ExclElementsAssignment_11_4_0
             {
             pushFollow(FOLLOW_2);
             rule__Flow__ExclElementsAssignment_11_4_0();
@@ -27134,14 +27545,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__1"
-    // InternalTestgeneratorDSL.g:8955:1: rule__Flow__Group_11_4__1 : rule__Flow__Group_11_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:9090:1: rule__Flow__Group_11_4__1 : rule__Flow__Group_11_4__1__Impl ;
     public final void rule__Flow__Group_11_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8959:1: ( rule__Flow__Group_11_4__1__Impl )
-            // InternalTestgeneratorDSL.g:8960:2: rule__Flow__Group_11_4__1__Impl
+            // InternalTestgeneratorDSL.g:9094:1: ( rule__Flow__Group_11_4__1__Impl )
+            // InternalTestgeneratorDSL.g:9095:2: rule__Flow__Group_11_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_11_4__1__Impl();
@@ -27167,33 +27578,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4__1__Impl"
-    // InternalTestgeneratorDSL.g:8966:1: rule__Flow__Group_11_4__1__Impl : ( ( rule__Flow__Group_11_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:9101:1: rule__Flow__Group_11_4__1__Impl : ( ( rule__Flow__Group_11_4_1__0 )* ) ;
     public final void rule__Flow__Group_11_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8970:1: ( ( ( rule__Flow__Group_11_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:8971:1: ( ( rule__Flow__Group_11_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:9105:1: ( ( ( rule__Flow__Group_11_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:9106:1: ( ( rule__Flow__Group_11_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:8971:1: ( ( rule__Flow__Group_11_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:8972:2: ( rule__Flow__Group_11_4_1__0 )*
+            // InternalTestgeneratorDSL.g:9106:1: ( ( rule__Flow__Group_11_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:9107:2: ( rule__Flow__Group_11_4_1__0 )*
             {
              before(grammarAccess.getFlowAccess().getGroup_11_4_1()); 
-            // InternalTestgeneratorDSL.g:8973:2: ( rule__Flow__Group_11_4_1__0 )*
-            loop53:
+            // InternalTestgeneratorDSL.g:9108:2: ( rule__Flow__Group_11_4_1__0 )*
+            loop54:
             do {
-                int alt53=2;
-                int LA53_0 = input.LA(1);
+                int alt54=2;
+                int LA54_0 = input.LA(1);
 
-                if ( (LA53_0==RULE_SEPARATOR) ) {
-                    alt53=1;
+                if ( (LA54_0==RULE_SEPARATOR) ) {
+                    alt54=1;
                 }
 
 
-                switch (alt53) {
+                switch (alt54) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:8973:3: rule__Flow__Group_11_4_1__0
+            	    // InternalTestgeneratorDSL.g:9108:3: rule__Flow__Group_11_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Flow__Group_11_4_1__0();
@@ -27205,7 +27616,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop53;
+            	    break loop54;
                 }
             } while (true);
 
@@ -27232,14 +27643,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__0"
-    // InternalTestgeneratorDSL.g:8982:1: rule__Flow__Group_11_4_1__0 : rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 ;
+    // InternalTestgeneratorDSL.g:9117:1: rule__Flow__Group_11_4_1__0 : rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 ;
     public final void rule__Flow__Group_11_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8986:1: ( rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 )
-            // InternalTestgeneratorDSL.g:8987:2: rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1
+            // InternalTestgeneratorDSL.g:9121:1: ( rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1 )
+            // InternalTestgeneratorDSL.g:9122:2: rule__Flow__Group_11_4_1__0__Impl rule__Flow__Group_11_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__Flow__Group_11_4_1__0__Impl();
@@ -27270,17 +27681,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:8994:1: rule__Flow__Group_11_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:9129:1: rule__Flow__Group_11_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Flow__Group_11_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:8998:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:8999:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9133:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:9134:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:8999:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:9000:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:9134:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9135:2: RULE_SEPARATOR
             {
              before(grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_11_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -27307,14 +27718,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__1"
-    // InternalTestgeneratorDSL.g:9009:1: rule__Flow__Group_11_4_1__1 : rule__Flow__Group_11_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:9144:1: rule__Flow__Group_11_4_1__1 : rule__Flow__Group_11_4_1__1__Impl ;
     public final void rule__Flow__Group_11_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9013:1: ( rule__Flow__Group_11_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:9014:2: rule__Flow__Group_11_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:9148:1: ( rule__Flow__Group_11_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:9149:2: rule__Flow__Group_11_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Flow__Group_11_4_1__1__Impl();
@@ -27340,21 +27751,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__Group_11_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:9020:1: rule__Flow__Group_11_4_1__1__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9155:1: rule__Flow__Group_11_4_1__1__Impl : ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) ;
     public final void rule__Flow__Group_11_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9024:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:9025:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9159:1: ( ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:9160:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9025:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:9026:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
+            // InternalTestgeneratorDSL.g:9160:1: ( ( rule__Flow__ExclElementsAssignment_11_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9161:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
             {
              before(grammarAccess.getFlowAccess().getExclElementsAssignment_11_4_1_1()); 
-            // InternalTestgeneratorDSL.g:9027:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
-            // InternalTestgeneratorDSL.g:9027:3: rule__Flow__ExclElementsAssignment_11_4_1_1
+            // InternalTestgeneratorDSL.g:9162:2: ( rule__Flow__ExclElementsAssignment_11_4_1_1 )
+            // InternalTestgeneratorDSL.g:9162:3: rule__Flow__ExclElementsAssignment_11_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Flow__ExclElementsAssignment_11_4_1_1();
@@ -27387,14 +27798,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__0"
-    // InternalTestgeneratorDSL.g:9036:1: rule__Test__Group__0 : rule__Test__Group__0__Impl rule__Test__Group__1 ;
+    // InternalTestgeneratorDSL.g:9171:1: rule__Test__Group__0 : rule__Test__Group__0__Impl rule__Test__Group__1 ;
     public final void rule__Test__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9040:1: ( rule__Test__Group__0__Impl rule__Test__Group__1 )
-            // InternalTestgeneratorDSL.g:9041:2: rule__Test__Group__0__Impl rule__Test__Group__1
+            // InternalTestgeneratorDSL.g:9175:1: ( rule__Test__Group__0__Impl rule__Test__Group__1 )
+            // InternalTestgeneratorDSL.g:9176:2: rule__Test__Group__0__Impl rule__Test__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__Test__Group__0__Impl();
@@ -27425,20 +27836,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9048:1: rule__Test__Group__0__Impl : ( 'Test' ) ;
+    // InternalTestgeneratorDSL.g:9183:1: rule__Test__Group__0__Impl : ( 'Test' ) ;
     public final void rule__Test__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9052:1: ( ( 'Test' ) )
-            // InternalTestgeneratorDSL.g:9053:1: ( 'Test' )
+            // InternalTestgeneratorDSL.g:9187:1: ( ( 'Test' ) )
+            // InternalTestgeneratorDSL.g:9188:1: ( 'Test' )
             {
-            // InternalTestgeneratorDSL.g:9053:1: ( 'Test' )
-            // InternalTestgeneratorDSL.g:9054:2: 'Test'
+            // InternalTestgeneratorDSL.g:9188:1: ( 'Test' )
+            // InternalTestgeneratorDSL.g:9189:2: 'Test'
             {
              before(grammarAccess.getTestAccess().getTestKeyword_0()); 
-            match(input,71,FOLLOW_2); 
+            match(input,72,FOLLOW_2); 
              after(grammarAccess.getTestAccess().getTestKeyword_0()); 
 
             }
@@ -27462,16 +27873,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__1"
-    // InternalTestgeneratorDSL.g:9063:1: rule__Test__Group__1 : rule__Test__Group__1__Impl rule__Test__Group__2 ;
+    // InternalTestgeneratorDSL.g:9198:1: rule__Test__Group__1 : rule__Test__Group__1__Impl rule__Test__Group__2 ;
     public final void rule__Test__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9067:1: ( rule__Test__Group__1__Impl rule__Test__Group__2 )
-            // InternalTestgeneratorDSL.g:9068:2: rule__Test__Group__1__Impl rule__Test__Group__2
+            // InternalTestgeneratorDSL.g:9202:1: ( rule__Test__Group__1__Impl rule__Test__Group__2 )
+            // InternalTestgeneratorDSL.g:9203:2: rule__Test__Group__1__Impl rule__Test__Group__2
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_53);
             rule__Test__Group__1__Impl();
 
             state._fsp--;
@@ -27500,21 +27911,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9075:1: rule__Test__Group__1__Impl : ( ( rule__Test__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9210:1: rule__Test__Group__1__Impl : ( ( rule__Test__NameAssignment_1 ) ) ;
     public final void rule__Test__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9079:1: ( ( ( rule__Test__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:9080:1: ( ( rule__Test__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:9214:1: ( ( ( rule__Test__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:9215:1: ( ( rule__Test__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9080:1: ( ( rule__Test__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:9081:2: ( rule__Test__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:9215:1: ( ( rule__Test__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:9216:2: ( rule__Test__NameAssignment_1 )
             {
              before(grammarAccess.getTestAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:9082:2: ( rule__Test__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:9082:3: rule__Test__NameAssignment_1
+            // InternalTestgeneratorDSL.g:9217:2: ( rule__Test__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:9217:3: rule__Test__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__Test__NameAssignment_1();
@@ -27547,14 +27958,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__2"
-    // InternalTestgeneratorDSL.g:9090:1: rule__Test__Group__2 : rule__Test__Group__2__Impl rule__Test__Group__3 ;
+    // InternalTestgeneratorDSL.g:9225:1: rule__Test__Group__2 : rule__Test__Group__2__Impl rule__Test__Group__3 ;
     public final void rule__Test__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9094:1: ( rule__Test__Group__2__Impl rule__Test__Group__3 )
-            // InternalTestgeneratorDSL.g:9095:2: rule__Test__Group__2__Impl rule__Test__Group__3
+            // InternalTestgeneratorDSL.g:9229:1: ( rule__Test__Group__2__Impl rule__Test__Group__3 )
+            // InternalTestgeneratorDSL.g:9230:2: rule__Test__Group__2__Impl rule__Test__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__Test__Group__2__Impl();
@@ -27585,20 +27996,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9102:1: rule__Test__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:9237:1: rule__Test__Group__2__Impl : ( 'for' ) ;
     public final void rule__Test__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9106:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:9107:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9241:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:9242:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:9107:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:9108:2: 'for'
+            // InternalTestgeneratorDSL.g:9242:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9243:2: 'for'
             {
              before(grammarAccess.getTestAccess().getForKeyword_2()); 
-            match(input,67,FOLLOW_2); 
+            match(input,68,FOLLOW_2); 
              after(grammarAccess.getTestAccess().getForKeyword_2()); 
 
             }
@@ -27622,14 +28033,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__3"
-    // InternalTestgeneratorDSL.g:9117:1: rule__Test__Group__3 : rule__Test__Group__3__Impl rule__Test__Group__4 ;
+    // InternalTestgeneratorDSL.g:9252:1: rule__Test__Group__3 : rule__Test__Group__3__Impl rule__Test__Group__4 ;
     public final void rule__Test__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9121:1: ( rule__Test__Group__3__Impl rule__Test__Group__4 )
-            // InternalTestgeneratorDSL.g:9122:2: rule__Test__Group__3__Impl rule__Test__Group__4
+            // InternalTestgeneratorDSL.g:9256:1: ( rule__Test__Group__3__Impl rule__Test__Group__4 )
+            // InternalTestgeneratorDSL.g:9257:2: rule__Test__Group__3__Impl rule__Test__Group__4
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__3__Impl();
@@ -27660,21 +28071,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:9129:1: rule__Test__Group__3__Impl : ( ( rule__Test__FlowReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:9264:1: rule__Test__Group__3__Impl : ( ( rule__Test__FlowReferenceAssignment_3 ) ) ;
     public final void rule__Test__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9133:1: ( ( ( rule__Test__FlowReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:9134:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9268:1: ( ( ( rule__Test__FlowReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:9269:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:9134:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:9135:2: ( rule__Test__FlowReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9269:1: ( ( rule__Test__FlowReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9270:2: ( rule__Test__FlowReferenceAssignment_3 )
             {
              before(grammarAccess.getTestAccess().getFlowReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:9136:2: ( rule__Test__FlowReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:9136:3: rule__Test__FlowReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:9271:2: ( rule__Test__FlowReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9271:3: rule__Test__FlowReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__Test__FlowReferenceAssignment_3();
@@ -27707,14 +28118,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__4"
-    // InternalTestgeneratorDSL.g:9144:1: rule__Test__Group__4 : rule__Test__Group__4__Impl rule__Test__Group__5 ;
+    // InternalTestgeneratorDSL.g:9279:1: rule__Test__Group__4 : rule__Test__Group__4__Impl rule__Test__Group__5 ;
     public final void rule__Test__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9148:1: ( rule__Test__Group__4__Impl rule__Test__Group__5 )
-            // InternalTestgeneratorDSL.g:9149:2: rule__Test__Group__4__Impl rule__Test__Group__5
+            // InternalTestgeneratorDSL.g:9283:1: ( rule__Test__Group__4__Impl rule__Test__Group__5 )
+            // InternalTestgeneratorDSL.g:9284:2: rule__Test__Group__4__Impl rule__Test__Group__5
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__4__Impl();
@@ -27745,33 +28156,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:9156:1: rule__Test__Group__4__Impl : ( ( rule__Test__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9291:1: rule__Test__Group__4__Impl : ( ( rule__Test__Group_4__0 )? ) ;
     public final void rule__Test__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9160:1: ( ( ( rule__Test__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:9161:1: ( ( rule__Test__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:9295:1: ( ( ( rule__Test__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:9296:1: ( ( rule__Test__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9161:1: ( ( rule__Test__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:9162:2: ( rule__Test__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:9296:1: ( ( rule__Test__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:9297:2: ( rule__Test__Group_4__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:9163:2: ( rule__Test__Group_4__0 )?
-            int alt54=2;
-            int LA54_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9298:2: ( rule__Test__Group_4__0 )?
+            int alt55=2;
+            int LA55_0 = input.LA(1);
 
-            if ( (LA54_0==28) ) {
-                int LA54_1 = input.LA(2);
+            if ( (LA55_0==28) ) {
+                int LA55_1 = input.LA(2);
 
-                if ( (LA54_1==72) ) {
-                    alt54=1;
+                if ( (LA55_1==73) ) {
+                    alt55=1;
                 }
             }
-            switch (alt54) {
+            switch (alt55) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9163:3: rule__Test__Group_4__0
+                    // InternalTestgeneratorDSL.g:9298:3: rule__Test__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_4__0();
@@ -27807,14 +28218,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__5"
-    // InternalTestgeneratorDSL.g:9171:1: rule__Test__Group__5 : rule__Test__Group__5__Impl rule__Test__Group__6 ;
+    // InternalTestgeneratorDSL.g:9306:1: rule__Test__Group__5 : rule__Test__Group__5__Impl rule__Test__Group__6 ;
     public final void rule__Test__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9175:1: ( rule__Test__Group__5__Impl rule__Test__Group__6 )
-            // InternalTestgeneratorDSL.g:9176:2: rule__Test__Group__5__Impl rule__Test__Group__6
+            // InternalTestgeneratorDSL.g:9310:1: ( rule__Test__Group__5__Impl rule__Test__Group__6 )
+            // InternalTestgeneratorDSL.g:9311:2: rule__Test__Group__5__Impl rule__Test__Group__6
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__5__Impl();
@@ -27845,33 +28256,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:9183:1: rule__Test__Group__5__Impl : ( ( rule__Test__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9318:1: rule__Test__Group__5__Impl : ( ( rule__Test__Group_5__0 )? ) ;
     public final void rule__Test__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9187:1: ( ( ( rule__Test__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:9188:1: ( ( rule__Test__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:9322:1: ( ( ( rule__Test__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:9323:1: ( ( rule__Test__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9188:1: ( ( rule__Test__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:9189:2: ( rule__Test__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:9323:1: ( ( rule__Test__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:9324:2: ( rule__Test__Group_5__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:9190:2: ( rule__Test__Group_5__0 )?
-            int alt55=2;
-            int LA55_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9325:2: ( rule__Test__Group_5__0 )?
+            int alt56=2;
+            int LA56_0 = input.LA(1);
 
-            if ( (LA55_0==28) ) {
-                int LA55_1 = input.LA(2);
+            if ( (LA56_0==28) ) {
+                int LA56_1 = input.LA(2);
 
-                if ( (LA55_1==74) ) {
-                    alt55=1;
+                if ( (LA56_1==75) ) {
+                    alt56=1;
                 }
             }
-            switch (alt55) {
+            switch (alt56) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9190:3: rule__Test__Group_5__0
+                    // InternalTestgeneratorDSL.g:9325:3: rule__Test__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_5__0();
@@ -27907,14 +28318,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__6"
-    // InternalTestgeneratorDSL.g:9198:1: rule__Test__Group__6 : rule__Test__Group__6__Impl rule__Test__Group__7 ;
+    // InternalTestgeneratorDSL.g:9333:1: rule__Test__Group__6 : rule__Test__Group__6__Impl rule__Test__Group__7 ;
     public final void rule__Test__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9202:1: ( rule__Test__Group__6__Impl rule__Test__Group__7 )
-            // InternalTestgeneratorDSL.g:9203:2: rule__Test__Group__6__Impl rule__Test__Group__7
+            // InternalTestgeneratorDSL.g:9337:1: ( rule__Test__Group__6__Impl rule__Test__Group__7 )
+            // InternalTestgeneratorDSL.g:9338:2: rule__Test__Group__6__Impl rule__Test__Group__7
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__6__Impl();
@@ -27945,33 +28356,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:9210:1: rule__Test__Group__6__Impl : ( ( rule__Test__EndCheckAssignment_6 )? ) ;
+    // InternalTestgeneratorDSL.g:9345:1: rule__Test__Group__6__Impl : ( ( rule__Test__EndCheckAssignment_6 )? ) ;
     public final void rule__Test__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9214:1: ( ( ( rule__Test__EndCheckAssignment_6 )? ) )
-            // InternalTestgeneratorDSL.g:9215:1: ( ( rule__Test__EndCheckAssignment_6 )? )
+            // InternalTestgeneratorDSL.g:9349:1: ( ( ( rule__Test__EndCheckAssignment_6 )? ) )
+            // InternalTestgeneratorDSL.g:9350:1: ( ( rule__Test__EndCheckAssignment_6 )? )
             {
-            // InternalTestgeneratorDSL.g:9215:1: ( ( rule__Test__EndCheckAssignment_6 )? )
-            // InternalTestgeneratorDSL.g:9216:2: ( rule__Test__EndCheckAssignment_6 )?
+            // InternalTestgeneratorDSL.g:9350:1: ( ( rule__Test__EndCheckAssignment_6 )? )
+            // InternalTestgeneratorDSL.g:9351:2: ( rule__Test__EndCheckAssignment_6 )?
             {
              before(grammarAccess.getTestAccess().getEndCheckAssignment_6()); 
-            // InternalTestgeneratorDSL.g:9217:2: ( rule__Test__EndCheckAssignment_6 )?
-            int alt56=2;
-            int LA56_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9352:2: ( rule__Test__EndCheckAssignment_6 )?
+            int alt57=2;
+            int LA57_0 = input.LA(1);
 
-            if ( (LA56_0==28) ) {
-                int LA56_1 = input.LA(2);
+            if ( (LA57_0==28) ) {
+                int LA57_1 = input.LA(2);
 
-                if ( (LA56_1==75) ) {
-                    alt56=1;
+                if ( (LA57_1==76) ) {
+                    alt57=1;
                 }
             }
-            switch (alt56) {
+            switch (alt57) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9217:3: rule__Test__EndCheckAssignment_6
+                    // InternalTestgeneratorDSL.g:9352:3: rule__Test__EndCheckAssignment_6
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__EndCheckAssignment_6();
@@ -28007,14 +28418,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__7"
-    // InternalTestgeneratorDSL.g:9225:1: rule__Test__Group__7 : rule__Test__Group__7__Impl rule__Test__Group__8 ;
+    // InternalTestgeneratorDSL.g:9360:1: rule__Test__Group__7 : rule__Test__Group__7__Impl rule__Test__Group__8 ;
     public final void rule__Test__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9229:1: ( rule__Test__Group__7__Impl rule__Test__Group__8 )
-            // InternalTestgeneratorDSL.g:9230:2: rule__Test__Group__7__Impl rule__Test__Group__8
+            // InternalTestgeneratorDSL.g:9364:1: ( rule__Test__Group__7__Impl rule__Test__Group__8 )
+            // InternalTestgeneratorDSL.g:9365:2: rule__Test__Group__7__Impl rule__Test__Group__8
             {
             pushFollow(FOLLOW_10);
             rule__Test__Group__7__Impl();
@@ -28045,29 +28456,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:9237:1: rule__Test__Group__7__Impl : ( ( rule__Test__Group_7__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9372:1: rule__Test__Group__7__Impl : ( ( rule__Test__Group_7__0 )? ) ;
     public final void rule__Test__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9241:1: ( ( ( rule__Test__Group_7__0 )? ) )
-            // InternalTestgeneratorDSL.g:9242:1: ( ( rule__Test__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:9376:1: ( ( ( rule__Test__Group_7__0 )? ) )
+            // InternalTestgeneratorDSL.g:9377:1: ( ( rule__Test__Group_7__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9242:1: ( ( rule__Test__Group_7__0 )? )
-            // InternalTestgeneratorDSL.g:9243:2: ( rule__Test__Group_7__0 )?
+            // InternalTestgeneratorDSL.g:9377:1: ( ( rule__Test__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:9378:2: ( rule__Test__Group_7__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_7()); 
-            // InternalTestgeneratorDSL.g:9244:2: ( rule__Test__Group_7__0 )?
-            int alt57=2;
-            int LA57_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9379:2: ( rule__Test__Group_7__0 )?
+            int alt58=2;
+            int LA58_0 = input.LA(1);
 
-            if ( (LA57_0==28) ) {
-                alt57=1;
+            if ( (LA58_0==28) ) {
+                alt58=1;
             }
-            switch (alt57) {
+            switch (alt58) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9244:3: rule__Test__Group_7__0
+                    // InternalTestgeneratorDSL.g:9379:3: rule__Test__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_7__0();
@@ -28103,14 +28514,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__8"
-    // InternalTestgeneratorDSL.g:9252:1: rule__Test__Group__8 : rule__Test__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:9387:1: rule__Test__Group__8 : rule__Test__Group__8__Impl ;
     public final void rule__Test__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9256:1: ( rule__Test__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:9257:2: rule__Test__Group__8__Impl
+            // InternalTestgeneratorDSL.g:9391:1: ( rule__Test__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:9392:2: rule__Test__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group__8__Impl();
@@ -28136,17 +28547,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:9263:1: rule__Test__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:9398:1: rule__Test__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__Test__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9267:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:9268:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:9402:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:9403:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:9268:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:9269:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:9403:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:9404:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getTestAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -28173,16 +28584,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__0"
-    // InternalTestgeneratorDSL.g:9279:1: rule__Test__Group_4__0 : rule__Test__Group_4__0__Impl rule__Test__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:9414:1: rule__Test__Group_4__0 : rule__Test__Group_4__0__Impl rule__Test__Group_4__1 ;
     public final void rule__Test__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9283:1: ( rule__Test__Group_4__0__Impl rule__Test__Group_4__1 )
-            // InternalTestgeneratorDSL.g:9284:2: rule__Test__Group_4__0__Impl rule__Test__Group_4__1
+            // InternalTestgeneratorDSL.g:9418:1: ( rule__Test__Group_4__0__Impl rule__Test__Group_4__1 )
+            // InternalTestgeneratorDSL.g:9419:2: rule__Test__Group_4__0__Impl rule__Test__Group_4__1
             {
-            pushFollow(FOLLOW_56);
+            pushFollow(FOLLOW_57);
             rule__Test__Group_4__0__Impl();
 
             state._fsp--;
@@ -28211,17 +28622,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:9291:1: rule__Test__Group_4__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:9426:1: rule__Test__Group_4__0__Impl : ( 'with' ) ;
     public final void rule__Test__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9295:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:9296:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9430:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:9431:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:9296:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:9297:2: 'with'
+            // InternalTestgeneratorDSL.g:9431:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9432:2: 'with'
             {
              before(grammarAccess.getTestAccess().getWithKeyword_4_0()); 
             match(input,28,FOLLOW_2); 
@@ -28248,16 +28659,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__1"
-    // InternalTestgeneratorDSL.g:9306:1: rule__Test__Group_4__1 : rule__Test__Group_4__1__Impl rule__Test__Group_4__2 ;
+    // InternalTestgeneratorDSL.g:9441:1: rule__Test__Group_4__1 : rule__Test__Group_4__1__Impl rule__Test__Group_4__2 ;
     public final void rule__Test__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9310:1: ( rule__Test__Group_4__1__Impl rule__Test__Group_4__2 )
-            // InternalTestgeneratorDSL.g:9311:2: rule__Test__Group_4__1__Impl rule__Test__Group_4__2
+            // InternalTestgeneratorDSL.g:9445:1: ( rule__Test__Group_4__1__Impl rule__Test__Group_4__2 )
+            // InternalTestgeneratorDSL.g:9446:2: rule__Test__Group_4__1__Impl rule__Test__Group_4__2
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__Test__Group_4__1__Impl();
 
             state._fsp--;
@@ -28286,20 +28697,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:9318:1: rule__Test__Group_4__1__Impl : ( 'priority' ) ;
+    // InternalTestgeneratorDSL.g:9453:1: rule__Test__Group_4__1__Impl : ( 'priority' ) ;
     public final void rule__Test__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9322:1: ( ( 'priority' ) )
-            // InternalTestgeneratorDSL.g:9323:1: ( 'priority' )
+            // InternalTestgeneratorDSL.g:9457:1: ( ( 'priority' ) )
+            // InternalTestgeneratorDSL.g:9458:1: ( 'priority' )
             {
-            // InternalTestgeneratorDSL.g:9323:1: ( 'priority' )
-            // InternalTestgeneratorDSL.g:9324:2: 'priority'
+            // InternalTestgeneratorDSL.g:9458:1: ( 'priority' )
+            // InternalTestgeneratorDSL.g:9459:2: 'priority'
             {
              before(grammarAccess.getTestAccess().getPriorityKeyword_4_1()); 
-            match(input,72,FOLLOW_2); 
+            match(input,73,FOLLOW_2); 
              after(grammarAccess.getTestAccess().getPriorityKeyword_4_1()); 
 
             }
@@ -28323,14 +28734,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__2"
-    // InternalTestgeneratorDSL.g:9333:1: rule__Test__Group_4__2 : rule__Test__Group_4__2__Impl ;
+    // InternalTestgeneratorDSL.g:9468:1: rule__Test__Group_4__2 : rule__Test__Group_4__2__Impl ;
     public final void rule__Test__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9337:1: ( rule__Test__Group_4__2__Impl )
-            // InternalTestgeneratorDSL.g:9338:2: rule__Test__Group_4__2__Impl
+            // InternalTestgeneratorDSL.g:9472:1: ( rule__Test__Group_4__2__Impl )
+            // InternalTestgeneratorDSL.g:9473:2: rule__Test__Group_4__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_4__2__Impl();
@@ -28356,21 +28767,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_4__2__Impl"
-    // InternalTestgeneratorDSL.g:9344:1: rule__Test__Group_4__2__Impl : ( ( rule__Test__PriorityAssignment_4_2 ) ) ;
+    // InternalTestgeneratorDSL.g:9479:1: rule__Test__Group_4__2__Impl : ( ( rule__Test__PriorityAssignment_4_2 ) ) ;
     public final void rule__Test__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9348:1: ( ( ( rule__Test__PriorityAssignment_4_2 ) ) )
-            // InternalTestgeneratorDSL.g:9349:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
+            // InternalTestgeneratorDSL.g:9483:1: ( ( ( rule__Test__PriorityAssignment_4_2 ) ) )
+            // InternalTestgeneratorDSL.g:9484:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
             {
-            // InternalTestgeneratorDSL.g:9349:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
-            // InternalTestgeneratorDSL.g:9350:2: ( rule__Test__PriorityAssignment_4_2 )
+            // InternalTestgeneratorDSL.g:9484:1: ( ( rule__Test__PriorityAssignment_4_2 ) )
+            // InternalTestgeneratorDSL.g:9485:2: ( rule__Test__PriorityAssignment_4_2 )
             {
              before(grammarAccess.getTestAccess().getPriorityAssignment_4_2()); 
-            // InternalTestgeneratorDSL.g:9351:2: ( rule__Test__PriorityAssignment_4_2 )
-            // InternalTestgeneratorDSL.g:9351:3: rule__Test__PriorityAssignment_4_2
+            // InternalTestgeneratorDSL.g:9486:2: ( rule__Test__PriorityAssignment_4_2 )
+            // InternalTestgeneratorDSL.g:9486:3: rule__Test__PriorityAssignment_4_2
             {
             pushFollow(FOLLOW_2);
             rule__Test__PriorityAssignment_4_2();
@@ -28403,14 +28814,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__0"
-    // InternalTestgeneratorDSL.g:9360:1: rule__Test__Group_5__0 : rule__Test__Group_5__0__Impl rule__Test__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:9495:1: rule__Test__Group_5__0 : rule__Test__Group_5__0__Impl rule__Test__Group_5__1 ;
     public final void rule__Test__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9364:1: ( rule__Test__Group_5__0__Impl rule__Test__Group_5__1 )
-            // InternalTestgeneratorDSL.g:9365:2: rule__Test__Group_5__0__Impl rule__Test__Group_5__1
+            // InternalTestgeneratorDSL.g:9499:1: ( rule__Test__Group_5__0__Impl rule__Test__Group_5__1 )
+            // InternalTestgeneratorDSL.g:9500:2: rule__Test__Group_5__0__Impl rule__Test__Group_5__1
             {
             pushFollow(FOLLOW_15);
             rule__Test__Group_5__0__Impl();
@@ -28441,21 +28852,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:9372:1: rule__Test__Group_5__0__Impl : ( ( rule__Test__DeclarationsAssignment_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:9507:1: rule__Test__Group_5__0__Impl : ( ( rule__Test__DeclarationsAssignment_5_0 ) ) ;
     public final void rule__Test__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9376:1: ( ( ( rule__Test__DeclarationsAssignment_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:9377:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:9511:1: ( ( ( rule__Test__DeclarationsAssignment_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:9512:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9377:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
-            // InternalTestgeneratorDSL.g:9378:2: ( rule__Test__DeclarationsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:9512:1: ( ( rule__Test__DeclarationsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:9513:2: ( rule__Test__DeclarationsAssignment_5_0 )
             {
              before(grammarAccess.getTestAccess().getDeclarationsAssignment_5_0()); 
-            // InternalTestgeneratorDSL.g:9379:2: ( rule__Test__DeclarationsAssignment_5_0 )
-            // InternalTestgeneratorDSL.g:9379:3: rule__Test__DeclarationsAssignment_5_0
+            // InternalTestgeneratorDSL.g:9514:2: ( rule__Test__DeclarationsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:9514:3: rule__Test__DeclarationsAssignment_5_0
             {
             pushFollow(FOLLOW_2);
             rule__Test__DeclarationsAssignment_5_0();
@@ -28488,14 +28899,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__1"
-    // InternalTestgeneratorDSL.g:9387:1: rule__Test__Group_5__1 : rule__Test__Group_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:9522:1: rule__Test__Group_5__1 : rule__Test__Group_5__1__Impl ;
     public final void rule__Test__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9391:1: ( rule__Test__Group_5__1__Impl )
-            // InternalTestgeneratorDSL.g:9392:2: rule__Test__Group_5__1__Impl
+            // InternalTestgeneratorDSL.g:9526:1: ( rule__Test__Group_5__1__Impl )
+            // InternalTestgeneratorDSL.g:9527:2: rule__Test__Group_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_5__1__Impl();
@@ -28521,33 +28932,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:9398:1: rule__Test__Group_5__1__Impl : ( ( rule__Test__Group_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:9533:1: rule__Test__Group_5__1__Impl : ( ( rule__Test__Group_5_1__0 )* ) ;
     public final void rule__Test__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9402:1: ( ( ( rule__Test__Group_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:9403:1: ( ( rule__Test__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:9537:1: ( ( ( rule__Test__Group_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:9538:1: ( ( rule__Test__Group_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:9403:1: ( ( rule__Test__Group_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:9404:2: ( rule__Test__Group_5_1__0 )*
+            // InternalTestgeneratorDSL.g:9538:1: ( ( rule__Test__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:9539:2: ( rule__Test__Group_5_1__0 )*
             {
              before(grammarAccess.getTestAccess().getGroup_5_1()); 
-            // InternalTestgeneratorDSL.g:9405:2: ( rule__Test__Group_5_1__0 )*
-            loop58:
+            // InternalTestgeneratorDSL.g:9540:2: ( rule__Test__Group_5_1__0 )*
+            loop59:
             do {
-                int alt58=2;
-                int LA58_0 = input.LA(1);
+                int alt59=2;
+                int LA59_0 = input.LA(1);
 
-                if ( (LA58_0==RULE_SEPARATOR) ) {
-                    alt58=1;
+                if ( (LA59_0==RULE_SEPARATOR) ) {
+                    alt59=1;
                 }
 
 
-                switch (alt58) {
+                switch (alt59) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:9405:3: rule__Test__Group_5_1__0
+            	    // InternalTestgeneratorDSL.g:9540:3: rule__Test__Group_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Test__Group_5_1__0();
@@ -28559,7 +28970,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop58;
+            	    break loop59;
                 }
             } while (true);
 
@@ -28586,14 +28997,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__0"
-    // InternalTestgeneratorDSL.g:9414:1: rule__Test__Group_5_1__0 : rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 ;
+    // InternalTestgeneratorDSL.g:9549:1: rule__Test__Group_5_1__0 : rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 ;
     public final void rule__Test__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9418:1: ( rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 )
-            // InternalTestgeneratorDSL.g:9419:2: rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1
+            // InternalTestgeneratorDSL.g:9553:1: ( rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1 )
+            // InternalTestgeneratorDSL.g:9554:2: rule__Test__Group_5_1__0__Impl rule__Test__Group_5_1__1
             {
             pushFollow(FOLLOW_5);
             rule__Test__Group_5_1__0__Impl();
@@ -28624,17 +29035,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:9426:1: rule__Test__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:9561:1: rule__Test__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Test__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9430:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:9431:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9565:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:9566:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:9431:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:9432:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:9566:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9567:2: RULE_SEPARATOR
             {
              before(grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -28661,14 +29072,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__1"
-    // InternalTestgeneratorDSL.g:9441:1: rule__Test__Group_5_1__1 : rule__Test__Group_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:9576:1: rule__Test__Group_5_1__1 : rule__Test__Group_5_1__1__Impl ;
     public final void rule__Test__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9445:1: ( rule__Test__Group_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:9446:2: rule__Test__Group_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:9580:1: ( rule__Test__Group_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:9581:2: rule__Test__Group_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_5_1__1__Impl();
@@ -28694,21 +29105,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:9452:1: rule__Test__Group_5_1__1__Impl : ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9587:1: rule__Test__Group_5_1__1__Impl : ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) ;
     public final void rule__Test__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9456:1: ( ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:9457:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:9591:1: ( ( ( rule__Test__DeclarationsAssignment_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:9592:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9457:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:9458:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:9592:1: ( ( rule__Test__DeclarationsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:9593:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
             {
              before(grammarAccess.getTestAccess().getDeclarationsAssignment_5_1_1()); 
-            // InternalTestgeneratorDSL.g:9459:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
-            // InternalTestgeneratorDSL.g:9459:3: rule__Test__DeclarationsAssignment_5_1_1
+            // InternalTestgeneratorDSL.g:9594:2: ( rule__Test__DeclarationsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:9594:3: rule__Test__DeclarationsAssignment_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Test__DeclarationsAssignment_5_1_1();
@@ -28741,16 +29152,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__0"
-    // InternalTestgeneratorDSL.g:9468:1: rule__Test__Group_7__0 : rule__Test__Group_7__0__Impl rule__Test__Group_7__1 ;
+    // InternalTestgeneratorDSL.g:9603:1: rule__Test__Group_7__0 : rule__Test__Group_7__0__Impl rule__Test__Group_7__1 ;
     public final void rule__Test__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9472:1: ( rule__Test__Group_7__0__Impl rule__Test__Group_7__1 )
-            // InternalTestgeneratorDSL.g:9473:2: rule__Test__Group_7__0__Impl rule__Test__Group_7__1
+            // InternalTestgeneratorDSL.g:9607:1: ( rule__Test__Group_7__0__Impl rule__Test__Group_7__1 )
+            // InternalTestgeneratorDSL.g:9608:2: rule__Test__Group_7__0__Impl rule__Test__Group_7__1
             {
-            pushFollow(FOLLOW_57);
+            pushFollow(FOLLOW_58);
             rule__Test__Group_7__0__Impl();
 
             state._fsp--;
@@ -28779,17 +29190,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__0__Impl"
-    // InternalTestgeneratorDSL.g:9480:1: rule__Test__Group_7__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:9615:1: rule__Test__Group_7__0__Impl : ( 'with' ) ;
     public final void rule__Test__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9484:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:9485:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9619:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:9620:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:9485:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:9486:2: 'with'
+            // InternalTestgeneratorDSL.g:9620:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9621:2: 'with'
             {
              before(grammarAccess.getTestAccess().getWithKeyword_7_0()); 
             match(input,28,FOLLOW_2); 
@@ -28816,14 +29227,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__1"
-    // InternalTestgeneratorDSL.g:9495:1: rule__Test__Group_7__1 : rule__Test__Group_7__1__Impl rule__Test__Group_7__2 ;
+    // InternalTestgeneratorDSL.g:9630:1: rule__Test__Group_7__1 : rule__Test__Group_7__1__Impl rule__Test__Group_7__2 ;
     public final void rule__Test__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9499:1: ( rule__Test__Group_7__1__Impl rule__Test__Group_7__2 )
-            // InternalTestgeneratorDSL.g:9500:2: rule__Test__Group_7__1__Impl rule__Test__Group_7__2
+            // InternalTestgeneratorDSL.g:9634:1: ( rule__Test__Group_7__1__Impl rule__Test__Group_7__2 )
+            // InternalTestgeneratorDSL.g:9635:2: rule__Test__Group_7__1__Impl rule__Test__Group_7__2
             {
             pushFollow(FOLLOW_12);
             rule__Test__Group_7__1__Impl();
@@ -28854,20 +29265,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__1__Impl"
-    // InternalTestgeneratorDSL.g:9507:1: rule__Test__Group_7__1__Impl : ( 'mocks' ) ;
+    // InternalTestgeneratorDSL.g:9642:1: rule__Test__Group_7__1__Impl : ( 'mocks' ) ;
     public final void rule__Test__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9511:1: ( ( 'mocks' ) )
-            // InternalTestgeneratorDSL.g:9512:1: ( 'mocks' )
+            // InternalTestgeneratorDSL.g:9646:1: ( ( 'mocks' ) )
+            // InternalTestgeneratorDSL.g:9647:1: ( 'mocks' )
             {
-            // InternalTestgeneratorDSL.g:9512:1: ( 'mocks' )
-            // InternalTestgeneratorDSL.g:9513:2: 'mocks'
+            // InternalTestgeneratorDSL.g:9647:1: ( 'mocks' )
+            // InternalTestgeneratorDSL.g:9648:2: 'mocks'
             {
              before(grammarAccess.getTestAccess().getMocksKeyword_7_1()); 
-            match(input,73,FOLLOW_2); 
+            match(input,74,FOLLOW_2); 
              after(grammarAccess.getTestAccess().getMocksKeyword_7_1()); 
 
             }
@@ -28891,14 +29302,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__2"
-    // InternalTestgeneratorDSL.g:9522:1: rule__Test__Group_7__2 : rule__Test__Group_7__2__Impl rule__Test__Group_7__3 ;
+    // InternalTestgeneratorDSL.g:9657:1: rule__Test__Group_7__2 : rule__Test__Group_7__2__Impl rule__Test__Group_7__3 ;
     public final void rule__Test__Group_7__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9526:1: ( rule__Test__Group_7__2__Impl rule__Test__Group_7__3 )
-            // InternalTestgeneratorDSL.g:9527:2: rule__Test__Group_7__2__Impl rule__Test__Group_7__3
+            // InternalTestgeneratorDSL.g:9661:1: ( rule__Test__Group_7__2__Impl rule__Test__Group_7__3 )
+            // InternalTestgeneratorDSL.g:9662:2: rule__Test__Group_7__2__Impl rule__Test__Group_7__3
             {
             pushFollow(FOLLOW_13);
             rule__Test__Group_7__2__Impl();
@@ -28929,17 +29340,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__2__Impl"
-    // InternalTestgeneratorDSL.g:9534:1: rule__Test__Group_7__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:9669:1: rule__Test__Group_7__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__Test__Group_7__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9538:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:9539:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9673:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:9674:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:9539:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:9540:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:9674:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9675:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getTestAccess().getASSOCIATIONTerminalRuleCall_7_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -28966,14 +29377,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__3"
-    // InternalTestgeneratorDSL.g:9549:1: rule__Test__Group_7__3 : rule__Test__Group_7__3__Impl rule__Test__Group_7__4 ;
+    // InternalTestgeneratorDSL.g:9684:1: rule__Test__Group_7__3 : rule__Test__Group_7__3__Impl rule__Test__Group_7__4 ;
     public final void rule__Test__Group_7__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9553:1: ( rule__Test__Group_7__3__Impl rule__Test__Group_7__4 )
-            // InternalTestgeneratorDSL.g:9554:2: rule__Test__Group_7__3__Impl rule__Test__Group_7__4
+            // InternalTestgeneratorDSL.g:9688:1: ( rule__Test__Group_7__3__Impl rule__Test__Group_7__4 )
+            // InternalTestgeneratorDSL.g:9689:2: rule__Test__Group_7__3__Impl rule__Test__Group_7__4
             {
             pushFollow(FOLLOW_20);
             rule__Test__Group_7__3__Impl();
@@ -29004,17 +29415,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__3__Impl"
-    // InternalTestgeneratorDSL.g:9561:1: rule__Test__Group_7__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:9696:1: rule__Test__Group_7__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__Test__Group_7__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9565:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:9566:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9700:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:9701:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:9566:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:9567:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:9701:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:9702:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getTestAccess().getLIST_OPENTerminalRuleCall_7_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -29041,14 +29452,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__4"
-    // InternalTestgeneratorDSL.g:9576:1: rule__Test__Group_7__4 : rule__Test__Group_7__4__Impl rule__Test__Group_7__5 ;
+    // InternalTestgeneratorDSL.g:9711:1: rule__Test__Group_7__4 : rule__Test__Group_7__4__Impl rule__Test__Group_7__5 ;
     public final void rule__Test__Group_7__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9580:1: ( rule__Test__Group_7__4__Impl rule__Test__Group_7__5 )
-            // InternalTestgeneratorDSL.g:9581:2: rule__Test__Group_7__4__Impl rule__Test__Group_7__5
+            // InternalTestgeneratorDSL.g:9715:1: ( rule__Test__Group_7__4__Impl rule__Test__Group_7__5 )
+            // InternalTestgeneratorDSL.g:9716:2: rule__Test__Group_7__4__Impl rule__Test__Group_7__5
             {
             pushFollow(FOLLOW_20);
             rule__Test__Group_7__4__Impl();
@@ -29079,29 +29490,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__4__Impl"
-    // InternalTestgeneratorDSL.g:9588:1: rule__Test__Group_7__4__Impl : ( ( rule__Test__Group_7_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:9723:1: rule__Test__Group_7__4__Impl : ( ( rule__Test__Group_7_4__0 )? ) ;
     public final void rule__Test__Group_7__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9592:1: ( ( ( rule__Test__Group_7_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:9593:1: ( ( rule__Test__Group_7_4__0 )? )
+            // InternalTestgeneratorDSL.g:9727:1: ( ( ( rule__Test__Group_7_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:9728:1: ( ( rule__Test__Group_7_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9593:1: ( ( rule__Test__Group_7_4__0 )? )
-            // InternalTestgeneratorDSL.g:9594:2: ( rule__Test__Group_7_4__0 )?
+            // InternalTestgeneratorDSL.g:9728:1: ( ( rule__Test__Group_7_4__0 )? )
+            // InternalTestgeneratorDSL.g:9729:2: ( rule__Test__Group_7_4__0 )?
             {
              before(grammarAccess.getTestAccess().getGroup_7_4()); 
-            // InternalTestgeneratorDSL.g:9595:2: ( rule__Test__Group_7_4__0 )?
-            int alt59=2;
-            int LA59_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:9730:2: ( rule__Test__Group_7_4__0 )?
+            int alt60=2;
+            int LA60_0 = input.LA(1);
 
-            if ( (LA59_0==RULE_ID) ) {
-                alt59=1;
+            if ( (LA60_0==RULE_ID) ) {
+                alt60=1;
             }
-            switch (alt59) {
+            switch (alt60) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9595:3: rule__Test__Group_7_4__0
+                    // InternalTestgeneratorDSL.g:9730:3: rule__Test__Group_7_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__Test__Group_7_4__0();
@@ -29137,14 +29548,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__5"
-    // InternalTestgeneratorDSL.g:9603:1: rule__Test__Group_7__5 : rule__Test__Group_7__5__Impl ;
+    // InternalTestgeneratorDSL.g:9738:1: rule__Test__Group_7__5 : rule__Test__Group_7__5__Impl ;
     public final void rule__Test__Group_7__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9607:1: ( rule__Test__Group_7__5__Impl )
-            // InternalTestgeneratorDSL.g:9608:2: rule__Test__Group_7__5__Impl
+            // InternalTestgeneratorDSL.g:9742:1: ( rule__Test__Group_7__5__Impl )
+            // InternalTestgeneratorDSL.g:9743:2: rule__Test__Group_7__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_7__5__Impl();
@@ -29170,17 +29581,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7__5__Impl"
-    // InternalTestgeneratorDSL.g:9614:1: rule__Test__Group_7__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:9749:1: rule__Test__Group_7__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__Test__Group_7__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9618:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:9619:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9753:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:9754:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:9619:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:9620:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:9754:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:9755:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getTestAccess().getLIST_CLOSEDTerminalRuleCall_7_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -29207,14 +29618,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__0"
-    // InternalTestgeneratorDSL.g:9630:1: rule__Test__Group_7_4__0 : rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 ;
+    // InternalTestgeneratorDSL.g:9765:1: rule__Test__Group_7_4__0 : rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 ;
     public final void rule__Test__Group_7_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9634:1: ( rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 )
-            // InternalTestgeneratorDSL.g:9635:2: rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1
+            // InternalTestgeneratorDSL.g:9769:1: ( rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1 )
+            // InternalTestgeneratorDSL.g:9770:2: rule__Test__Group_7_4__0__Impl rule__Test__Group_7_4__1
             {
             pushFollow(FOLLOW_15);
             rule__Test__Group_7_4__0__Impl();
@@ -29245,21 +29656,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__0__Impl"
-    // InternalTestgeneratorDSL.g:9642:1: rule__Test__Group_7_4__0__Impl : ( ( rule__Test__MocksAssignment_7_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:9777:1: rule__Test__Group_7_4__0__Impl : ( ( rule__Test__MocksAssignment_7_4_0 ) ) ;
     public final void rule__Test__Group_7_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9646:1: ( ( ( rule__Test__MocksAssignment_7_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:9647:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
+            // InternalTestgeneratorDSL.g:9781:1: ( ( ( rule__Test__MocksAssignment_7_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:9782:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9647:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
-            // InternalTestgeneratorDSL.g:9648:2: ( rule__Test__MocksAssignment_7_4_0 )
+            // InternalTestgeneratorDSL.g:9782:1: ( ( rule__Test__MocksAssignment_7_4_0 ) )
+            // InternalTestgeneratorDSL.g:9783:2: ( rule__Test__MocksAssignment_7_4_0 )
             {
              before(grammarAccess.getTestAccess().getMocksAssignment_7_4_0()); 
-            // InternalTestgeneratorDSL.g:9649:2: ( rule__Test__MocksAssignment_7_4_0 )
-            // InternalTestgeneratorDSL.g:9649:3: rule__Test__MocksAssignment_7_4_0
+            // InternalTestgeneratorDSL.g:9784:2: ( rule__Test__MocksAssignment_7_4_0 )
+            // InternalTestgeneratorDSL.g:9784:3: rule__Test__MocksAssignment_7_4_0
             {
             pushFollow(FOLLOW_2);
             rule__Test__MocksAssignment_7_4_0();
@@ -29292,14 +29703,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__1"
-    // InternalTestgeneratorDSL.g:9657:1: rule__Test__Group_7_4__1 : rule__Test__Group_7_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:9792:1: rule__Test__Group_7_4__1 : rule__Test__Group_7_4__1__Impl ;
     public final void rule__Test__Group_7_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9661:1: ( rule__Test__Group_7_4__1__Impl )
-            // InternalTestgeneratorDSL.g:9662:2: rule__Test__Group_7_4__1__Impl
+            // InternalTestgeneratorDSL.g:9796:1: ( rule__Test__Group_7_4__1__Impl )
+            // InternalTestgeneratorDSL.g:9797:2: rule__Test__Group_7_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_7_4__1__Impl();
@@ -29325,33 +29736,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4__1__Impl"
-    // InternalTestgeneratorDSL.g:9668:1: rule__Test__Group_7_4__1__Impl : ( ( rule__Test__Group_7_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:9803:1: rule__Test__Group_7_4__1__Impl : ( ( rule__Test__Group_7_4_1__0 )* ) ;
     public final void rule__Test__Group_7_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9672:1: ( ( ( rule__Test__Group_7_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:9673:1: ( ( rule__Test__Group_7_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:9807:1: ( ( ( rule__Test__Group_7_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:9808:1: ( ( rule__Test__Group_7_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:9673:1: ( ( rule__Test__Group_7_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:9674:2: ( rule__Test__Group_7_4_1__0 )*
+            // InternalTestgeneratorDSL.g:9808:1: ( ( rule__Test__Group_7_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:9809:2: ( rule__Test__Group_7_4_1__0 )*
             {
              before(grammarAccess.getTestAccess().getGroup_7_4_1()); 
-            // InternalTestgeneratorDSL.g:9675:2: ( rule__Test__Group_7_4_1__0 )*
-            loop60:
+            // InternalTestgeneratorDSL.g:9810:2: ( rule__Test__Group_7_4_1__0 )*
+            loop61:
             do {
-                int alt60=2;
-                int LA60_0 = input.LA(1);
+                int alt61=2;
+                int LA61_0 = input.LA(1);
 
-                if ( (LA60_0==RULE_SEPARATOR) ) {
-                    alt60=1;
+                if ( (LA61_0==RULE_SEPARATOR) ) {
+                    alt61=1;
                 }
 
 
-                switch (alt60) {
+                switch (alt61) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:9675:3: rule__Test__Group_7_4_1__0
+            	    // InternalTestgeneratorDSL.g:9810:3: rule__Test__Group_7_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__Test__Group_7_4_1__0();
@@ -29363,7 +29774,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop60;
+            	    break loop61;
                 }
             } while (true);
 
@@ -29390,14 +29801,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__0"
-    // InternalTestgeneratorDSL.g:9684:1: rule__Test__Group_7_4_1__0 : rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 ;
+    // InternalTestgeneratorDSL.g:9819:1: rule__Test__Group_7_4_1__0 : rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 ;
     public final void rule__Test__Group_7_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9688:1: ( rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 )
-            // InternalTestgeneratorDSL.g:9689:2: rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1
+            // InternalTestgeneratorDSL.g:9823:1: ( rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1 )
+            // InternalTestgeneratorDSL.g:9824:2: rule__Test__Group_7_4_1__0__Impl rule__Test__Group_7_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__Test__Group_7_4_1__0__Impl();
@@ -29428,17 +29839,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:9696:1: rule__Test__Group_7_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:9831:1: rule__Test__Group_7_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__Test__Group_7_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9700:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:9701:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9835:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:9836:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:9701:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:9702:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:9836:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:9837:2: RULE_SEPARATOR
             {
              before(grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_7_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -29465,14 +29876,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__1"
-    // InternalTestgeneratorDSL.g:9711:1: rule__Test__Group_7_4_1__1 : rule__Test__Group_7_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:9846:1: rule__Test__Group_7_4_1__1 : rule__Test__Group_7_4_1__1__Impl ;
     public final void rule__Test__Group_7_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9715:1: ( rule__Test__Group_7_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:9716:2: rule__Test__Group_7_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:9850:1: ( rule__Test__Group_7_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:9851:2: rule__Test__Group_7_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__Test__Group_7_4_1__1__Impl();
@@ -29498,21 +29909,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__Group_7_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:9722:1: rule__Test__Group_7_4_1__1__Impl : ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:9857:1: rule__Test__Group_7_4_1__1__Impl : ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) ;
     public final void rule__Test__Group_7_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9726:1: ( ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:9727:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9861:1: ( ( ( rule__Test__MocksAssignment_7_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:9862:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:9727:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:9728:2: ( rule__Test__MocksAssignment_7_4_1_1 )
+            // InternalTestgeneratorDSL.g:9862:1: ( ( rule__Test__MocksAssignment_7_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:9863:2: ( rule__Test__MocksAssignment_7_4_1_1 )
             {
              before(grammarAccess.getTestAccess().getMocksAssignment_7_4_1_1()); 
-            // InternalTestgeneratorDSL.g:9729:2: ( rule__Test__MocksAssignment_7_4_1_1 )
-            // InternalTestgeneratorDSL.g:9729:3: rule__Test__MocksAssignment_7_4_1_1
+            // InternalTestgeneratorDSL.g:9864:2: ( rule__Test__MocksAssignment_7_4_1_1 )
+            // InternalTestgeneratorDSL.g:9864:3: rule__Test__MocksAssignment_7_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__Test__MocksAssignment_7_4_1_1();
@@ -29545,16 +29956,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__0"
-    // InternalTestgeneratorDSL.g:9738:1: rule__VariableDeclarations__Group__0 : rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 ;
+    // InternalTestgeneratorDSL.g:9873:1: rule__VariableDeclarations__Group__0 : rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 ;
     public final void rule__VariableDeclarations__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9742:1: ( rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 )
-            // InternalTestgeneratorDSL.g:9743:2: rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1
+            // InternalTestgeneratorDSL.g:9877:1: ( rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1 )
+            // InternalTestgeneratorDSL.g:9878:2: rule__VariableDeclarations__Group__0__Impl rule__VariableDeclarations__Group__1
             {
-            pushFollow(FOLLOW_58);
+            pushFollow(FOLLOW_59);
             rule__VariableDeclarations__Group__0__Impl();
 
             state._fsp--;
@@ -29583,17 +29994,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:9750:1: rule__VariableDeclarations__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:9885:1: rule__VariableDeclarations__Group__0__Impl : ( 'with' ) ;
     public final void rule__VariableDeclarations__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9754:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:9755:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9889:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:9890:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:9755:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:9756:2: 'with'
+            // InternalTestgeneratorDSL.g:9890:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:9891:2: 'with'
             {
              before(grammarAccess.getVariableDeclarationsAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -29620,16 +30031,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__1"
-    // InternalTestgeneratorDSL.g:9765:1: rule__VariableDeclarations__Group__1 : rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 ;
+    // InternalTestgeneratorDSL.g:9900:1: rule__VariableDeclarations__Group__1 : rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 ;
     public final void rule__VariableDeclarations__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9769:1: ( rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 )
-            // InternalTestgeneratorDSL.g:9770:2: rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2
+            // InternalTestgeneratorDSL.g:9904:1: ( rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2 )
+            // InternalTestgeneratorDSL.g:9905:2: rule__VariableDeclarations__Group__1__Impl rule__VariableDeclarations__Group__2
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_53);
             rule__VariableDeclarations__Group__1__Impl();
 
             state._fsp--;
@@ -29658,20 +30069,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:9777:1: rule__VariableDeclarations__Group__1__Impl : ( 'variables' ) ;
+    // InternalTestgeneratorDSL.g:9912:1: rule__VariableDeclarations__Group__1__Impl : ( 'variables' ) ;
     public final void rule__VariableDeclarations__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9781:1: ( ( 'variables' ) )
-            // InternalTestgeneratorDSL.g:9782:1: ( 'variables' )
+            // InternalTestgeneratorDSL.g:9916:1: ( ( 'variables' ) )
+            // InternalTestgeneratorDSL.g:9917:1: ( 'variables' )
             {
-            // InternalTestgeneratorDSL.g:9782:1: ( 'variables' )
-            // InternalTestgeneratorDSL.g:9783:2: 'variables'
+            // InternalTestgeneratorDSL.g:9917:1: ( 'variables' )
+            // InternalTestgeneratorDSL.g:9918:2: 'variables'
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesKeyword_1()); 
-            match(input,74,FOLLOW_2); 
+            match(input,75,FOLLOW_2); 
              after(grammarAccess.getVariableDeclarationsAccess().getVariablesKeyword_1()); 
 
             }
@@ -29695,14 +30106,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__2"
-    // InternalTestgeneratorDSL.g:9792:1: rule__VariableDeclarations__Group__2 : rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 ;
+    // InternalTestgeneratorDSL.g:9927:1: rule__VariableDeclarations__Group__2 : rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 ;
     public final void rule__VariableDeclarations__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9796:1: ( rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 )
-            // InternalTestgeneratorDSL.g:9797:2: rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3
+            // InternalTestgeneratorDSL.g:9931:1: ( rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3 )
+            // InternalTestgeneratorDSL.g:9932:2: rule__VariableDeclarations__Group__2__Impl rule__VariableDeclarations__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__VariableDeclarations__Group__2__Impl();
@@ -29733,20 +30144,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:9804:1: rule__VariableDeclarations__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:9939:1: rule__VariableDeclarations__Group__2__Impl : ( 'for' ) ;
     public final void rule__VariableDeclarations__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9808:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:9809:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9943:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:9944:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:9809:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:9810:2: 'for'
+            // InternalTestgeneratorDSL.g:9944:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:9945:2: 'for'
             {
              before(grammarAccess.getVariableDeclarationsAccess().getForKeyword_2()); 
-            match(input,67,FOLLOW_2); 
+            match(input,68,FOLLOW_2); 
              after(grammarAccess.getVariableDeclarationsAccess().getForKeyword_2()); 
 
             }
@@ -29770,14 +30181,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__3"
-    // InternalTestgeneratorDSL.g:9819:1: rule__VariableDeclarations__Group__3 : rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 ;
+    // InternalTestgeneratorDSL.g:9954:1: rule__VariableDeclarations__Group__3 : rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 ;
     public final void rule__VariableDeclarations__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9823:1: ( rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 )
-            // InternalTestgeneratorDSL.g:9824:2: rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4
+            // InternalTestgeneratorDSL.g:9958:1: ( rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4 )
+            // InternalTestgeneratorDSL.g:9959:2: rule__VariableDeclarations__Group__3__Impl rule__VariableDeclarations__Group__4
             {
             pushFollow(FOLLOW_12);
             rule__VariableDeclarations__Group__3__Impl();
@@ -29808,21 +30219,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:9831:1: rule__VariableDeclarations__Group__3__Impl : ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:9966:1: rule__VariableDeclarations__Group__3__Impl : ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) ;
     public final void rule__VariableDeclarations__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9835:1: ( ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:9836:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9970:1: ( ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:9971:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:9836:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:9837:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9971:1: ( ( rule__VariableDeclarations__TaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:9972:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
             {
              before(grammarAccess.getVariableDeclarationsAccess().getTaskReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:9838:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:9838:3: rule__VariableDeclarations__TaskReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:9973:2: ( rule__VariableDeclarations__TaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:9973:3: rule__VariableDeclarations__TaskReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__TaskReferenceAssignment_3();
@@ -29855,14 +30266,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__4"
-    // InternalTestgeneratorDSL.g:9846:1: rule__VariableDeclarations__Group__4 : rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 ;
+    // InternalTestgeneratorDSL.g:9981:1: rule__VariableDeclarations__Group__4 : rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 ;
     public final void rule__VariableDeclarations__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9850:1: ( rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 )
-            // InternalTestgeneratorDSL.g:9851:2: rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5
+            // InternalTestgeneratorDSL.g:9985:1: ( rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5 )
+            // InternalTestgeneratorDSL.g:9986:2: rule__VariableDeclarations__Group__4__Impl rule__VariableDeclarations__Group__5
             {
             pushFollow(FOLLOW_13);
             rule__VariableDeclarations__Group__4__Impl();
@@ -29893,17 +30304,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:9858:1: rule__VariableDeclarations__Group__4__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:9993:1: rule__VariableDeclarations__Group__4__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__VariableDeclarations__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9862:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:9863:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9997:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:9998:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:9863:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:9864:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:9998:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:9999:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getVariableDeclarationsAccess().getASSOCIATIONTerminalRuleCall_4()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -29930,14 +30341,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__5"
-    // InternalTestgeneratorDSL.g:9873:1: rule__VariableDeclarations__Group__5 : rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 ;
+    // InternalTestgeneratorDSL.g:10008:1: rule__VariableDeclarations__Group__5 : rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 ;
     public final void rule__VariableDeclarations__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9877:1: ( rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 )
-            // InternalTestgeneratorDSL.g:9878:2: rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6
+            // InternalTestgeneratorDSL.g:10012:1: ( rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6 )
+            // InternalTestgeneratorDSL.g:10013:2: rule__VariableDeclarations__Group__5__Impl rule__VariableDeclarations__Group__6
             {
             pushFollow(FOLLOW_20);
             rule__VariableDeclarations__Group__5__Impl();
@@ -29968,17 +30379,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:9885:1: rule__VariableDeclarations__Group__5__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:10020:1: rule__VariableDeclarations__Group__5__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__VariableDeclarations__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9889:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:9890:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:10024:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:10025:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:9890:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:9891:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:10025:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:10026:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getVariableDeclarationsAccess().getLIST_OPENTerminalRuleCall_5()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -30005,14 +30416,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__6"
-    // InternalTestgeneratorDSL.g:9900:1: rule__VariableDeclarations__Group__6 : rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 ;
+    // InternalTestgeneratorDSL.g:10035:1: rule__VariableDeclarations__Group__6 : rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 ;
     public final void rule__VariableDeclarations__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9904:1: ( rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 )
-            // InternalTestgeneratorDSL.g:9905:2: rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7
+            // InternalTestgeneratorDSL.g:10039:1: ( rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7 )
+            // InternalTestgeneratorDSL.g:10040:2: rule__VariableDeclarations__Group__6__Impl rule__VariableDeclarations__Group__7
             {
             pushFollow(FOLLOW_20);
             rule__VariableDeclarations__Group__6__Impl();
@@ -30043,29 +30454,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:9912:1: rule__VariableDeclarations__Group__6__Impl : ( ( rule__VariableDeclarations__Group_6__0 )? ) ;
+    // InternalTestgeneratorDSL.g:10047:1: rule__VariableDeclarations__Group__6__Impl : ( ( rule__VariableDeclarations__Group_6__0 )? ) ;
     public final void rule__VariableDeclarations__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9916:1: ( ( ( rule__VariableDeclarations__Group_6__0 )? ) )
-            // InternalTestgeneratorDSL.g:9917:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:10051:1: ( ( ( rule__VariableDeclarations__Group_6__0 )? ) )
+            // InternalTestgeneratorDSL.g:10052:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
             {
-            // InternalTestgeneratorDSL.g:9917:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
-            // InternalTestgeneratorDSL.g:9918:2: ( rule__VariableDeclarations__Group_6__0 )?
+            // InternalTestgeneratorDSL.g:10052:1: ( ( rule__VariableDeclarations__Group_6__0 )? )
+            // InternalTestgeneratorDSL.g:10053:2: ( rule__VariableDeclarations__Group_6__0 )?
             {
              before(grammarAccess.getVariableDeclarationsAccess().getGroup_6()); 
-            // InternalTestgeneratorDSL.g:9919:2: ( rule__VariableDeclarations__Group_6__0 )?
-            int alt61=2;
-            int LA61_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:10054:2: ( rule__VariableDeclarations__Group_6__0 )?
+            int alt62=2;
+            int LA62_0 = input.LA(1);
 
-            if ( (LA61_0==RULE_ID) ) {
-                alt61=1;
+            if ( (LA62_0==RULE_ID) ) {
+                alt62=1;
             }
-            switch (alt61) {
+            switch (alt62) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:9919:3: rule__VariableDeclarations__Group_6__0
+                    // InternalTestgeneratorDSL.g:10054:3: rule__VariableDeclarations__Group_6__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__VariableDeclarations__Group_6__0();
@@ -30101,14 +30512,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__7"
-    // InternalTestgeneratorDSL.g:9927:1: rule__VariableDeclarations__Group__7 : rule__VariableDeclarations__Group__7__Impl ;
+    // InternalTestgeneratorDSL.g:10062:1: rule__VariableDeclarations__Group__7 : rule__VariableDeclarations__Group__7__Impl ;
     public final void rule__VariableDeclarations__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9931:1: ( rule__VariableDeclarations__Group__7__Impl )
-            // InternalTestgeneratorDSL.g:9932:2: rule__VariableDeclarations__Group__7__Impl
+            // InternalTestgeneratorDSL.g:10066:1: ( rule__VariableDeclarations__Group__7__Impl )
+            // InternalTestgeneratorDSL.g:10067:2: rule__VariableDeclarations__Group__7__Impl
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__Group__7__Impl();
@@ -30134,17 +30545,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:9938:1: rule__VariableDeclarations__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:10073:1: rule__VariableDeclarations__Group__7__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__VariableDeclarations__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9942:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:9943:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:10077:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:10078:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:9943:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:9944:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:10078:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:10079:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getVariableDeclarationsAccess().getLIST_CLOSEDTerminalRuleCall_7()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -30171,14 +30582,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__0"
-    // InternalTestgeneratorDSL.g:9954:1: rule__VariableDeclarations__Group_6__0 : rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 ;
+    // InternalTestgeneratorDSL.g:10089:1: rule__VariableDeclarations__Group_6__0 : rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 ;
     public final void rule__VariableDeclarations__Group_6__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9958:1: ( rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 )
-            // InternalTestgeneratorDSL.g:9959:2: rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1
+            // InternalTestgeneratorDSL.g:10093:1: ( rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1 )
+            // InternalTestgeneratorDSL.g:10094:2: rule__VariableDeclarations__Group_6__0__Impl rule__VariableDeclarations__Group_6__1
             {
             pushFollow(FOLLOW_15);
             rule__VariableDeclarations__Group_6__0__Impl();
@@ -30209,21 +30620,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__0__Impl"
-    // InternalTestgeneratorDSL.g:9966:1: rule__VariableDeclarations__Group_6__0__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10101:1: rule__VariableDeclarations__Group_6__0__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) ;
     public final void rule__VariableDeclarations__Group_6__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9970:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) )
-            // InternalTestgeneratorDSL.g:9971:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:10105:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) ) )
+            // InternalTestgeneratorDSL.g:10106:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
             {
-            // InternalTestgeneratorDSL.g:9971:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
-            // InternalTestgeneratorDSL.g:9972:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:10106:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_0 ) )
+            // InternalTestgeneratorDSL.g:10107:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesAssignment_6_0()); 
-            // InternalTestgeneratorDSL.g:9973:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
-            // InternalTestgeneratorDSL.g:9973:3: rule__VariableDeclarations__VariablesAssignment_6_0
+            // InternalTestgeneratorDSL.g:10108:2: ( rule__VariableDeclarations__VariablesAssignment_6_0 )
+            // InternalTestgeneratorDSL.g:10108:3: rule__VariableDeclarations__VariablesAssignment_6_0
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__VariablesAssignment_6_0();
@@ -30256,14 +30667,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__1"
-    // InternalTestgeneratorDSL.g:9981:1: rule__VariableDeclarations__Group_6__1 : rule__VariableDeclarations__Group_6__1__Impl ;
+    // InternalTestgeneratorDSL.g:10116:1: rule__VariableDeclarations__Group_6__1 : rule__VariableDeclarations__Group_6__1__Impl ;
     public final void rule__VariableDeclarations__Group_6__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9985:1: ( rule__VariableDeclarations__Group_6__1__Impl )
-            // InternalTestgeneratorDSL.g:9986:2: rule__VariableDeclarations__Group_6__1__Impl
+            // InternalTestgeneratorDSL.g:10120:1: ( rule__VariableDeclarations__Group_6__1__Impl )
+            // InternalTestgeneratorDSL.g:10121:2: rule__VariableDeclarations__Group_6__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__Group_6__1__Impl();
@@ -30289,33 +30700,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6__1__Impl"
-    // InternalTestgeneratorDSL.g:9992:1: rule__VariableDeclarations__Group_6__1__Impl : ( ( rule__VariableDeclarations__Group_6_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:10127:1: rule__VariableDeclarations__Group_6__1__Impl : ( ( rule__VariableDeclarations__Group_6_1__0 )* ) ;
     public final void rule__VariableDeclarations__Group_6__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:9996:1: ( ( ( rule__VariableDeclarations__Group_6_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:9997:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:10131:1: ( ( ( rule__VariableDeclarations__Group_6_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:10132:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:9997:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
-            // InternalTestgeneratorDSL.g:9998:2: ( rule__VariableDeclarations__Group_6_1__0 )*
+            // InternalTestgeneratorDSL.g:10132:1: ( ( rule__VariableDeclarations__Group_6_1__0 )* )
+            // InternalTestgeneratorDSL.g:10133:2: ( rule__VariableDeclarations__Group_6_1__0 )*
             {
              before(grammarAccess.getVariableDeclarationsAccess().getGroup_6_1()); 
-            // InternalTestgeneratorDSL.g:9999:2: ( rule__VariableDeclarations__Group_6_1__0 )*
-            loop62:
+            // InternalTestgeneratorDSL.g:10134:2: ( rule__VariableDeclarations__Group_6_1__0 )*
+            loop63:
             do {
-                int alt62=2;
-                int LA62_0 = input.LA(1);
+                int alt63=2;
+                int LA63_0 = input.LA(1);
 
-                if ( (LA62_0==RULE_SEPARATOR) ) {
-                    alt62=1;
+                if ( (LA63_0==RULE_SEPARATOR) ) {
+                    alt63=1;
                 }
 
 
-                switch (alt62) {
+                switch (alt63) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:9999:3: rule__VariableDeclarations__Group_6_1__0
+            	    // InternalTestgeneratorDSL.g:10134:3: rule__VariableDeclarations__Group_6_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__VariableDeclarations__Group_6_1__0();
@@ -30327,7 +30738,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop62;
+            	    break loop63;
                 }
             } while (true);
 
@@ -30354,14 +30765,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__0"
-    // InternalTestgeneratorDSL.g:10008:1: rule__VariableDeclarations__Group_6_1__0 : rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 ;
+    // InternalTestgeneratorDSL.g:10143:1: rule__VariableDeclarations__Group_6_1__0 : rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 ;
     public final void rule__VariableDeclarations__Group_6_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10012:1: ( rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 )
-            // InternalTestgeneratorDSL.g:10013:2: rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1
+            // InternalTestgeneratorDSL.g:10147:1: ( rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1 )
+            // InternalTestgeneratorDSL.g:10148:2: rule__VariableDeclarations__Group_6_1__0__Impl rule__VariableDeclarations__Group_6_1__1
             {
             pushFollow(FOLLOW_4);
             rule__VariableDeclarations__Group_6_1__0__Impl();
@@ -30392,17 +30803,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__0__Impl"
-    // InternalTestgeneratorDSL.g:10020:1: rule__VariableDeclarations__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:10155:1: rule__VariableDeclarations__Group_6_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__VariableDeclarations__Group_6_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10024:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:10025:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10159:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:10160:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:10025:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:10026:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:10160:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10161:2: RULE_SEPARATOR
             {
              before(grammarAccess.getVariableDeclarationsAccess().getSEPARATORTerminalRuleCall_6_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -30429,14 +30840,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__1"
-    // InternalTestgeneratorDSL.g:10035:1: rule__VariableDeclarations__Group_6_1__1 : rule__VariableDeclarations__Group_6_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:10170:1: rule__VariableDeclarations__Group_6_1__1 : rule__VariableDeclarations__Group_6_1__1__Impl ;
     public final void rule__VariableDeclarations__Group_6_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10039:1: ( rule__VariableDeclarations__Group_6_1__1__Impl )
-            // InternalTestgeneratorDSL.g:10040:2: rule__VariableDeclarations__Group_6_1__1__Impl
+            // InternalTestgeneratorDSL.g:10174:1: ( rule__VariableDeclarations__Group_6_1__1__Impl )
+            // InternalTestgeneratorDSL.g:10175:2: rule__VariableDeclarations__Group_6_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__Group_6_1__1__Impl();
@@ -30462,21 +30873,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__Group_6_1__1__Impl"
-    // InternalTestgeneratorDSL.g:10046:1: rule__VariableDeclarations__Group_6_1__1__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:10181:1: rule__VariableDeclarations__Group_6_1__1__Impl : ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) ;
     public final void rule__VariableDeclarations__Group_6_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10050:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:10051:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:10185:1: ( ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:10186:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:10051:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
-            // InternalTestgeneratorDSL.g:10052:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:10186:1: ( ( rule__VariableDeclarations__VariablesAssignment_6_1_1 ) )
+            // InternalTestgeneratorDSL.g:10187:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesAssignment_6_1_1()); 
-            // InternalTestgeneratorDSL.g:10053:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
-            // InternalTestgeneratorDSL.g:10053:3: rule__VariableDeclarations__VariablesAssignment_6_1_1
+            // InternalTestgeneratorDSL.g:10188:2: ( rule__VariableDeclarations__VariablesAssignment_6_1_1 )
+            // InternalTestgeneratorDSL.g:10188:3: rule__VariableDeclarations__VariablesAssignment_6_1_1
             {
             pushFollow(FOLLOW_2);
             rule__VariableDeclarations__VariablesAssignment_6_1_1();
@@ -30509,16 +30920,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__0"
-    // InternalTestgeneratorDSL.g:10062:1: rule__EndChecks__Group__0 : rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 ;
+    // InternalTestgeneratorDSL.g:10197:1: rule__EndChecks__Group__0 : rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 ;
     public final void rule__EndChecks__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10066:1: ( rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 )
-            // InternalTestgeneratorDSL.g:10067:2: rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1
+            // InternalTestgeneratorDSL.g:10201:1: ( rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1 )
+            // InternalTestgeneratorDSL.g:10202:2: rule__EndChecks__Group__0__Impl rule__EndChecks__Group__1
             {
-            pushFollow(FOLLOW_59);
+            pushFollow(FOLLOW_60);
             rule__EndChecks__Group__0__Impl();
 
             state._fsp--;
@@ -30547,17 +30958,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10074:1: rule__EndChecks__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:10209:1: rule__EndChecks__Group__0__Impl : ( 'with' ) ;
     public final void rule__EndChecks__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10078:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:10079:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:10213:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:10214:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:10079:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:10080:2: 'with'
+            // InternalTestgeneratorDSL.g:10214:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:10215:2: 'with'
             {
              before(grammarAccess.getEndChecksAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -30584,14 +30995,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__1"
-    // InternalTestgeneratorDSL.g:10089:1: rule__EndChecks__Group__1 : rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 ;
+    // InternalTestgeneratorDSL.g:10224:1: rule__EndChecks__Group__1 : rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 ;
     public final void rule__EndChecks__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10093:1: ( rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 )
-            // InternalTestgeneratorDSL.g:10094:2: rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2
+            // InternalTestgeneratorDSL.g:10228:1: ( rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2 )
+            // InternalTestgeneratorDSL.g:10229:2: rule__EndChecks__Group__1__Impl rule__EndChecks__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__EndChecks__Group__1__Impl();
@@ -30622,20 +31033,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10101:1: rule__EndChecks__Group__1__Impl : ( 'check' ) ;
+    // InternalTestgeneratorDSL.g:10236:1: rule__EndChecks__Group__1__Impl : ( 'check' ) ;
     public final void rule__EndChecks__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10105:1: ( ( 'check' ) )
-            // InternalTestgeneratorDSL.g:10106:1: ( 'check' )
+            // InternalTestgeneratorDSL.g:10240:1: ( ( 'check' ) )
+            // InternalTestgeneratorDSL.g:10241:1: ( 'check' )
             {
-            // InternalTestgeneratorDSL.g:10106:1: ( 'check' )
-            // InternalTestgeneratorDSL.g:10107:2: 'check'
+            // InternalTestgeneratorDSL.g:10241:1: ( 'check' )
+            // InternalTestgeneratorDSL.g:10242:2: 'check'
             {
              before(grammarAccess.getEndChecksAccess().getCheckKeyword_1()); 
-            match(input,75,FOLLOW_2); 
+            match(input,76,FOLLOW_2); 
              after(grammarAccess.getEndChecksAccess().getCheckKeyword_1()); 
 
             }
@@ -30659,14 +31070,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__2"
-    // InternalTestgeneratorDSL.g:10116:1: rule__EndChecks__Group__2 : rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 ;
+    // InternalTestgeneratorDSL.g:10251:1: rule__EndChecks__Group__2 : rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 ;
     public final void rule__EndChecks__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10120:1: ( rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 )
-            // InternalTestgeneratorDSL.g:10121:2: rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3
+            // InternalTestgeneratorDSL.g:10255:1: ( rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3 )
+            // InternalTestgeneratorDSL.g:10256:2: rule__EndChecks__Group__2__Impl rule__EndChecks__Group__3
             {
             pushFollow(FOLLOW_13);
             rule__EndChecks__Group__2__Impl();
@@ -30697,17 +31108,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10128:1: rule__EndChecks__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:10263:1: rule__EndChecks__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__EndChecks__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10132:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:10133:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:10267:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:10268:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:10133:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:10134:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:10268:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:10269:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getEndChecksAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -30734,14 +31145,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__3"
-    // InternalTestgeneratorDSL.g:10143:1: rule__EndChecks__Group__3 : rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 ;
+    // InternalTestgeneratorDSL.g:10278:1: rule__EndChecks__Group__3 : rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 ;
     public final void rule__EndChecks__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10147:1: ( rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 )
-            // InternalTestgeneratorDSL.g:10148:2: rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4
+            // InternalTestgeneratorDSL.g:10282:1: ( rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4 )
+            // InternalTestgeneratorDSL.g:10283:2: rule__EndChecks__Group__3__Impl rule__EndChecks__Group__4
             {
             pushFollow(FOLLOW_20);
             rule__EndChecks__Group__3__Impl();
@@ -30772,17 +31183,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:10155:1: rule__EndChecks__Group__3__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:10290:1: rule__EndChecks__Group__3__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__EndChecks__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10159:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:10160:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:10294:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:10295:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:10160:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:10161:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:10295:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:10296:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getEndChecksAccess().getLIST_OPENTerminalRuleCall_3()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -30809,14 +31220,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__4"
-    // InternalTestgeneratorDSL.g:10170:1: rule__EndChecks__Group__4 : rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 ;
+    // InternalTestgeneratorDSL.g:10305:1: rule__EndChecks__Group__4 : rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 ;
     public final void rule__EndChecks__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10174:1: ( rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 )
-            // InternalTestgeneratorDSL.g:10175:2: rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5
+            // InternalTestgeneratorDSL.g:10309:1: ( rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5 )
+            // InternalTestgeneratorDSL.g:10310:2: rule__EndChecks__Group__4__Impl rule__EndChecks__Group__5
             {
             pushFollow(FOLLOW_20);
             rule__EndChecks__Group__4__Impl();
@@ -30847,29 +31258,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:10182:1: rule__EndChecks__Group__4__Impl : ( ( rule__EndChecks__Group_4__0 )? ) ;
+    // InternalTestgeneratorDSL.g:10317:1: rule__EndChecks__Group__4__Impl : ( ( rule__EndChecks__Group_4__0 )? ) ;
     public final void rule__EndChecks__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10186:1: ( ( ( rule__EndChecks__Group_4__0 )? ) )
-            // InternalTestgeneratorDSL.g:10187:1: ( ( rule__EndChecks__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:10321:1: ( ( ( rule__EndChecks__Group_4__0 )? ) )
+            // InternalTestgeneratorDSL.g:10322:1: ( ( rule__EndChecks__Group_4__0 )? )
             {
-            // InternalTestgeneratorDSL.g:10187:1: ( ( rule__EndChecks__Group_4__0 )? )
-            // InternalTestgeneratorDSL.g:10188:2: ( rule__EndChecks__Group_4__0 )?
+            // InternalTestgeneratorDSL.g:10322:1: ( ( rule__EndChecks__Group_4__0 )? )
+            // InternalTestgeneratorDSL.g:10323:2: ( rule__EndChecks__Group_4__0 )?
             {
              before(grammarAccess.getEndChecksAccess().getGroup_4()); 
-            // InternalTestgeneratorDSL.g:10189:2: ( rule__EndChecks__Group_4__0 )?
-            int alt63=2;
-            int LA63_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:10324:2: ( rule__EndChecks__Group_4__0 )?
+            int alt64=2;
+            int LA64_0 = input.LA(1);
 
-            if ( (LA63_0==RULE_ID) ) {
-                alt63=1;
+            if ( (LA64_0==RULE_ID) ) {
+                alt64=1;
             }
-            switch (alt63) {
+            switch (alt64) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:10189:3: rule__EndChecks__Group_4__0
+                    // InternalTestgeneratorDSL.g:10324:3: rule__EndChecks__Group_4__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__EndChecks__Group_4__0();
@@ -30905,14 +31316,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__5"
-    // InternalTestgeneratorDSL.g:10197:1: rule__EndChecks__Group__5 : rule__EndChecks__Group__5__Impl ;
+    // InternalTestgeneratorDSL.g:10332:1: rule__EndChecks__Group__5 : rule__EndChecks__Group__5__Impl ;
     public final void rule__EndChecks__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10201:1: ( rule__EndChecks__Group__5__Impl )
-            // InternalTestgeneratorDSL.g:10202:2: rule__EndChecks__Group__5__Impl
+            // InternalTestgeneratorDSL.g:10336:1: ( rule__EndChecks__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:10337:2: rule__EndChecks__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__Group__5__Impl();
@@ -30938,17 +31349,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:10208:1: rule__EndChecks__Group__5__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:10343:1: rule__EndChecks__Group__5__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__EndChecks__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10212:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:10213:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:10347:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:10348:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:10213:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:10214:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:10348:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:10349:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getEndChecksAccess().getLIST_CLOSEDTerminalRuleCall_5()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -30975,14 +31386,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__0"
-    // InternalTestgeneratorDSL.g:10224:1: rule__EndChecks__Group_4__0 : rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 ;
+    // InternalTestgeneratorDSL.g:10359:1: rule__EndChecks__Group_4__0 : rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 ;
     public final void rule__EndChecks__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10228:1: ( rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 )
-            // InternalTestgeneratorDSL.g:10229:2: rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1
+            // InternalTestgeneratorDSL.g:10363:1: ( rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1 )
+            // InternalTestgeneratorDSL.g:10364:2: rule__EndChecks__Group_4__0__Impl rule__EndChecks__Group_4__1
             {
             pushFollow(FOLLOW_15);
             rule__EndChecks__Group_4__0__Impl();
@@ -31013,21 +31424,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__0__Impl"
-    // InternalTestgeneratorDSL.g:10236:1: rule__EndChecks__Group_4__0__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10371:1: rule__EndChecks__Group_4__0__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) ;
     public final void rule__EndChecks__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10240:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) )
-            // InternalTestgeneratorDSL.g:10241:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
+            // InternalTestgeneratorDSL.g:10375:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_0 ) ) )
+            // InternalTestgeneratorDSL.g:10376:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10241:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
-            // InternalTestgeneratorDSL.g:10242:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
+            // InternalTestgeneratorDSL.g:10376:1: ( ( rule__EndChecks__EndChecksAssignment_4_0 ) )
+            // InternalTestgeneratorDSL.g:10377:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksAssignment_4_0()); 
-            // InternalTestgeneratorDSL.g:10243:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
-            // InternalTestgeneratorDSL.g:10243:3: rule__EndChecks__EndChecksAssignment_4_0
+            // InternalTestgeneratorDSL.g:10378:2: ( rule__EndChecks__EndChecksAssignment_4_0 )
+            // InternalTestgeneratorDSL.g:10378:3: rule__EndChecks__EndChecksAssignment_4_0
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__EndChecksAssignment_4_0();
@@ -31060,14 +31471,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__1"
-    // InternalTestgeneratorDSL.g:10251:1: rule__EndChecks__Group_4__1 : rule__EndChecks__Group_4__1__Impl ;
+    // InternalTestgeneratorDSL.g:10386:1: rule__EndChecks__Group_4__1 : rule__EndChecks__Group_4__1__Impl ;
     public final void rule__EndChecks__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10255:1: ( rule__EndChecks__Group_4__1__Impl )
-            // InternalTestgeneratorDSL.g:10256:2: rule__EndChecks__Group_4__1__Impl
+            // InternalTestgeneratorDSL.g:10390:1: ( rule__EndChecks__Group_4__1__Impl )
+            // InternalTestgeneratorDSL.g:10391:2: rule__EndChecks__Group_4__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__Group_4__1__Impl();
@@ -31093,33 +31504,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4__1__Impl"
-    // InternalTestgeneratorDSL.g:10262:1: rule__EndChecks__Group_4__1__Impl : ( ( rule__EndChecks__Group_4_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:10397:1: rule__EndChecks__Group_4__1__Impl : ( ( rule__EndChecks__Group_4_1__0 )* ) ;
     public final void rule__EndChecks__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10266:1: ( ( ( rule__EndChecks__Group_4_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:10267:1: ( ( rule__EndChecks__Group_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:10401:1: ( ( ( rule__EndChecks__Group_4_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:10402:1: ( ( rule__EndChecks__Group_4_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:10267:1: ( ( rule__EndChecks__Group_4_1__0 )* )
-            // InternalTestgeneratorDSL.g:10268:2: ( rule__EndChecks__Group_4_1__0 )*
+            // InternalTestgeneratorDSL.g:10402:1: ( ( rule__EndChecks__Group_4_1__0 )* )
+            // InternalTestgeneratorDSL.g:10403:2: ( rule__EndChecks__Group_4_1__0 )*
             {
              before(grammarAccess.getEndChecksAccess().getGroup_4_1()); 
-            // InternalTestgeneratorDSL.g:10269:2: ( rule__EndChecks__Group_4_1__0 )*
-            loop64:
+            // InternalTestgeneratorDSL.g:10404:2: ( rule__EndChecks__Group_4_1__0 )*
+            loop65:
             do {
-                int alt64=2;
-                int LA64_0 = input.LA(1);
+                int alt65=2;
+                int LA65_0 = input.LA(1);
 
-                if ( (LA64_0==RULE_SEPARATOR) ) {
-                    alt64=1;
+                if ( (LA65_0==RULE_SEPARATOR) ) {
+                    alt65=1;
                 }
 
 
-                switch (alt64) {
+                switch (alt65) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:10269:3: rule__EndChecks__Group_4_1__0
+            	    // InternalTestgeneratorDSL.g:10404:3: rule__EndChecks__Group_4_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__EndChecks__Group_4_1__0();
@@ -31131,7 +31542,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop64;
+            	    break loop65;
                 }
             } while (true);
 
@@ -31158,14 +31569,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__0"
-    // InternalTestgeneratorDSL.g:10278:1: rule__EndChecks__Group_4_1__0 : rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 ;
+    // InternalTestgeneratorDSL.g:10413:1: rule__EndChecks__Group_4_1__0 : rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 ;
     public final void rule__EndChecks__Group_4_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10282:1: ( rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 )
-            // InternalTestgeneratorDSL.g:10283:2: rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1
+            // InternalTestgeneratorDSL.g:10417:1: ( rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1 )
+            // InternalTestgeneratorDSL.g:10418:2: rule__EndChecks__Group_4_1__0__Impl rule__EndChecks__Group_4_1__1
             {
             pushFollow(FOLLOW_4);
             rule__EndChecks__Group_4_1__0__Impl();
@@ -31196,17 +31607,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__0__Impl"
-    // InternalTestgeneratorDSL.g:10290:1: rule__EndChecks__Group_4_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:10425:1: rule__EndChecks__Group_4_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__EndChecks__Group_4_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10294:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:10295:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10429:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:10430:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:10295:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:10296:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:10430:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:10431:2: RULE_SEPARATOR
             {
              before(grammarAccess.getEndChecksAccess().getSEPARATORTerminalRuleCall_4_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -31233,14 +31644,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__1"
-    // InternalTestgeneratorDSL.g:10305:1: rule__EndChecks__Group_4_1__1 : rule__EndChecks__Group_4_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:10440:1: rule__EndChecks__Group_4_1__1 : rule__EndChecks__Group_4_1__1__Impl ;
     public final void rule__EndChecks__Group_4_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10309:1: ( rule__EndChecks__Group_4_1__1__Impl )
-            // InternalTestgeneratorDSL.g:10310:2: rule__EndChecks__Group_4_1__1__Impl
+            // InternalTestgeneratorDSL.g:10444:1: ( rule__EndChecks__Group_4_1__1__Impl )
+            // InternalTestgeneratorDSL.g:10445:2: rule__EndChecks__Group_4_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__Group_4_1__1__Impl();
@@ -31266,21 +31677,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__Group_4_1__1__Impl"
-    // InternalTestgeneratorDSL.g:10316:1: rule__EndChecks__Group_4_1__1__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:10451:1: rule__EndChecks__Group_4_1__1__Impl : ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) ;
     public final void rule__EndChecks__Group_4_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10320:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:10321:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:10455:1: ( ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:10456:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:10321:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
-            // InternalTestgeneratorDSL.g:10322:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
+            // InternalTestgeneratorDSL.g:10456:1: ( ( rule__EndChecks__EndChecksAssignment_4_1_1 ) )
+            // InternalTestgeneratorDSL.g:10457:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksAssignment_4_1_1()); 
-            // InternalTestgeneratorDSL.g:10323:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
-            // InternalTestgeneratorDSL.g:10323:3: rule__EndChecks__EndChecksAssignment_4_1_1
+            // InternalTestgeneratorDSL.g:10458:2: ( rule__EndChecks__EndChecksAssignment_4_1_1 )
+            // InternalTestgeneratorDSL.g:10458:3: rule__EndChecks__EndChecksAssignment_4_1_1
             {
             pushFollow(FOLLOW_2);
             rule__EndChecks__EndChecksAssignment_4_1_1();
@@ -31313,16 +31724,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__0"
-    // InternalTestgeneratorDSL.g:10332:1: rule__StringVariableDeclaration__Group__0 : rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 ;
+    // InternalTestgeneratorDSL.g:10467:1: rule__StringVariableDeclaration__Group__0 : rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 ;
     public final void rule__StringVariableDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10336:1: ( rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 )
-            // InternalTestgeneratorDSL.g:10337:2: rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1
+            // InternalTestgeneratorDSL.g:10471:1: ( rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1 )
+            // InternalTestgeneratorDSL.g:10472:2: rule__StringVariableDeclaration__Group__0__Impl rule__StringVariableDeclaration__Group__1
             {
-            pushFollow(FOLLOW_60);
+            pushFollow(FOLLOW_61);
             rule__StringVariableDeclaration__Group__0__Impl();
 
             state._fsp--;
@@ -31351,21 +31762,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10344:1: rule__StringVariableDeclaration__Group__0__Impl : ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10479:1: rule__StringVariableDeclaration__Group__0__Impl : ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) ;
     public final void rule__StringVariableDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10348:1: ( ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10349:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10483:1: ( ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10484:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10349:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10350:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10484:1: ( ( rule__StringVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10485:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10351:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10351:3: rule__StringVariableDeclaration__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10486:2: ( rule__StringVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10486:3: rule__StringVariableDeclaration__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableDeclaration__KeyAssignment_0();
@@ -31398,14 +31809,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__1"
-    // InternalTestgeneratorDSL.g:10359:1: rule__StringVariableDeclaration__Group__1 : rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 ;
+    // InternalTestgeneratorDSL.g:10494:1: rule__StringVariableDeclaration__Group__1 : rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 ;
     public final void rule__StringVariableDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10363:1: ( rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 )
-            // InternalTestgeneratorDSL.g:10364:2: rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2
+            // InternalTestgeneratorDSL.g:10498:1: ( rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2 )
+            // InternalTestgeneratorDSL.g:10499:2: rule__StringVariableDeclaration__Group__1__Impl rule__StringVariableDeclaration__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringVariableDeclaration__Group__1__Impl();
@@ -31436,20 +31847,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10371:1: rule__StringVariableDeclaration__Group__1__Impl : ( '=' ) ;
+    // InternalTestgeneratorDSL.g:10506:1: rule__StringVariableDeclaration__Group__1__Impl : ( '=' ) ;
     public final void rule__StringVariableDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10375:1: ( ( '=' ) )
-            // InternalTestgeneratorDSL.g:10376:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10510:1: ( ( '=' ) )
+            // InternalTestgeneratorDSL.g:10511:1: ( '=' )
             {
-            // InternalTestgeneratorDSL.g:10376:1: ( '=' )
-            // InternalTestgeneratorDSL.g:10377:2: '='
+            // InternalTestgeneratorDSL.g:10511:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10512:2: '='
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getEqualsSignKeyword_1()); 
-            match(input,76,FOLLOW_2); 
+            match(input,77,FOLLOW_2); 
              after(grammarAccess.getStringVariableDeclarationAccess().getEqualsSignKeyword_1()); 
 
             }
@@ -31473,14 +31884,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__2"
-    // InternalTestgeneratorDSL.g:10386:1: rule__StringVariableDeclaration__Group__2 : rule__StringVariableDeclaration__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10521:1: rule__StringVariableDeclaration__Group__2 : rule__StringVariableDeclaration__Group__2__Impl ;
     public final void rule__StringVariableDeclaration__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10390:1: ( rule__StringVariableDeclaration__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10391:2: rule__StringVariableDeclaration__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10525:1: ( rule__StringVariableDeclaration__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10526:2: rule__StringVariableDeclaration__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableDeclaration__Group__2__Impl();
@@ -31506,21 +31917,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10397:1: rule__StringVariableDeclaration__Group__2__Impl : ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10532:1: rule__StringVariableDeclaration__Group__2__Impl : ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) ;
     public final void rule__StringVariableDeclaration__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10401:1: ( ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10402:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10536:1: ( ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10537:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10402:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10403:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10537:1: ( ( rule__StringVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10538:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10404:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10404:3: rule__StringVariableDeclaration__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10539:2: ( rule__StringVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10539:3: rule__StringVariableDeclaration__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableDeclaration__ValueAssignment_2();
@@ -31553,16 +31964,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__0"
-    // InternalTestgeneratorDSL.g:10413:1: rule__IntVariableDeclaration__Group__0 : rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 ;
+    // InternalTestgeneratorDSL.g:10548:1: rule__IntVariableDeclaration__Group__0 : rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 ;
     public final void rule__IntVariableDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10417:1: ( rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 )
-            // InternalTestgeneratorDSL.g:10418:2: rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1
+            // InternalTestgeneratorDSL.g:10552:1: ( rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1 )
+            // InternalTestgeneratorDSL.g:10553:2: rule__IntVariableDeclaration__Group__0__Impl rule__IntVariableDeclaration__Group__1
             {
-            pushFollow(FOLLOW_60);
+            pushFollow(FOLLOW_61);
             rule__IntVariableDeclaration__Group__0__Impl();
 
             state._fsp--;
@@ -31591,21 +32002,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10425:1: rule__IntVariableDeclaration__Group__0__Impl : ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10560:1: rule__IntVariableDeclaration__Group__0__Impl : ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) ;
     public final void rule__IntVariableDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10429:1: ( ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10430:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10564:1: ( ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10565:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10430:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10431:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10565:1: ( ( rule__IntVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10566:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10432:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10432:3: rule__IntVariableDeclaration__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10567:2: ( rule__IntVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10567:3: rule__IntVariableDeclaration__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableDeclaration__KeyAssignment_0();
@@ -31638,16 +32049,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__1"
-    // InternalTestgeneratorDSL.g:10440:1: rule__IntVariableDeclaration__Group__1 : rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 ;
+    // InternalTestgeneratorDSL.g:10575:1: rule__IntVariableDeclaration__Group__1 : rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 ;
     public final void rule__IntVariableDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10444:1: ( rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 )
-            // InternalTestgeneratorDSL.g:10445:2: rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2
+            // InternalTestgeneratorDSL.g:10579:1: ( rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2 )
+            // InternalTestgeneratorDSL.g:10580:2: rule__IntVariableDeclaration__Group__1__Impl rule__IntVariableDeclaration__Group__2
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__IntVariableDeclaration__Group__1__Impl();
 
             state._fsp--;
@@ -31676,20 +32087,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10452:1: rule__IntVariableDeclaration__Group__1__Impl : ( '=' ) ;
+    // InternalTestgeneratorDSL.g:10587:1: rule__IntVariableDeclaration__Group__1__Impl : ( '=' ) ;
     public final void rule__IntVariableDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10456:1: ( ( '=' ) )
-            // InternalTestgeneratorDSL.g:10457:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10591:1: ( ( '=' ) )
+            // InternalTestgeneratorDSL.g:10592:1: ( '=' )
             {
-            // InternalTestgeneratorDSL.g:10457:1: ( '=' )
-            // InternalTestgeneratorDSL.g:10458:2: '='
+            // InternalTestgeneratorDSL.g:10592:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10593:2: '='
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getEqualsSignKeyword_1()); 
-            match(input,76,FOLLOW_2); 
+            match(input,77,FOLLOW_2); 
              after(grammarAccess.getIntVariableDeclarationAccess().getEqualsSignKeyword_1()); 
 
             }
@@ -31713,14 +32124,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__2"
-    // InternalTestgeneratorDSL.g:10467:1: rule__IntVariableDeclaration__Group__2 : rule__IntVariableDeclaration__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10602:1: rule__IntVariableDeclaration__Group__2 : rule__IntVariableDeclaration__Group__2__Impl ;
     public final void rule__IntVariableDeclaration__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10471:1: ( rule__IntVariableDeclaration__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10472:2: rule__IntVariableDeclaration__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10606:1: ( rule__IntVariableDeclaration__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10607:2: rule__IntVariableDeclaration__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableDeclaration__Group__2__Impl();
@@ -31746,21 +32157,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10478:1: rule__IntVariableDeclaration__Group__2__Impl : ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10613:1: rule__IntVariableDeclaration__Group__2__Impl : ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) ;
     public final void rule__IntVariableDeclaration__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10482:1: ( ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10483:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10617:1: ( ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10618:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10483:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10484:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10618:1: ( ( rule__IntVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10619:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10485:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10485:3: rule__IntVariableDeclaration__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10620:2: ( rule__IntVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10620:3: rule__IntVariableDeclaration__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableDeclaration__ValueAssignment_2();
@@ -31793,16 +32204,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__0"
-    // InternalTestgeneratorDSL.g:10494:1: rule__BooleanVariableDeclaration__Group__0 : rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 ;
+    // InternalTestgeneratorDSL.g:10629:1: rule__BooleanVariableDeclaration__Group__0 : rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 ;
     public final void rule__BooleanVariableDeclaration__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10498:1: ( rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 )
-            // InternalTestgeneratorDSL.g:10499:2: rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1
+            // InternalTestgeneratorDSL.g:10633:1: ( rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1 )
+            // InternalTestgeneratorDSL.g:10634:2: rule__BooleanVariableDeclaration__Group__0__Impl rule__BooleanVariableDeclaration__Group__1
             {
-            pushFollow(FOLLOW_60);
+            pushFollow(FOLLOW_61);
             rule__BooleanVariableDeclaration__Group__0__Impl();
 
             state._fsp--;
@@ -31831,21 +32242,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10506:1: rule__BooleanVariableDeclaration__Group__0__Impl : ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10641:1: rule__BooleanVariableDeclaration__Group__0__Impl : ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) ;
     public final void rule__BooleanVariableDeclaration__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10510:1: ( ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10511:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10645:1: ( ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10646:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10511:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10512:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10646:1: ( ( rule__BooleanVariableDeclaration__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10647:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10513:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10513:3: rule__BooleanVariableDeclaration__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10648:2: ( rule__BooleanVariableDeclaration__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10648:3: rule__BooleanVariableDeclaration__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableDeclaration__KeyAssignment_0();
@@ -31878,16 +32289,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__1"
-    // InternalTestgeneratorDSL.g:10521:1: rule__BooleanVariableDeclaration__Group__1 : rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 ;
+    // InternalTestgeneratorDSL.g:10656:1: rule__BooleanVariableDeclaration__Group__1 : rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 ;
     public final void rule__BooleanVariableDeclaration__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10525:1: ( rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 )
-            // InternalTestgeneratorDSL.g:10526:2: rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2
+            // InternalTestgeneratorDSL.g:10660:1: ( rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2 )
+            // InternalTestgeneratorDSL.g:10661:2: rule__BooleanVariableDeclaration__Group__1__Impl rule__BooleanVariableDeclaration__Group__2
             {
-            pushFollow(FOLLOW_43);
+            pushFollow(FOLLOW_45);
             rule__BooleanVariableDeclaration__Group__1__Impl();
 
             state._fsp--;
@@ -31916,20 +32327,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10533:1: rule__BooleanVariableDeclaration__Group__1__Impl : ( '=' ) ;
+    // InternalTestgeneratorDSL.g:10668:1: rule__BooleanVariableDeclaration__Group__1__Impl : ( '=' ) ;
     public final void rule__BooleanVariableDeclaration__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10537:1: ( ( '=' ) )
-            // InternalTestgeneratorDSL.g:10538:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10672:1: ( ( '=' ) )
+            // InternalTestgeneratorDSL.g:10673:1: ( '=' )
             {
-            // InternalTestgeneratorDSL.g:10538:1: ( '=' )
-            // InternalTestgeneratorDSL.g:10539:2: '='
+            // InternalTestgeneratorDSL.g:10673:1: ( '=' )
+            // InternalTestgeneratorDSL.g:10674:2: '='
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getEqualsSignKeyword_1()); 
-            match(input,76,FOLLOW_2); 
+            match(input,77,FOLLOW_2); 
              after(grammarAccess.getBooleanVariableDeclarationAccess().getEqualsSignKeyword_1()); 
 
             }
@@ -31953,14 +32364,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__2"
-    // InternalTestgeneratorDSL.g:10548:1: rule__BooleanVariableDeclaration__Group__2 : rule__BooleanVariableDeclaration__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10683:1: rule__BooleanVariableDeclaration__Group__2 : rule__BooleanVariableDeclaration__Group__2__Impl ;
     public final void rule__BooleanVariableDeclaration__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10552:1: ( rule__BooleanVariableDeclaration__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10553:2: rule__BooleanVariableDeclaration__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10687:1: ( rule__BooleanVariableDeclaration__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10688:2: rule__BooleanVariableDeclaration__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableDeclaration__Group__2__Impl();
@@ -31986,21 +32397,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10559:1: rule__BooleanVariableDeclaration__Group__2__Impl : ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10694:1: rule__BooleanVariableDeclaration__Group__2__Impl : ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) ;
     public final void rule__BooleanVariableDeclaration__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10563:1: ( ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10564:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10698:1: ( ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10699:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10564:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10565:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10699:1: ( ( rule__BooleanVariableDeclaration__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10700:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10566:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10566:3: rule__BooleanVariableDeclaration__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10701:2: ( rule__BooleanVariableDeclaration__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10701:3: rule__BooleanVariableDeclaration__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableDeclaration__ValueAssignment_2();
@@ -32033,16 +32444,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10575:1: rule__StringVariableEquals__Group__0 : rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10710:1: rule__StringVariableEquals__Group__0 : rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 ;
     public final void rule__StringVariableEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10579:1: ( rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10580:2: rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1
+            // InternalTestgeneratorDSL.g:10714:1: ( rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10715:2: rule__StringVariableEquals__Group__0__Impl rule__StringVariableEquals__Group__1
             {
-            pushFollow(FOLLOW_61);
+            pushFollow(FOLLOW_62);
             rule__StringVariableEquals__Group__0__Impl();
 
             state._fsp--;
@@ -32071,21 +32482,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10587:1: rule__StringVariableEquals__Group__0__Impl : ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10722:1: rule__StringVariableEquals__Group__0__Impl : ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) ;
     public final void rule__StringVariableEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10591:1: ( ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10592:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10726:1: ( ( ( rule__StringVariableEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10727:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10592:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10593:2: ( rule__StringVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10727:1: ( ( rule__StringVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10728:2: ( rule__StringVariableEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getStringVariableEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10594:2: ( rule__StringVariableEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10594:3: rule__StringVariableEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10729:2: ( rule__StringVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10729:3: rule__StringVariableEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableEquals__KeyAssignment_0();
@@ -32118,14 +32529,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10602:1: rule__StringVariableEquals__Group__1 : rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10737:1: rule__StringVariableEquals__Group__1 : rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 ;
     public final void rule__StringVariableEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10606:1: ( rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10607:2: rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2
+            // InternalTestgeneratorDSL.g:10741:1: ( rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10742:2: rule__StringVariableEquals__Group__1__Impl rule__StringVariableEquals__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringVariableEquals__Group__1__Impl();
@@ -32156,17 +32567,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10614:1: rule__StringVariableEquals__Group__1__Impl : ( '==' ) ;
+    // InternalTestgeneratorDSL.g:10749:1: rule__StringVariableEquals__Group__1__Impl : ( '==' ) ;
     public final void rule__StringVariableEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10618:1: ( ( '==' ) )
-            // InternalTestgeneratorDSL.g:10619:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10753:1: ( ( '==' ) )
+            // InternalTestgeneratorDSL.g:10754:1: ( '==' )
             {
-            // InternalTestgeneratorDSL.g:10619:1: ( '==' )
-            // InternalTestgeneratorDSL.g:10620:2: '=='
+            // InternalTestgeneratorDSL.g:10754:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10755:2: '=='
             {
              before(grammarAccess.getStringVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1()); 
             match(input,18,FOLLOW_2); 
@@ -32193,14 +32604,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10629:1: rule__StringVariableEquals__Group__2 : rule__StringVariableEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10764:1: rule__StringVariableEquals__Group__2 : rule__StringVariableEquals__Group__2__Impl ;
     public final void rule__StringVariableEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10633:1: ( rule__StringVariableEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10634:2: rule__StringVariableEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10768:1: ( rule__StringVariableEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10769:2: rule__StringVariableEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableEquals__Group__2__Impl();
@@ -32226,21 +32637,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10640:1: rule__StringVariableEquals__Group__2__Impl : ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10775:1: rule__StringVariableEquals__Group__2__Impl : ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) ;
     public final void rule__StringVariableEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10644:1: ( ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10645:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10779:1: ( ( ( rule__StringVariableEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10780:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10645:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10646:2: ( rule__StringVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10780:1: ( ( rule__StringVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10781:2: ( rule__StringVariableEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getStringVariableEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10647:2: ( rule__StringVariableEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10647:3: rule__StringVariableEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10782:2: ( rule__StringVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10782:3: rule__StringVariableEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableEquals__ValueAssignment_2();
@@ -32273,16 +32684,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10656:1: rule__IntVariableEquals__Group__0 : rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10791:1: rule__IntVariableEquals__Group__0 : rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 ;
     public final void rule__IntVariableEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10660:1: ( rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10661:2: rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1
+            // InternalTestgeneratorDSL.g:10795:1: ( rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10796:2: rule__IntVariableEquals__Group__0__Impl rule__IntVariableEquals__Group__1
             {
-            pushFollow(FOLLOW_61);
+            pushFollow(FOLLOW_62);
             rule__IntVariableEquals__Group__0__Impl();
 
             state._fsp--;
@@ -32311,21 +32722,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10668:1: rule__IntVariableEquals__Group__0__Impl : ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10803:1: rule__IntVariableEquals__Group__0__Impl : ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) ;
     public final void rule__IntVariableEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10672:1: ( ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10673:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10807:1: ( ( ( rule__IntVariableEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10808:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10673:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10674:2: ( rule__IntVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10808:1: ( ( rule__IntVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10809:2: ( rule__IntVariableEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getIntVariableEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10675:2: ( rule__IntVariableEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10675:3: rule__IntVariableEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10810:2: ( rule__IntVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10810:3: rule__IntVariableEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableEquals__KeyAssignment_0();
@@ -32358,16 +32769,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10683:1: rule__IntVariableEquals__Group__1 : rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10818:1: rule__IntVariableEquals__Group__1 : rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 ;
     public final void rule__IntVariableEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10687:1: ( rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10688:2: rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2
+            // InternalTestgeneratorDSL.g:10822:1: ( rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10823:2: rule__IntVariableEquals__Group__1__Impl rule__IntVariableEquals__Group__2
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__IntVariableEquals__Group__1__Impl();
 
             state._fsp--;
@@ -32396,17 +32807,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10695:1: rule__IntVariableEquals__Group__1__Impl : ( '==' ) ;
+    // InternalTestgeneratorDSL.g:10830:1: rule__IntVariableEquals__Group__1__Impl : ( '==' ) ;
     public final void rule__IntVariableEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10699:1: ( ( '==' ) )
-            // InternalTestgeneratorDSL.g:10700:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10834:1: ( ( '==' ) )
+            // InternalTestgeneratorDSL.g:10835:1: ( '==' )
             {
-            // InternalTestgeneratorDSL.g:10700:1: ( '==' )
-            // InternalTestgeneratorDSL.g:10701:2: '=='
+            // InternalTestgeneratorDSL.g:10835:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10836:2: '=='
             {
              before(grammarAccess.getIntVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1()); 
             match(input,18,FOLLOW_2); 
@@ -32433,14 +32844,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10710:1: rule__IntVariableEquals__Group__2 : rule__IntVariableEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10845:1: rule__IntVariableEquals__Group__2 : rule__IntVariableEquals__Group__2__Impl ;
     public final void rule__IntVariableEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10714:1: ( rule__IntVariableEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10715:2: rule__IntVariableEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10849:1: ( rule__IntVariableEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10850:2: rule__IntVariableEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableEquals__Group__2__Impl();
@@ -32466,21 +32877,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10721:1: rule__IntVariableEquals__Group__2__Impl : ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10856:1: rule__IntVariableEquals__Group__2__Impl : ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) ;
     public final void rule__IntVariableEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10725:1: ( ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10726:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10860:1: ( ( ( rule__IntVariableEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10861:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10726:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10727:2: ( rule__IntVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10861:1: ( ( rule__IntVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10862:2: ( rule__IntVariableEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getIntVariableEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10728:2: ( rule__IntVariableEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10728:3: rule__IntVariableEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10863:2: ( rule__IntVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10863:3: rule__IntVariableEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableEquals__ValueAssignment_2();
@@ -32513,16 +32924,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10737:1: rule__BooleanVariableEquals__Group__0 : rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10872:1: rule__BooleanVariableEquals__Group__0 : rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 ;
     public final void rule__BooleanVariableEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10741:1: ( rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10742:2: rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1
+            // InternalTestgeneratorDSL.g:10876:1: ( rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10877:2: rule__BooleanVariableEquals__Group__0__Impl rule__BooleanVariableEquals__Group__1
             {
-            pushFollow(FOLLOW_61);
+            pushFollow(FOLLOW_62);
             rule__BooleanVariableEquals__Group__0__Impl();
 
             state._fsp--;
@@ -32551,21 +32962,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10749:1: rule__BooleanVariableEquals__Group__0__Impl : ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10884:1: rule__BooleanVariableEquals__Group__0__Impl : ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) ;
     public final void rule__BooleanVariableEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10753:1: ( ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10754:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10888:1: ( ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10889:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10754:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10755:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10889:1: ( ( rule__BooleanVariableEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10890:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10756:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10756:3: rule__BooleanVariableEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10891:2: ( rule__BooleanVariableEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10891:3: rule__BooleanVariableEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableEquals__KeyAssignment_0();
@@ -32598,16 +33009,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10764:1: rule__BooleanVariableEquals__Group__1 : rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10899:1: rule__BooleanVariableEquals__Group__1 : rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 ;
     public final void rule__BooleanVariableEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10768:1: ( rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10769:2: rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2
+            // InternalTestgeneratorDSL.g:10903:1: ( rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10904:2: rule__BooleanVariableEquals__Group__1__Impl rule__BooleanVariableEquals__Group__2
             {
-            pushFollow(FOLLOW_43);
+            pushFollow(FOLLOW_45);
             rule__BooleanVariableEquals__Group__1__Impl();
 
             state._fsp--;
@@ -32636,17 +33047,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10776:1: rule__BooleanVariableEquals__Group__1__Impl : ( '==' ) ;
+    // InternalTestgeneratorDSL.g:10911:1: rule__BooleanVariableEquals__Group__1__Impl : ( '==' ) ;
     public final void rule__BooleanVariableEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10780:1: ( ( '==' ) )
-            // InternalTestgeneratorDSL.g:10781:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10915:1: ( ( '==' ) )
+            // InternalTestgeneratorDSL.g:10916:1: ( '==' )
             {
-            // InternalTestgeneratorDSL.g:10781:1: ( '==' )
-            // InternalTestgeneratorDSL.g:10782:2: '=='
+            // InternalTestgeneratorDSL.g:10916:1: ( '==' )
+            // InternalTestgeneratorDSL.g:10917:2: '=='
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1()); 
             match(input,18,FOLLOW_2); 
@@ -32673,14 +33084,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10791:1: rule__BooleanVariableEquals__Group__2 : rule__BooleanVariableEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:10926:1: rule__BooleanVariableEquals__Group__2 : rule__BooleanVariableEquals__Group__2__Impl ;
     public final void rule__BooleanVariableEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10795:1: ( rule__BooleanVariableEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10796:2: rule__BooleanVariableEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:10930:1: ( rule__BooleanVariableEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:10931:2: rule__BooleanVariableEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableEquals__Group__2__Impl();
@@ -32706,21 +33117,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10802:1: rule__BooleanVariableEquals__Group__2__Impl : ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:10937:1: rule__BooleanVariableEquals__Group__2__Impl : ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) ;
     public final void rule__BooleanVariableEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10806:1: ( ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10807:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10941:1: ( ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:10942:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10807:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10808:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10942:1: ( ( rule__BooleanVariableEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:10943:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10809:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10809:3: rule__BooleanVariableEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:10944:2: ( rule__BooleanVariableEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:10944:3: rule__BooleanVariableEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableEquals__ValueAssignment_2();
@@ -32753,16 +33164,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10818:1: rule__StringVariableNotEquals__Group__0 : rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:10953:1: rule__StringVariableNotEquals__Group__0 : rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 ;
     public final void rule__StringVariableNotEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10822:1: ( rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10823:2: rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1
+            // InternalTestgeneratorDSL.g:10957:1: ( rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:10958:2: rule__StringVariableNotEquals__Group__0__Impl rule__StringVariableNotEquals__Group__1
             {
-            pushFollow(FOLLOW_62);
+            pushFollow(FOLLOW_63);
             rule__StringVariableNotEquals__Group__0__Impl();
 
             state._fsp--;
@@ -32791,21 +33202,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10830:1: rule__StringVariableNotEquals__Group__0__Impl : ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:10965:1: rule__StringVariableNotEquals__Group__0__Impl : ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) ;
     public final void rule__StringVariableNotEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10834:1: ( ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10835:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10969:1: ( ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:10970:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10835:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10836:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10970:1: ( ( rule__StringVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:10971:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10837:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10837:3: rule__StringVariableNotEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:10972:2: ( rule__StringVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:10972:3: rule__StringVariableNotEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableNotEquals__KeyAssignment_0();
@@ -32838,14 +33249,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10845:1: rule__StringVariableNotEquals__Group__1 : rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:10980:1: rule__StringVariableNotEquals__Group__1 : rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 ;
     public final void rule__StringVariableNotEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10849:1: ( rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10850:2: rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2
+            // InternalTestgeneratorDSL.g:10984:1: ( rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:10985:2: rule__StringVariableNotEquals__Group__1__Impl rule__StringVariableNotEquals__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringVariableNotEquals__Group__1__Impl();
@@ -32876,17 +33287,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10857:1: rule__StringVariableNotEquals__Group__1__Impl : ( '!=' ) ;
+    // InternalTestgeneratorDSL.g:10992:1: rule__StringVariableNotEquals__Group__1__Impl : ( '!=' ) ;
     public final void rule__StringVariableNotEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10861:1: ( ( '!=' ) )
-            // InternalTestgeneratorDSL.g:10862:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:10996:1: ( ( '!=' ) )
+            // InternalTestgeneratorDSL.g:10997:1: ( '!=' )
             {
-            // InternalTestgeneratorDSL.g:10862:1: ( '!=' )
-            // InternalTestgeneratorDSL.g:10863:2: '!='
+            // InternalTestgeneratorDSL.g:10997:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:10998:2: '!='
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1()); 
             match(input,19,FOLLOW_2); 
@@ -32913,14 +33324,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10872:1: rule__StringVariableNotEquals__Group__2 : rule__StringVariableNotEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:11007:1: rule__StringVariableNotEquals__Group__2 : rule__StringVariableNotEquals__Group__2__Impl ;
     public final void rule__StringVariableNotEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10876:1: ( rule__StringVariableNotEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10877:2: rule__StringVariableNotEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:11011:1: ( rule__StringVariableNotEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:11012:2: rule__StringVariableNotEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableNotEquals__Group__2__Impl();
@@ -32946,21 +33357,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10883:1: rule__StringVariableNotEquals__Group__2__Impl : ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:11018:1: rule__StringVariableNotEquals__Group__2__Impl : ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) ;
     public final void rule__StringVariableNotEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10887:1: ( ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10888:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11022:1: ( ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:11023:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10888:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10889:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11023:1: ( ( rule__StringVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11024:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10890:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10890:3: rule__StringVariableNotEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:11025:2: ( rule__StringVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11025:3: rule__StringVariableNotEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringVariableNotEquals__ValueAssignment_2();
@@ -32993,16 +33404,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10899:1: rule__IntVariableNotEquals__Group__0 : rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:11034:1: rule__IntVariableNotEquals__Group__0 : rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 ;
     public final void rule__IntVariableNotEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10903:1: ( rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10904:2: rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1
+            // InternalTestgeneratorDSL.g:11038:1: ( rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:11039:2: rule__IntVariableNotEquals__Group__0__Impl rule__IntVariableNotEquals__Group__1
             {
-            pushFollow(FOLLOW_62);
+            pushFollow(FOLLOW_63);
             rule__IntVariableNotEquals__Group__0__Impl();
 
             state._fsp--;
@@ -33031,21 +33442,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10911:1: rule__IntVariableNotEquals__Group__0__Impl : ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:11046:1: rule__IntVariableNotEquals__Group__0__Impl : ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) ;
     public final void rule__IntVariableNotEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10915:1: ( ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10916:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:11050:1: ( ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:11051:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10916:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10917:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:11051:1: ( ( rule__IntVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:11052:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10918:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10918:3: rule__IntVariableNotEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:11053:2: ( rule__IntVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:11053:3: rule__IntVariableNotEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableNotEquals__KeyAssignment_0();
@@ -33078,16 +33489,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__1"
-    // InternalTestgeneratorDSL.g:10926:1: rule__IntVariableNotEquals__Group__1 : rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:11061:1: rule__IntVariableNotEquals__Group__1 : rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 ;
     public final void rule__IntVariableNotEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10930:1: ( rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:10931:2: rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2
+            // InternalTestgeneratorDSL.g:11065:1: ( rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:11066:2: rule__IntVariableNotEquals__Group__1__Impl rule__IntVariableNotEquals__Group__2
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__IntVariableNotEquals__Group__1__Impl();
 
             state._fsp--;
@@ -33116,17 +33527,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:10938:1: rule__IntVariableNotEquals__Group__1__Impl : ( '!=' ) ;
+    // InternalTestgeneratorDSL.g:11073:1: rule__IntVariableNotEquals__Group__1__Impl : ( '!=' ) ;
     public final void rule__IntVariableNotEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10942:1: ( ( '!=' ) )
-            // InternalTestgeneratorDSL.g:10943:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:11077:1: ( ( '!=' ) )
+            // InternalTestgeneratorDSL.g:11078:1: ( '!=' )
             {
-            // InternalTestgeneratorDSL.g:10943:1: ( '!=' )
-            // InternalTestgeneratorDSL.g:10944:2: '!='
+            // InternalTestgeneratorDSL.g:11078:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:11079:2: '!='
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1()); 
             match(input,19,FOLLOW_2); 
@@ -33153,14 +33564,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__2"
-    // InternalTestgeneratorDSL.g:10953:1: rule__IntVariableNotEquals__Group__2 : rule__IntVariableNotEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:11088:1: rule__IntVariableNotEquals__Group__2 : rule__IntVariableNotEquals__Group__2__Impl ;
     public final void rule__IntVariableNotEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10957:1: ( rule__IntVariableNotEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:10958:2: rule__IntVariableNotEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:11092:1: ( rule__IntVariableNotEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:11093:2: rule__IntVariableNotEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableNotEquals__Group__2__Impl();
@@ -33186,21 +33597,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:10964:1: rule__IntVariableNotEquals__Group__2__Impl : ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:11099:1: rule__IntVariableNotEquals__Group__2__Impl : ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) ;
     public final void rule__IntVariableNotEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10968:1: ( ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:10969:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11103:1: ( ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:11104:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:10969:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:10970:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11104:1: ( ( rule__IntVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11105:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:10971:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:10971:3: rule__IntVariableNotEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:11106:2: ( rule__IntVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11106:3: rule__IntVariableNotEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntVariableNotEquals__ValueAssignment_2();
@@ -33233,16 +33644,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__0"
-    // InternalTestgeneratorDSL.g:10980:1: rule__BooleanVariableNotEquals__Group__0 : rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 ;
+    // InternalTestgeneratorDSL.g:11115:1: rule__BooleanVariableNotEquals__Group__0 : rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 ;
     public final void rule__BooleanVariableNotEquals__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10984:1: ( rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 )
-            // InternalTestgeneratorDSL.g:10985:2: rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1
+            // InternalTestgeneratorDSL.g:11119:1: ( rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1 )
+            // InternalTestgeneratorDSL.g:11120:2: rule__BooleanVariableNotEquals__Group__0__Impl rule__BooleanVariableNotEquals__Group__1
             {
-            pushFollow(FOLLOW_62);
+            pushFollow(FOLLOW_63);
             rule__BooleanVariableNotEquals__Group__0__Impl();
 
             state._fsp--;
@@ -33271,21 +33682,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:10992:1: rule__BooleanVariableNotEquals__Group__0__Impl : ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:11127:1: rule__BooleanVariableNotEquals__Group__0__Impl : ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) ;
     public final void rule__BooleanVariableNotEquals__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:10996:1: ( ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:10997:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:11131:1: ( ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:11132:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:10997:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:10998:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:11132:1: ( ( rule__BooleanVariableNotEquals__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:11133:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:10999:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:10999:3: rule__BooleanVariableNotEquals__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:11134:2: ( rule__BooleanVariableNotEquals__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:11134:3: rule__BooleanVariableNotEquals__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableNotEquals__KeyAssignment_0();
@@ -33318,16 +33729,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__1"
-    // InternalTestgeneratorDSL.g:11007:1: rule__BooleanVariableNotEquals__Group__1 : rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 ;
+    // InternalTestgeneratorDSL.g:11142:1: rule__BooleanVariableNotEquals__Group__1 : rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 ;
     public final void rule__BooleanVariableNotEquals__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11011:1: ( rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 )
-            // InternalTestgeneratorDSL.g:11012:2: rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2
+            // InternalTestgeneratorDSL.g:11146:1: ( rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2 )
+            // InternalTestgeneratorDSL.g:11147:2: rule__BooleanVariableNotEquals__Group__1__Impl rule__BooleanVariableNotEquals__Group__2
             {
-            pushFollow(FOLLOW_43);
+            pushFollow(FOLLOW_45);
             rule__BooleanVariableNotEquals__Group__1__Impl();
 
             state._fsp--;
@@ -33356,17 +33767,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11019:1: rule__BooleanVariableNotEquals__Group__1__Impl : ( '!=' ) ;
+    // InternalTestgeneratorDSL.g:11154:1: rule__BooleanVariableNotEquals__Group__1__Impl : ( '!=' ) ;
     public final void rule__BooleanVariableNotEquals__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11023:1: ( ( '!=' ) )
-            // InternalTestgeneratorDSL.g:11024:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:11158:1: ( ( '!=' ) )
+            // InternalTestgeneratorDSL.g:11159:1: ( '!=' )
             {
-            // InternalTestgeneratorDSL.g:11024:1: ( '!=' )
-            // InternalTestgeneratorDSL.g:11025:2: '!='
+            // InternalTestgeneratorDSL.g:11159:1: ( '!=' )
+            // InternalTestgeneratorDSL.g:11160:2: '!='
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1()); 
             match(input,19,FOLLOW_2); 
@@ -33393,14 +33804,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__2"
-    // InternalTestgeneratorDSL.g:11034:1: rule__BooleanVariableNotEquals__Group__2 : rule__BooleanVariableNotEquals__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:11169:1: rule__BooleanVariableNotEquals__Group__2 : rule__BooleanVariableNotEquals__Group__2__Impl ;
     public final void rule__BooleanVariableNotEquals__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11038:1: ( rule__BooleanVariableNotEquals__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:11039:2: rule__BooleanVariableNotEquals__Group__2__Impl
+            // InternalTestgeneratorDSL.g:11173:1: ( rule__BooleanVariableNotEquals__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:11174:2: rule__BooleanVariableNotEquals__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableNotEquals__Group__2__Impl();
@@ -33426,21 +33837,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11045:1: rule__BooleanVariableNotEquals__Group__2__Impl : ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:11180:1: rule__BooleanVariableNotEquals__Group__2__Impl : ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) ;
     public final void rule__BooleanVariableNotEquals__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11049:1: ( ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:11050:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11184:1: ( ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:11185:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:11050:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:11051:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11185:1: ( ( rule__BooleanVariableNotEquals__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:11186:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:11052:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:11052:3: rule__BooleanVariableNotEquals__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:11187:2: ( rule__BooleanVariableNotEquals__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:11187:3: rule__BooleanVariableNotEquals__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanVariableNotEquals__ValueAssignment_2();
@@ -33473,14 +33884,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__0"
-    // InternalTestgeneratorDSL.g:11061:1: rule__ExternalServiceMock__Group__0 : rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 ;
+    // InternalTestgeneratorDSL.g:11196:1: rule__ExternalServiceMock__Group__0 : rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 ;
     public final void rule__ExternalServiceMock__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11065:1: ( rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 )
-            // InternalTestgeneratorDSL.g:11066:2: rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1
+            // InternalTestgeneratorDSL.g:11200:1: ( rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1 )
+            // InternalTestgeneratorDSL.g:11201:2: rule__ExternalServiceMock__Group__0__Impl rule__ExternalServiceMock__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceMock__Group__0__Impl();
@@ -33511,20 +33922,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11073:1: rule__ExternalServiceMock__Group__0__Impl : ( 'ExternalServiceMock' ) ;
+    // InternalTestgeneratorDSL.g:11208:1: rule__ExternalServiceMock__Group__0__Impl : ( 'ExternalServiceMock' ) ;
     public final void rule__ExternalServiceMock__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11077:1: ( ( 'ExternalServiceMock' ) )
-            // InternalTestgeneratorDSL.g:11078:1: ( 'ExternalServiceMock' )
+            // InternalTestgeneratorDSL.g:11212:1: ( ( 'ExternalServiceMock' ) )
+            // InternalTestgeneratorDSL.g:11213:1: ( 'ExternalServiceMock' )
             {
-            // InternalTestgeneratorDSL.g:11078:1: ( 'ExternalServiceMock' )
-            // InternalTestgeneratorDSL.g:11079:2: 'ExternalServiceMock'
+            // InternalTestgeneratorDSL.g:11213:1: ( 'ExternalServiceMock' )
+            // InternalTestgeneratorDSL.g:11214:2: 'ExternalServiceMock'
             {
              before(grammarAccess.getExternalServiceMockAccess().getExternalServiceMockKeyword_0()); 
-            match(input,77,FOLLOW_2); 
+            match(input,78,FOLLOW_2); 
              after(grammarAccess.getExternalServiceMockAccess().getExternalServiceMockKeyword_0()); 
 
             }
@@ -33548,16 +33959,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__1"
-    // InternalTestgeneratorDSL.g:11088:1: rule__ExternalServiceMock__Group__1 : rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 ;
+    // InternalTestgeneratorDSL.g:11223:1: rule__ExternalServiceMock__Group__1 : rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 ;
     public final void rule__ExternalServiceMock__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11092:1: ( rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 )
-            // InternalTestgeneratorDSL.g:11093:2: rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2
+            // InternalTestgeneratorDSL.g:11227:1: ( rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2 )
+            // InternalTestgeneratorDSL.g:11228:2: rule__ExternalServiceMock__Group__1__Impl rule__ExternalServiceMock__Group__2
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_53);
             rule__ExternalServiceMock__Group__1__Impl();
 
             state._fsp--;
@@ -33586,21 +33997,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11100:1: rule__ExternalServiceMock__Group__1__Impl : ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11235:1: rule__ExternalServiceMock__Group__1__Impl : ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) ;
     public final void rule__ExternalServiceMock__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11104:1: ( ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:11105:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11239:1: ( ( ( rule__ExternalServiceMock__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:11240:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11105:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:11106:2: ( rule__ExternalServiceMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11240:1: ( ( rule__ExternalServiceMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11241:2: ( rule__ExternalServiceMock__NameAssignment_1 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:11107:2: ( rule__ExternalServiceMock__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:11107:3: rule__ExternalServiceMock__NameAssignment_1
+            // InternalTestgeneratorDSL.g:11242:2: ( rule__ExternalServiceMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11242:3: rule__ExternalServiceMock__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__NameAssignment_1();
@@ -33633,16 +34044,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__2"
-    // InternalTestgeneratorDSL.g:11115:1: rule__ExternalServiceMock__Group__2 : rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 ;
+    // InternalTestgeneratorDSL.g:11250:1: rule__ExternalServiceMock__Group__2 : rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 ;
     public final void rule__ExternalServiceMock__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11119:1: ( rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 )
-            // InternalTestgeneratorDSL.g:11120:2: rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3
+            // InternalTestgeneratorDSL.g:11254:1: ( rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3 )
+            // InternalTestgeneratorDSL.g:11255:2: rule__ExternalServiceMock__Group__2__Impl rule__ExternalServiceMock__Group__3
             {
-            pushFollow(FOLLOW_63);
+            pushFollow(FOLLOW_64);
             rule__ExternalServiceMock__Group__2__Impl();
 
             state._fsp--;
@@ -33671,20 +34082,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11127:1: rule__ExternalServiceMock__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:11262:1: rule__ExternalServiceMock__Group__2__Impl : ( 'for' ) ;
     public final void rule__ExternalServiceMock__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11131:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:11132:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11266:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:11267:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:11132:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:11133:2: 'for'
+            // InternalTestgeneratorDSL.g:11267:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11268:2: 'for'
             {
              before(grammarAccess.getExternalServiceMockAccess().getForKeyword_2()); 
-            match(input,67,FOLLOW_2); 
+            match(input,68,FOLLOW_2); 
              after(grammarAccess.getExternalServiceMockAccess().getForKeyword_2()); 
 
             }
@@ -33708,14 +34119,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__3"
-    // InternalTestgeneratorDSL.g:11142:1: rule__ExternalServiceMock__Group__3 : rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 ;
+    // InternalTestgeneratorDSL.g:11277:1: rule__ExternalServiceMock__Group__3 : rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 ;
     public final void rule__ExternalServiceMock__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11146:1: ( rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 )
-            // InternalTestgeneratorDSL.g:11147:2: rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4
+            // InternalTestgeneratorDSL.g:11281:1: ( rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4 )
+            // InternalTestgeneratorDSL.g:11282:2: rule__ExternalServiceMock__Group__3__Impl rule__ExternalServiceMock__Group__4
             {
             pushFollow(FOLLOW_4);
             rule__ExternalServiceMock__Group__3__Impl();
@@ -33746,20 +34157,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:11154:1: rule__ExternalServiceMock__Group__3__Impl : ( 'topic' ) ;
+    // InternalTestgeneratorDSL.g:11289:1: rule__ExternalServiceMock__Group__3__Impl : ( 'topic' ) ;
     public final void rule__ExternalServiceMock__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11158:1: ( ( 'topic' ) )
-            // InternalTestgeneratorDSL.g:11159:1: ( 'topic' )
+            // InternalTestgeneratorDSL.g:11293:1: ( ( 'topic' ) )
+            // InternalTestgeneratorDSL.g:11294:1: ( 'topic' )
             {
-            // InternalTestgeneratorDSL.g:11159:1: ( 'topic' )
-            // InternalTestgeneratorDSL.g:11160:2: 'topic'
+            // InternalTestgeneratorDSL.g:11294:1: ( 'topic' )
+            // InternalTestgeneratorDSL.g:11295:2: 'topic'
             {
              before(grammarAccess.getExternalServiceMockAccess().getTopicKeyword_3()); 
-            match(input,78,FOLLOW_2); 
+            match(input,79,FOLLOW_2); 
              after(grammarAccess.getExternalServiceMockAccess().getTopicKeyword_3()); 
 
             }
@@ -33783,14 +34194,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__4"
-    // InternalTestgeneratorDSL.g:11169:1: rule__ExternalServiceMock__Group__4 : rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 ;
+    // InternalTestgeneratorDSL.g:11304:1: rule__ExternalServiceMock__Group__4 : rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 ;
     public final void rule__ExternalServiceMock__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11173:1: ( rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 )
-            // InternalTestgeneratorDSL.g:11174:2: rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5
+            // InternalTestgeneratorDSL.g:11308:1: ( rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5 )
+            // InternalTestgeneratorDSL.g:11309:2: rule__ExternalServiceMock__Group__4__Impl rule__ExternalServiceMock__Group__5
             {
             pushFollow(FOLLOW_10);
             rule__ExternalServiceMock__Group__4__Impl();
@@ -33821,21 +34232,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:11181:1: rule__ExternalServiceMock__Group__4__Impl : ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) ;
+    // InternalTestgeneratorDSL.g:11316:1: rule__ExternalServiceMock__Group__4__Impl : ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) ;
     public final void rule__ExternalServiceMock__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11185:1: ( ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) )
-            // InternalTestgeneratorDSL.g:11186:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:11320:1: ( ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) ) )
+            // InternalTestgeneratorDSL.g:11321:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
             {
-            // InternalTestgeneratorDSL.g:11186:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
-            // InternalTestgeneratorDSL.g:11187:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
+            // InternalTestgeneratorDSL.g:11321:1: ( ( rule__ExternalServiceMock__ExternalTopicAssignment_4 ) )
+            // InternalTestgeneratorDSL.g:11322:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getExternalTopicAssignment_4()); 
-            // InternalTestgeneratorDSL.g:11188:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
-            // InternalTestgeneratorDSL.g:11188:3: rule__ExternalServiceMock__ExternalTopicAssignment_4
+            // InternalTestgeneratorDSL.g:11323:2: ( rule__ExternalServiceMock__ExternalTopicAssignment_4 )
+            // InternalTestgeneratorDSL.g:11323:3: rule__ExternalServiceMock__ExternalTopicAssignment_4
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__ExternalTopicAssignment_4();
@@ -33868,14 +34279,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__5"
-    // InternalTestgeneratorDSL.g:11196:1: rule__ExternalServiceMock__Group__5 : rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 ;
+    // InternalTestgeneratorDSL.g:11331:1: rule__ExternalServiceMock__Group__5 : rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 ;
     public final void rule__ExternalServiceMock__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11200:1: ( rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 )
-            // InternalTestgeneratorDSL.g:11201:2: rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6
+            // InternalTestgeneratorDSL.g:11335:1: ( rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6 )
+            // InternalTestgeneratorDSL.g:11336:2: rule__ExternalServiceMock__Group__5__Impl rule__ExternalServiceMock__Group__6
             {
             pushFollow(FOLLOW_10);
             rule__ExternalServiceMock__Group__5__Impl();
@@ -33906,29 +34317,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:11208:1: rule__ExternalServiceMock__Group__5__Impl : ( ( rule__ExternalServiceMock__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11343:1: rule__ExternalServiceMock__Group__5__Impl : ( ( rule__ExternalServiceMock__Group_5__0 )? ) ;
     public final void rule__ExternalServiceMock__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11212:1: ( ( ( rule__ExternalServiceMock__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:11213:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11347:1: ( ( ( rule__ExternalServiceMock__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:11348:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:11213:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:11214:2: ( rule__ExternalServiceMock__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:11348:1: ( ( rule__ExternalServiceMock__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11349:2: ( rule__ExternalServiceMock__Group_5__0 )?
             {
              before(grammarAccess.getExternalServiceMockAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:11215:2: ( rule__ExternalServiceMock__Group_5__0 )?
-            int alt65=2;
-            int LA65_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11350:2: ( rule__ExternalServiceMock__Group_5__0 )?
+            int alt66=2;
+            int LA66_0 = input.LA(1);
 
-            if ( (LA65_0==28) ) {
-                alt65=1;
+            if ( (LA66_0==28) ) {
+                alt66=1;
             }
-            switch (alt65) {
+            switch (alt66) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:11215:3: rule__ExternalServiceMock__Group_5__0
+                    // InternalTestgeneratorDSL.g:11350:3: rule__ExternalServiceMock__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__ExternalServiceMock__Group_5__0();
@@ -33964,14 +34375,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__6"
-    // InternalTestgeneratorDSL.g:11223:1: rule__ExternalServiceMock__Group__6 : rule__ExternalServiceMock__Group__6__Impl ;
+    // InternalTestgeneratorDSL.g:11358:1: rule__ExternalServiceMock__Group__6 : rule__ExternalServiceMock__Group__6__Impl ;
     public final void rule__ExternalServiceMock__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11227:1: ( rule__ExternalServiceMock__Group__6__Impl )
-            // InternalTestgeneratorDSL.g:11228:2: rule__ExternalServiceMock__Group__6__Impl
+            // InternalTestgeneratorDSL.g:11362:1: ( rule__ExternalServiceMock__Group__6__Impl )
+            // InternalTestgeneratorDSL.g:11363:2: rule__ExternalServiceMock__Group__6__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__Group__6__Impl();
@@ -33997,17 +34408,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:11234:1: rule__ExternalServiceMock__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:11369:1: rule__ExternalServiceMock__Group__6__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__ExternalServiceMock__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11238:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:11239:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11373:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:11374:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:11239:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:11240:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:11374:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11375:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getExternalServiceMockAccess().getDECLARATION_FINISHEDTerminalRuleCall_6()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -34034,14 +34445,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__0"
-    // InternalTestgeneratorDSL.g:11250:1: rule__ExternalServiceMock__Group_5__0 : rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:11385:1: rule__ExternalServiceMock__Group_5__0 : rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 ;
     public final void rule__ExternalServiceMock__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11254:1: ( rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 )
-            // InternalTestgeneratorDSL.g:11255:2: rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1
+            // InternalTestgeneratorDSL.g:11389:1: ( rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1 )
+            // InternalTestgeneratorDSL.g:11390:2: rule__ExternalServiceMock__Group_5__0__Impl rule__ExternalServiceMock__Group_5__1
             {
             pushFollow(FOLLOW_15);
             rule__ExternalServiceMock__Group_5__0__Impl();
@@ -34072,21 +34483,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:11262:1: rule__ExternalServiceMock__Group_5__0__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:11397:1: rule__ExternalServiceMock__Group_5__0__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) ;
     public final void rule__ExternalServiceMock__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11266:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:11267:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:11401:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:11402:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11267:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
-            // InternalTestgeneratorDSL.g:11268:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:11402:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:11403:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesAssignment_5_0()); 
-            // InternalTestgeneratorDSL.g:11269:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
-            // InternalTestgeneratorDSL.g:11269:3: rule__ExternalServiceMock__MockingRulesAssignment_5_0
+            // InternalTestgeneratorDSL.g:11404:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:11404:3: rule__ExternalServiceMock__MockingRulesAssignment_5_0
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__MockingRulesAssignment_5_0();
@@ -34119,14 +34530,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__1"
-    // InternalTestgeneratorDSL.g:11277:1: rule__ExternalServiceMock__Group_5__1 : rule__ExternalServiceMock__Group_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:11412:1: rule__ExternalServiceMock__Group_5__1 : rule__ExternalServiceMock__Group_5__1__Impl ;
     public final void rule__ExternalServiceMock__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11281:1: ( rule__ExternalServiceMock__Group_5__1__Impl )
-            // InternalTestgeneratorDSL.g:11282:2: rule__ExternalServiceMock__Group_5__1__Impl
+            // InternalTestgeneratorDSL.g:11416:1: ( rule__ExternalServiceMock__Group_5__1__Impl )
+            // InternalTestgeneratorDSL.g:11417:2: rule__ExternalServiceMock__Group_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__Group_5__1__Impl();
@@ -34152,33 +34563,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:11288:1: rule__ExternalServiceMock__Group_5__1__Impl : ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:11423:1: rule__ExternalServiceMock__Group_5__1__Impl : ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) ;
     public final void rule__ExternalServiceMock__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11292:1: ( ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:11293:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:11427:1: ( ( ( rule__ExternalServiceMock__Group_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:11428:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:11293:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:11294:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
+            // InternalTestgeneratorDSL.g:11428:1: ( ( rule__ExternalServiceMock__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:11429:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
             {
              before(grammarAccess.getExternalServiceMockAccess().getGroup_5_1()); 
-            // InternalTestgeneratorDSL.g:11295:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
-            loop66:
+            // InternalTestgeneratorDSL.g:11430:2: ( rule__ExternalServiceMock__Group_5_1__0 )*
+            loop67:
             do {
-                int alt66=2;
-                int LA66_0 = input.LA(1);
+                int alt67=2;
+                int LA67_0 = input.LA(1);
 
-                if ( (LA66_0==RULE_SEPARATOR) ) {
-                    alt66=1;
+                if ( (LA67_0==RULE_SEPARATOR) ) {
+                    alt67=1;
                 }
 
 
-                switch (alt66) {
+                switch (alt67) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:11295:3: rule__ExternalServiceMock__Group_5_1__0
+            	    // InternalTestgeneratorDSL.g:11430:3: rule__ExternalServiceMock__Group_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__ExternalServiceMock__Group_5_1__0();
@@ -34190,7 +34601,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop66;
+            	    break loop67;
                 }
             } while (true);
 
@@ -34217,14 +34628,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__0"
-    // InternalTestgeneratorDSL.g:11304:1: rule__ExternalServiceMock__Group_5_1__0 : rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 ;
+    // InternalTestgeneratorDSL.g:11439:1: rule__ExternalServiceMock__Group_5_1__0 : rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 ;
     public final void rule__ExternalServiceMock__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11308:1: ( rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 )
-            // InternalTestgeneratorDSL.g:11309:2: rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1
+            // InternalTestgeneratorDSL.g:11443:1: ( rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1 )
+            // InternalTestgeneratorDSL.g:11444:2: rule__ExternalServiceMock__Group_5_1__0__Impl rule__ExternalServiceMock__Group_5_1__1
             {
             pushFollow(FOLLOW_5);
             rule__ExternalServiceMock__Group_5_1__0__Impl();
@@ -34255,17 +34666,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:11316:1: rule__ExternalServiceMock__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:11451:1: rule__ExternalServiceMock__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__ExternalServiceMock__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11320:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:11321:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11455:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:11456:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:11321:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:11322:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:11456:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11457:2: RULE_SEPARATOR
             {
              before(grammarAccess.getExternalServiceMockAccess().getSEPARATORTerminalRuleCall_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -34292,14 +34703,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__1"
-    // InternalTestgeneratorDSL.g:11331:1: rule__ExternalServiceMock__Group_5_1__1 : rule__ExternalServiceMock__Group_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:11466:1: rule__ExternalServiceMock__Group_5_1__1 : rule__ExternalServiceMock__Group_5_1__1__Impl ;
     public final void rule__ExternalServiceMock__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11335:1: ( rule__ExternalServiceMock__Group_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:11336:2: rule__ExternalServiceMock__Group_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:11470:1: ( rule__ExternalServiceMock__Group_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:11471:2: rule__ExternalServiceMock__Group_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__Group_5_1__1__Impl();
@@ -34325,21 +34736,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__Group_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:11342:1: rule__ExternalServiceMock__Group_5_1__1__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11477:1: rule__ExternalServiceMock__Group_5_1__1__Impl : ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) ;
     public final void rule__ExternalServiceMock__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11346:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:11347:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:11481:1: ( ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:11482:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11347:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:11348:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:11482:1: ( ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:11483:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesAssignment_5_1_1()); 
-            // InternalTestgeneratorDSL.g:11349:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
-            // InternalTestgeneratorDSL.g:11349:3: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1
+            // InternalTestgeneratorDSL.g:11484:2: ( rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:11484:3: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__ExternalServiceMock__MockingRulesAssignment_5_1_1();
@@ -34372,14 +34783,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__0"
-    // InternalTestgeneratorDSL.g:11358:1: rule__DelegateMock__Group__0 : rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 ;
+    // InternalTestgeneratorDSL.g:11493:1: rule__DelegateMock__Group__0 : rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 ;
     public final void rule__DelegateMock__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11362:1: ( rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 )
-            // InternalTestgeneratorDSL.g:11363:2: rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1
+            // InternalTestgeneratorDSL.g:11497:1: ( rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1 )
+            // InternalTestgeneratorDSL.g:11498:2: rule__DelegateMock__Group__0__Impl rule__DelegateMock__Group__1
             {
             pushFollow(FOLLOW_4);
             rule__DelegateMock__Group__0__Impl();
@@ -34410,20 +34821,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11370:1: rule__DelegateMock__Group__0__Impl : ( 'DelegateMock' ) ;
+    // InternalTestgeneratorDSL.g:11505:1: rule__DelegateMock__Group__0__Impl : ( 'DelegateMock' ) ;
     public final void rule__DelegateMock__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11374:1: ( ( 'DelegateMock' ) )
-            // InternalTestgeneratorDSL.g:11375:1: ( 'DelegateMock' )
+            // InternalTestgeneratorDSL.g:11509:1: ( ( 'DelegateMock' ) )
+            // InternalTestgeneratorDSL.g:11510:1: ( 'DelegateMock' )
             {
-            // InternalTestgeneratorDSL.g:11375:1: ( 'DelegateMock' )
-            // InternalTestgeneratorDSL.g:11376:2: 'DelegateMock'
+            // InternalTestgeneratorDSL.g:11510:1: ( 'DelegateMock' )
+            // InternalTestgeneratorDSL.g:11511:2: 'DelegateMock'
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateMockKeyword_0()); 
-            match(input,79,FOLLOW_2); 
+            match(input,80,FOLLOW_2); 
              after(grammarAccess.getDelegateMockAccess().getDelegateMockKeyword_0()); 
 
             }
@@ -34447,16 +34858,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__1"
-    // InternalTestgeneratorDSL.g:11385:1: rule__DelegateMock__Group__1 : rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 ;
+    // InternalTestgeneratorDSL.g:11520:1: rule__DelegateMock__Group__1 : rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 ;
     public final void rule__DelegateMock__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11389:1: ( rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 )
-            // InternalTestgeneratorDSL.g:11390:2: rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2
+            // InternalTestgeneratorDSL.g:11524:1: ( rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2 )
+            // InternalTestgeneratorDSL.g:11525:2: rule__DelegateMock__Group__1__Impl rule__DelegateMock__Group__2
             {
-            pushFollow(FOLLOW_51);
+            pushFollow(FOLLOW_53);
             rule__DelegateMock__Group__1__Impl();
 
             state._fsp--;
@@ -34485,21 +34896,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11397:1: rule__DelegateMock__Group__1__Impl : ( ( rule__DelegateMock__NameAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11532:1: rule__DelegateMock__Group__1__Impl : ( ( rule__DelegateMock__NameAssignment_1 ) ) ;
     public final void rule__DelegateMock__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11401:1: ( ( ( rule__DelegateMock__NameAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:11402:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11536:1: ( ( ( rule__DelegateMock__NameAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:11537:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11402:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:11403:2: ( rule__DelegateMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11537:1: ( ( rule__DelegateMock__NameAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:11538:2: ( rule__DelegateMock__NameAssignment_1 )
             {
              before(grammarAccess.getDelegateMockAccess().getNameAssignment_1()); 
-            // InternalTestgeneratorDSL.g:11404:2: ( rule__DelegateMock__NameAssignment_1 )
-            // InternalTestgeneratorDSL.g:11404:3: rule__DelegateMock__NameAssignment_1
+            // InternalTestgeneratorDSL.g:11539:2: ( rule__DelegateMock__NameAssignment_1 )
+            // InternalTestgeneratorDSL.g:11539:3: rule__DelegateMock__NameAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__NameAssignment_1();
@@ -34532,14 +34943,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__2"
-    // InternalTestgeneratorDSL.g:11412:1: rule__DelegateMock__Group__2 : rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 ;
+    // InternalTestgeneratorDSL.g:11547:1: rule__DelegateMock__Group__2 : rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 ;
     public final void rule__DelegateMock__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11416:1: ( rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 )
-            // InternalTestgeneratorDSL.g:11417:2: rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3
+            // InternalTestgeneratorDSL.g:11551:1: ( rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3 )
+            // InternalTestgeneratorDSL.g:11552:2: rule__DelegateMock__Group__2__Impl rule__DelegateMock__Group__3
             {
             pushFollow(FOLLOW_4);
             rule__DelegateMock__Group__2__Impl();
@@ -34570,20 +34981,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11424:1: rule__DelegateMock__Group__2__Impl : ( 'for' ) ;
+    // InternalTestgeneratorDSL.g:11559:1: rule__DelegateMock__Group__2__Impl : ( 'for' ) ;
     public final void rule__DelegateMock__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11428:1: ( ( 'for' ) )
-            // InternalTestgeneratorDSL.g:11429:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11563:1: ( ( 'for' ) )
+            // InternalTestgeneratorDSL.g:11564:1: ( 'for' )
             {
-            // InternalTestgeneratorDSL.g:11429:1: ( 'for' )
-            // InternalTestgeneratorDSL.g:11430:2: 'for'
+            // InternalTestgeneratorDSL.g:11564:1: ( 'for' )
+            // InternalTestgeneratorDSL.g:11565:2: 'for'
             {
              before(grammarAccess.getDelegateMockAccess().getForKeyword_2()); 
-            match(input,67,FOLLOW_2); 
+            match(input,68,FOLLOW_2); 
              after(grammarAccess.getDelegateMockAccess().getForKeyword_2()); 
 
             }
@@ -34607,14 +35018,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__3"
-    // InternalTestgeneratorDSL.g:11439:1: rule__DelegateMock__Group__3 : rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 ;
+    // InternalTestgeneratorDSL.g:11574:1: rule__DelegateMock__Group__3 : rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 ;
     public final void rule__DelegateMock__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11443:1: ( rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 )
-            // InternalTestgeneratorDSL.g:11444:2: rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4
+            // InternalTestgeneratorDSL.g:11578:1: ( rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4 )
+            // InternalTestgeneratorDSL.g:11579:2: rule__DelegateMock__Group__3__Impl rule__DelegateMock__Group__4
             {
             pushFollow(FOLLOW_5);
             rule__DelegateMock__Group__3__Impl();
@@ -34645,21 +35056,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:11451:1: rule__DelegateMock__Group__3__Impl : ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) ;
+    // InternalTestgeneratorDSL.g:11586:1: rule__DelegateMock__Group__3__Impl : ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) ;
     public final void rule__DelegateMock__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11455:1: ( ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) )
-            // InternalTestgeneratorDSL.g:11456:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:11590:1: ( ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) ) )
+            // InternalTestgeneratorDSL.g:11591:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
             {
-            // InternalTestgeneratorDSL.g:11456:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
-            // InternalTestgeneratorDSL.g:11457:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:11591:1: ( ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 ) )
+            // InternalTestgeneratorDSL.g:11592:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
             {
              before(grammarAccess.getDelegateMockAccess().getServiceTaskReferenceAssignment_3()); 
-            // InternalTestgeneratorDSL.g:11458:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
-            // InternalTestgeneratorDSL.g:11458:3: rule__DelegateMock__ServiceTaskReferenceAssignment_3
+            // InternalTestgeneratorDSL.g:11593:2: ( rule__DelegateMock__ServiceTaskReferenceAssignment_3 )
+            // InternalTestgeneratorDSL.g:11593:3: rule__DelegateMock__ServiceTaskReferenceAssignment_3
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__ServiceTaskReferenceAssignment_3();
@@ -34692,14 +35103,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__4"
-    // InternalTestgeneratorDSL.g:11466:1: rule__DelegateMock__Group__4 : rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 ;
+    // InternalTestgeneratorDSL.g:11601:1: rule__DelegateMock__Group__4 : rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 ;
     public final void rule__DelegateMock__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11470:1: ( rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 )
-            // InternalTestgeneratorDSL.g:11471:2: rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5
+            // InternalTestgeneratorDSL.g:11605:1: ( rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5 )
+            // InternalTestgeneratorDSL.g:11606:2: rule__DelegateMock__Group__4__Impl rule__DelegateMock__Group__5
             {
             pushFollow(FOLLOW_30);
             rule__DelegateMock__Group__4__Impl();
@@ -34730,17 +35141,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:11478:1: rule__DelegateMock__Group__4__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:11613:1: rule__DelegateMock__Group__4__Impl : ( 'with' ) ;
     public final void rule__DelegateMock__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11482:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:11483:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11617:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:11618:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:11483:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:11484:2: 'with'
+            // InternalTestgeneratorDSL.g:11618:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11619:2: 'with'
             {
              before(grammarAccess.getDelegateMockAccess().getWithKeyword_4()); 
             match(input,28,FOLLOW_2); 
@@ -34767,14 +35178,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__5"
-    // InternalTestgeneratorDSL.g:11493:1: rule__DelegateMock__Group__5 : rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 ;
+    // InternalTestgeneratorDSL.g:11628:1: rule__DelegateMock__Group__5 : rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 ;
     public final void rule__DelegateMock__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11497:1: ( rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 )
-            // InternalTestgeneratorDSL.g:11498:2: rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6
+            // InternalTestgeneratorDSL.g:11632:1: ( rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6 )
+            // InternalTestgeneratorDSL.g:11633:2: rule__DelegateMock__Group__5__Impl rule__DelegateMock__Group__6
             {
             pushFollow(FOLLOW_7);
             rule__DelegateMock__Group__5__Impl();
@@ -34805,17 +35216,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:11505:1: rule__DelegateMock__Group__5__Impl : ( 'delegate' ) ;
+    // InternalTestgeneratorDSL.g:11640:1: rule__DelegateMock__Group__5__Impl : ( 'delegate' ) ;
     public final void rule__DelegateMock__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11509:1: ( ( 'delegate' ) )
-            // InternalTestgeneratorDSL.g:11510:1: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:11644:1: ( ( 'delegate' ) )
+            // InternalTestgeneratorDSL.g:11645:1: ( 'delegate' )
             {
-            // InternalTestgeneratorDSL.g:11510:1: ( 'delegate' )
-            // InternalTestgeneratorDSL.g:11511:2: 'delegate'
+            // InternalTestgeneratorDSL.g:11645:1: ( 'delegate' )
+            // InternalTestgeneratorDSL.g:11646:2: 'delegate'
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateKeyword_5()); 
             match(input,44,FOLLOW_2); 
@@ -34842,14 +35253,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__6"
-    // InternalTestgeneratorDSL.g:11520:1: rule__DelegateMock__Group__6 : rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 ;
+    // InternalTestgeneratorDSL.g:11655:1: rule__DelegateMock__Group__6 : rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 ;
     public final void rule__DelegateMock__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11524:1: ( rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 )
-            // InternalTestgeneratorDSL.g:11525:2: rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7
+            // InternalTestgeneratorDSL.g:11659:1: ( rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7 )
+            // InternalTestgeneratorDSL.g:11660:2: rule__DelegateMock__Group__6__Impl rule__DelegateMock__Group__7
             {
             pushFollow(FOLLOW_10);
             rule__DelegateMock__Group__6__Impl();
@@ -34880,21 +35291,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:11532:1: rule__DelegateMock__Group__6__Impl : ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) ;
+    // InternalTestgeneratorDSL.g:11667:1: rule__DelegateMock__Group__6__Impl : ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) ;
     public final void rule__DelegateMock__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11536:1: ( ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) )
-            // InternalTestgeneratorDSL.g:11537:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
+            // InternalTestgeneratorDSL.g:11671:1: ( ( ( rule__DelegateMock__DelegateClassAssignment_6 ) ) )
+            // InternalTestgeneratorDSL.g:11672:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
             {
-            // InternalTestgeneratorDSL.g:11537:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
-            // InternalTestgeneratorDSL.g:11538:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
+            // InternalTestgeneratorDSL.g:11672:1: ( ( rule__DelegateMock__DelegateClassAssignment_6 ) )
+            // InternalTestgeneratorDSL.g:11673:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateClassAssignment_6()); 
-            // InternalTestgeneratorDSL.g:11539:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
-            // InternalTestgeneratorDSL.g:11539:3: rule__DelegateMock__DelegateClassAssignment_6
+            // InternalTestgeneratorDSL.g:11674:2: ( rule__DelegateMock__DelegateClassAssignment_6 )
+            // InternalTestgeneratorDSL.g:11674:3: rule__DelegateMock__DelegateClassAssignment_6
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__DelegateClassAssignment_6();
@@ -34927,14 +35338,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__7"
-    // InternalTestgeneratorDSL.g:11547:1: rule__DelegateMock__Group__7 : rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 ;
+    // InternalTestgeneratorDSL.g:11682:1: rule__DelegateMock__Group__7 : rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 ;
     public final void rule__DelegateMock__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11551:1: ( rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 )
-            // InternalTestgeneratorDSL.g:11552:2: rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8
+            // InternalTestgeneratorDSL.g:11686:1: ( rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8 )
+            // InternalTestgeneratorDSL.g:11687:2: rule__DelegateMock__Group__7__Impl rule__DelegateMock__Group__8
             {
             pushFollow(FOLLOW_10);
             rule__DelegateMock__Group__7__Impl();
@@ -34965,29 +35376,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:11559:1: rule__DelegateMock__Group__7__Impl : ( ( rule__DelegateMock__Group_7__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11694:1: rule__DelegateMock__Group__7__Impl : ( ( rule__DelegateMock__Group_7__0 )? ) ;
     public final void rule__DelegateMock__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11563:1: ( ( ( rule__DelegateMock__Group_7__0 )? ) )
-            // InternalTestgeneratorDSL.g:11564:1: ( ( rule__DelegateMock__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:11698:1: ( ( ( rule__DelegateMock__Group_7__0 )? ) )
+            // InternalTestgeneratorDSL.g:11699:1: ( ( rule__DelegateMock__Group_7__0 )? )
             {
-            // InternalTestgeneratorDSL.g:11564:1: ( ( rule__DelegateMock__Group_7__0 )? )
-            // InternalTestgeneratorDSL.g:11565:2: ( rule__DelegateMock__Group_7__0 )?
+            // InternalTestgeneratorDSL.g:11699:1: ( ( rule__DelegateMock__Group_7__0 )? )
+            // InternalTestgeneratorDSL.g:11700:2: ( rule__DelegateMock__Group_7__0 )?
             {
              before(grammarAccess.getDelegateMockAccess().getGroup_7()); 
-            // InternalTestgeneratorDSL.g:11566:2: ( rule__DelegateMock__Group_7__0 )?
-            int alt67=2;
-            int LA67_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11701:2: ( rule__DelegateMock__Group_7__0 )?
+            int alt68=2;
+            int LA68_0 = input.LA(1);
 
-            if ( (LA67_0==28) ) {
-                alt67=1;
+            if ( (LA68_0==28) ) {
+                alt68=1;
             }
-            switch (alt67) {
+            switch (alt68) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:11566:3: rule__DelegateMock__Group_7__0
+                    // InternalTestgeneratorDSL.g:11701:3: rule__DelegateMock__Group_7__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__DelegateMock__Group_7__0();
@@ -35023,14 +35434,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__8"
-    // InternalTestgeneratorDSL.g:11574:1: rule__DelegateMock__Group__8 : rule__DelegateMock__Group__8__Impl ;
+    // InternalTestgeneratorDSL.g:11709:1: rule__DelegateMock__Group__8 : rule__DelegateMock__Group__8__Impl ;
     public final void rule__DelegateMock__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11578:1: ( rule__DelegateMock__Group__8__Impl )
-            // InternalTestgeneratorDSL.g:11579:2: rule__DelegateMock__Group__8__Impl
+            // InternalTestgeneratorDSL.g:11713:1: ( rule__DelegateMock__Group__8__Impl )
+            // InternalTestgeneratorDSL.g:11714:2: rule__DelegateMock__Group__8__Impl
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__Group__8__Impl();
@@ -35056,17 +35467,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:11585:1: rule__DelegateMock__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:11720:1: rule__DelegateMock__Group__8__Impl : ( RULE_DECLARATION_FINISHED ) ;
     public final void rule__DelegateMock__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11589:1: ( ( RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:11590:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11724:1: ( ( RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:11725:1: ( RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:11590:1: ( RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:11591:2: RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:11725:1: ( RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:11726:2: RULE_DECLARATION_FINISHED
             {
              before(grammarAccess.getDelegateMockAccess().getDECLARATION_FINISHEDTerminalRuleCall_8()); 
             match(input,RULE_DECLARATION_FINISHED,FOLLOW_2); 
@@ -35093,14 +35504,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__0"
-    // InternalTestgeneratorDSL.g:11601:1: rule__DelegateMock__Group_7__0 : rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 ;
+    // InternalTestgeneratorDSL.g:11736:1: rule__DelegateMock__Group_7__0 : rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 ;
     public final void rule__DelegateMock__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11605:1: ( rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 )
-            // InternalTestgeneratorDSL.g:11606:2: rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1
+            // InternalTestgeneratorDSL.g:11740:1: ( rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1 )
+            // InternalTestgeneratorDSL.g:11741:2: rule__DelegateMock__Group_7__0__Impl rule__DelegateMock__Group_7__1
             {
             pushFollow(FOLLOW_15);
             rule__DelegateMock__Group_7__0__Impl();
@@ -35131,21 +35542,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__0__Impl"
-    // InternalTestgeneratorDSL.g:11613:1: rule__DelegateMock__Group_7__0__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) ;
+    // InternalTestgeneratorDSL.g:11748:1: rule__DelegateMock__Group_7__0__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) ;
     public final void rule__DelegateMock__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11617:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) )
-            // InternalTestgeneratorDSL.g:11618:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
+            // InternalTestgeneratorDSL.g:11752:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) ) )
+            // InternalTestgeneratorDSL.g:11753:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
             {
-            // InternalTestgeneratorDSL.g:11618:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
-            // InternalTestgeneratorDSL.g:11619:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
+            // InternalTestgeneratorDSL.g:11753:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_0 ) )
+            // InternalTestgeneratorDSL.g:11754:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksAssignment_7_0()); 
-            // InternalTestgeneratorDSL.g:11620:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
-            // InternalTestgeneratorDSL.g:11620:3: rule__DelegateMock__ManualMocksAssignment_7_0
+            // InternalTestgeneratorDSL.g:11755:2: ( rule__DelegateMock__ManualMocksAssignment_7_0 )
+            // InternalTestgeneratorDSL.g:11755:3: rule__DelegateMock__ManualMocksAssignment_7_0
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__ManualMocksAssignment_7_0();
@@ -35178,14 +35589,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__1"
-    // InternalTestgeneratorDSL.g:11628:1: rule__DelegateMock__Group_7__1 : rule__DelegateMock__Group_7__1__Impl ;
+    // InternalTestgeneratorDSL.g:11763:1: rule__DelegateMock__Group_7__1 : rule__DelegateMock__Group_7__1__Impl ;
     public final void rule__DelegateMock__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11632:1: ( rule__DelegateMock__Group_7__1__Impl )
-            // InternalTestgeneratorDSL.g:11633:2: rule__DelegateMock__Group_7__1__Impl
+            // InternalTestgeneratorDSL.g:11767:1: ( rule__DelegateMock__Group_7__1__Impl )
+            // InternalTestgeneratorDSL.g:11768:2: rule__DelegateMock__Group_7__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__Group_7__1__Impl();
@@ -35211,33 +35622,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7__1__Impl"
-    // InternalTestgeneratorDSL.g:11639:1: rule__DelegateMock__Group_7__1__Impl : ( ( rule__DelegateMock__Group_7_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:11774:1: rule__DelegateMock__Group_7__1__Impl : ( ( rule__DelegateMock__Group_7_1__0 )* ) ;
     public final void rule__DelegateMock__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11643:1: ( ( ( rule__DelegateMock__Group_7_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:11644:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
+            // InternalTestgeneratorDSL.g:11778:1: ( ( ( rule__DelegateMock__Group_7_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:11779:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:11644:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
-            // InternalTestgeneratorDSL.g:11645:2: ( rule__DelegateMock__Group_7_1__0 )*
+            // InternalTestgeneratorDSL.g:11779:1: ( ( rule__DelegateMock__Group_7_1__0 )* )
+            // InternalTestgeneratorDSL.g:11780:2: ( rule__DelegateMock__Group_7_1__0 )*
             {
              before(grammarAccess.getDelegateMockAccess().getGroup_7_1()); 
-            // InternalTestgeneratorDSL.g:11646:2: ( rule__DelegateMock__Group_7_1__0 )*
-            loop68:
+            // InternalTestgeneratorDSL.g:11781:2: ( rule__DelegateMock__Group_7_1__0 )*
+            loop69:
             do {
-                int alt68=2;
-                int LA68_0 = input.LA(1);
+                int alt69=2;
+                int LA69_0 = input.LA(1);
 
-                if ( (LA68_0==RULE_SEPARATOR) ) {
-                    alt68=1;
+                if ( (LA69_0==RULE_SEPARATOR) ) {
+                    alt69=1;
                 }
 
 
-                switch (alt68) {
+                switch (alt69) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:11646:3: rule__DelegateMock__Group_7_1__0
+            	    // InternalTestgeneratorDSL.g:11781:3: rule__DelegateMock__Group_7_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__DelegateMock__Group_7_1__0();
@@ -35249,7 +35660,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop68;
+            	    break loop69;
                 }
             } while (true);
 
@@ -35276,14 +35687,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__0"
-    // InternalTestgeneratorDSL.g:11655:1: rule__DelegateMock__Group_7_1__0 : rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 ;
+    // InternalTestgeneratorDSL.g:11790:1: rule__DelegateMock__Group_7_1__0 : rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 ;
     public final void rule__DelegateMock__Group_7_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11659:1: ( rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 )
-            // InternalTestgeneratorDSL.g:11660:2: rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1
+            // InternalTestgeneratorDSL.g:11794:1: ( rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1 )
+            // InternalTestgeneratorDSL.g:11795:2: rule__DelegateMock__Group_7_1__0__Impl rule__DelegateMock__Group_7_1__1
             {
             pushFollow(FOLLOW_5);
             rule__DelegateMock__Group_7_1__0__Impl();
@@ -35314,17 +35725,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__0__Impl"
-    // InternalTestgeneratorDSL.g:11667:1: rule__DelegateMock__Group_7_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:11802:1: rule__DelegateMock__Group_7_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__DelegateMock__Group_7_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11671:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:11672:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11806:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:11807:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:11672:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:11673:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:11807:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:11808:2: RULE_SEPARATOR
             {
              before(grammarAccess.getDelegateMockAccess().getSEPARATORTerminalRuleCall_7_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -35351,14 +35762,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__1"
-    // InternalTestgeneratorDSL.g:11682:1: rule__DelegateMock__Group_7_1__1 : rule__DelegateMock__Group_7_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:11817:1: rule__DelegateMock__Group_7_1__1 : rule__DelegateMock__Group_7_1__1__Impl ;
     public final void rule__DelegateMock__Group_7_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11686:1: ( rule__DelegateMock__Group_7_1__1__Impl )
-            // InternalTestgeneratorDSL.g:11687:2: rule__DelegateMock__Group_7_1__1__Impl
+            // InternalTestgeneratorDSL.g:11821:1: ( rule__DelegateMock__Group_7_1__1__Impl )
+            // InternalTestgeneratorDSL.g:11822:2: rule__DelegateMock__Group_7_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__Group_7_1__1__Impl();
@@ -35384,21 +35795,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__Group_7_1__1__Impl"
-    // InternalTestgeneratorDSL.g:11693:1: rule__DelegateMock__Group_7_1__1__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:11828:1: rule__DelegateMock__Group_7_1__1__Impl : ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) ;
     public final void rule__DelegateMock__Group_7_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11697:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:11698:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
+            // InternalTestgeneratorDSL.g:11832:1: ( ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:11833:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:11698:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
-            // InternalTestgeneratorDSL.g:11699:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
+            // InternalTestgeneratorDSL.g:11833:1: ( ( rule__DelegateMock__ManualMocksAssignment_7_1_1 ) )
+            // InternalTestgeneratorDSL.g:11834:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksAssignment_7_1_1()); 
-            // InternalTestgeneratorDSL.g:11700:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
-            // InternalTestgeneratorDSL.g:11700:3: rule__DelegateMock__ManualMocksAssignment_7_1_1
+            // InternalTestgeneratorDSL.g:11835:2: ( rule__DelegateMock__ManualMocksAssignment_7_1_1 )
+            // InternalTestgeneratorDSL.g:11835:3: rule__DelegateMock__ManualMocksAssignment_7_1_1
             {
             pushFollow(FOLLOW_2);
             rule__DelegateMock__ManualMocksAssignment_7_1_1();
@@ -35431,16 +35842,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__0"
-    // InternalTestgeneratorDSL.g:11709:1: rule__MockingRule__Group__0 : rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 ;
+    // InternalTestgeneratorDSL.g:11844:1: rule__MockingRule__Group__0 : rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 ;
     public final void rule__MockingRule__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11713:1: ( rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 )
-            // InternalTestgeneratorDSL.g:11714:2: rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1
+            // InternalTestgeneratorDSL.g:11848:1: ( rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1 )
+            // InternalTestgeneratorDSL.g:11849:2: rule__MockingRule__Group__0__Impl rule__MockingRule__Group__1
             {
-            pushFollow(FOLLOW_64);
+            pushFollow(FOLLOW_65);
             rule__MockingRule__Group__0__Impl();
 
             state._fsp--;
@@ -35469,17 +35880,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:11721:1: rule__MockingRule__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:11856:1: rule__MockingRule__Group__0__Impl : ( 'with' ) ;
     public final void rule__MockingRule__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11725:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:11726:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11860:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:11861:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:11726:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:11727:2: 'with'
+            // InternalTestgeneratorDSL.g:11861:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:11862:2: 'with'
             {
              before(grammarAccess.getMockingRuleAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -35506,14 +35917,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__1"
-    // InternalTestgeneratorDSL.g:11736:1: rule__MockingRule__Group__1 : rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 ;
+    // InternalTestgeneratorDSL.g:11871:1: rule__MockingRule__Group__1 : rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 ;
     public final void rule__MockingRule__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11740:1: ( rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 )
-            // InternalTestgeneratorDSL.g:11741:2: rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2
+            // InternalTestgeneratorDSL.g:11875:1: ( rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2 )
+            // InternalTestgeneratorDSL.g:11876:2: rule__MockingRule__Group__1__Impl rule__MockingRule__Group__2
             {
             pushFollow(FOLLOW_12);
             rule__MockingRule__Group__1__Impl();
@@ -35544,20 +35955,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:11748:1: rule__MockingRule__Group__1__Impl : ( 'rule' ) ;
+    // InternalTestgeneratorDSL.g:11883:1: rule__MockingRule__Group__1__Impl : ( 'rule' ) ;
     public final void rule__MockingRule__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11752:1: ( ( 'rule' ) )
-            // InternalTestgeneratorDSL.g:11753:1: ( 'rule' )
+            // InternalTestgeneratorDSL.g:11887:1: ( ( 'rule' ) )
+            // InternalTestgeneratorDSL.g:11888:1: ( 'rule' )
             {
-            // InternalTestgeneratorDSL.g:11753:1: ( 'rule' )
-            // InternalTestgeneratorDSL.g:11754:2: 'rule'
+            // InternalTestgeneratorDSL.g:11888:1: ( 'rule' )
+            // InternalTestgeneratorDSL.g:11889:2: 'rule'
             {
              before(grammarAccess.getMockingRuleAccess().getRuleKeyword_1()); 
-            match(input,80,FOLLOW_2); 
+            match(input,81,FOLLOW_2); 
              after(grammarAccess.getMockingRuleAccess().getRuleKeyword_1()); 
 
             }
@@ -35581,16 +35992,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__2"
-    // InternalTestgeneratorDSL.g:11763:1: rule__MockingRule__Group__2 : rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 ;
+    // InternalTestgeneratorDSL.g:11898:1: rule__MockingRule__Group__2 : rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 ;
     public final void rule__MockingRule__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11767:1: ( rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 )
-            // InternalTestgeneratorDSL.g:11768:2: rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3
+            // InternalTestgeneratorDSL.g:11902:1: ( rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3 )
+            // InternalTestgeneratorDSL.g:11903:2: rule__MockingRule__Group__2__Impl rule__MockingRule__Group__3
             {
-            pushFollow(FOLLOW_65);
+            pushFollow(FOLLOW_66);
             rule__MockingRule__Group__2__Impl();
 
             state._fsp--;
@@ -35619,17 +36030,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:11775:1: rule__MockingRule__Group__2__Impl : ( RULE_ASSOCIATION ) ;
+    // InternalTestgeneratorDSL.g:11910:1: rule__MockingRule__Group__2__Impl : ( RULE_ASSOCIATION ) ;
     public final void rule__MockingRule__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11779:1: ( ( RULE_ASSOCIATION ) )
-            // InternalTestgeneratorDSL.g:11780:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:11914:1: ( ( RULE_ASSOCIATION ) )
+            // InternalTestgeneratorDSL.g:11915:1: ( RULE_ASSOCIATION )
             {
-            // InternalTestgeneratorDSL.g:11780:1: ( RULE_ASSOCIATION )
-            // InternalTestgeneratorDSL.g:11781:2: RULE_ASSOCIATION
+            // InternalTestgeneratorDSL.g:11915:1: ( RULE_ASSOCIATION )
+            // InternalTestgeneratorDSL.g:11916:2: RULE_ASSOCIATION
             {
              before(grammarAccess.getMockingRuleAccess().getASSOCIATIONTerminalRuleCall_2()); 
             match(input,RULE_ASSOCIATION,FOLLOW_2); 
@@ -35656,14 +36067,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__3"
-    // InternalTestgeneratorDSL.g:11790:1: rule__MockingRule__Group__3 : rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 ;
+    // InternalTestgeneratorDSL.g:11925:1: rule__MockingRule__Group__3 : rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 ;
     public final void rule__MockingRule__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11794:1: ( rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 )
-            // InternalTestgeneratorDSL.g:11795:2: rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4
+            // InternalTestgeneratorDSL.g:11929:1: ( rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4 )
+            // InternalTestgeneratorDSL.g:11930:2: rule__MockingRule__Group__3__Impl rule__MockingRule__Group__4
             {
             pushFollow(FOLLOW_13);
             rule__MockingRule__Group__3__Impl();
@@ -35694,20 +36105,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:11802:1: rule__MockingRule__Group__3__Impl : ( 'if' ) ;
+    // InternalTestgeneratorDSL.g:11937:1: rule__MockingRule__Group__3__Impl : ( 'if' ) ;
     public final void rule__MockingRule__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11806:1: ( ( 'if' ) )
-            // InternalTestgeneratorDSL.g:11807:1: ( 'if' )
+            // InternalTestgeneratorDSL.g:11941:1: ( ( 'if' ) )
+            // InternalTestgeneratorDSL.g:11942:1: ( 'if' )
             {
-            // InternalTestgeneratorDSL.g:11807:1: ( 'if' )
-            // InternalTestgeneratorDSL.g:11808:2: 'if'
+            // InternalTestgeneratorDSL.g:11942:1: ( 'if' )
+            // InternalTestgeneratorDSL.g:11943:2: 'if'
             {
              before(grammarAccess.getMockingRuleAccess().getIfKeyword_3()); 
-            match(input,81,FOLLOW_2); 
+            match(input,82,FOLLOW_2); 
              after(grammarAccess.getMockingRuleAccess().getIfKeyword_3()); 
 
             }
@@ -35731,14 +36142,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__4"
-    // InternalTestgeneratorDSL.g:11817:1: rule__MockingRule__Group__4 : rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 ;
+    // InternalTestgeneratorDSL.g:11952:1: rule__MockingRule__Group__4 : rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 ;
     public final void rule__MockingRule__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11821:1: ( rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 )
-            // InternalTestgeneratorDSL.g:11822:2: rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5
+            // InternalTestgeneratorDSL.g:11956:1: ( rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5 )
+            // InternalTestgeneratorDSL.g:11957:2: rule__MockingRule__Group__4__Impl rule__MockingRule__Group__5
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__4__Impl();
@@ -35769,17 +36180,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:11829:1: rule__MockingRule__Group__4__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:11964:1: rule__MockingRule__Group__4__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__MockingRule__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11833:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:11834:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:11968:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:11969:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:11834:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:11835:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:11969:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:11970:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_4()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -35806,14 +36217,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__5"
-    // InternalTestgeneratorDSL.g:11844:1: rule__MockingRule__Group__5 : rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 ;
+    // InternalTestgeneratorDSL.g:11979:1: rule__MockingRule__Group__5 : rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 ;
     public final void rule__MockingRule__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11848:1: ( rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 )
-            // InternalTestgeneratorDSL.g:11849:2: rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6
+            // InternalTestgeneratorDSL.g:11983:1: ( rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6 )
+            // InternalTestgeneratorDSL.g:11984:2: rule__MockingRule__Group__5__Impl rule__MockingRule__Group__6
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__5__Impl();
@@ -35844,29 +36255,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:11856:1: rule__MockingRule__Group__5__Impl : ( ( rule__MockingRule__Group_5__0 )? ) ;
+    // InternalTestgeneratorDSL.g:11991:1: rule__MockingRule__Group__5__Impl : ( ( rule__MockingRule__Group_5__0 )? ) ;
     public final void rule__MockingRule__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11860:1: ( ( ( rule__MockingRule__Group_5__0 )? ) )
-            // InternalTestgeneratorDSL.g:11861:1: ( ( rule__MockingRule__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11995:1: ( ( ( rule__MockingRule__Group_5__0 )? ) )
+            // InternalTestgeneratorDSL.g:11996:1: ( ( rule__MockingRule__Group_5__0 )? )
             {
-            // InternalTestgeneratorDSL.g:11861:1: ( ( rule__MockingRule__Group_5__0 )? )
-            // InternalTestgeneratorDSL.g:11862:2: ( rule__MockingRule__Group_5__0 )?
+            // InternalTestgeneratorDSL.g:11996:1: ( ( rule__MockingRule__Group_5__0 )? )
+            // InternalTestgeneratorDSL.g:11997:2: ( rule__MockingRule__Group_5__0 )?
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_5()); 
-            // InternalTestgeneratorDSL.g:11863:2: ( rule__MockingRule__Group_5__0 )?
-            int alt69=2;
-            int LA69_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:11998:2: ( rule__MockingRule__Group_5__0 )?
+            int alt70=2;
+            int LA70_0 = input.LA(1);
 
-            if ( (LA69_0==RULE_ID) ) {
-                alt69=1;
+            if ( (LA70_0==RULE_ID) ) {
+                alt70=1;
             }
-            switch (alt69) {
+            switch (alt70) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:11863:3: rule__MockingRule__Group_5__0
+                    // InternalTestgeneratorDSL.g:11998:3: rule__MockingRule__Group_5__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__MockingRule__Group_5__0();
@@ -35902,16 +36313,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__6"
-    // InternalTestgeneratorDSL.g:11871:1: rule__MockingRule__Group__6 : rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 ;
+    // InternalTestgeneratorDSL.g:12006:1: rule__MockingRule__Group__6 : rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 ;
     public final void rule__MockingRule__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11875:1: ( rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 )
-            // InternalTestgeneratorDSL.g:11876:2: rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7
+            // InternalTestgeneratorDSL.g:12010:1: ( rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7 )
+            // InternalTestgeneratorDSL.g:12011:2: rule__MockingRule__Group__6__Impl rule__MockingRule__Group__7
             {
-            pushFollow(FOLLOW_66);
+            pushFollow(FOLLOW_67);
             rule__MockingRule__Group__6__Impl();
 
             state._fsp--;
@@ -35940,17 +36351,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__6__Impl"
-    // InternalTestgeneratorDSL.g:11883:1: rule__MockingRule__Group__6__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:12018:1: rule__MockingRule__Group__6__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__MockingRule__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11887:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:11888:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:12022:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:12023:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:11888:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:11889:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:12023:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:12024:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_CLOSEDTerminalRuleCall_6()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -35977,14 +36388,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__7"
-    // InternalTestgeneratorDSL.g:11898:1: rule__MockingRule__Group__7 : rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 ;
+    // InternalTestgeneratorDSL.g:12033:1: rule__MockingRule__Group__7 : rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 ;
     public final void rule__MockingRule__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11902:1: ( rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 )
-            // InternalTestgeneratorDSL.g:11903:2: rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8
+            // InternalTestgeneratorDSL.g:12037:1: ( rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8 )
+            // InternalTestgeneratorDSL.g:12038:2: rule__MockingRule__Group__7__Impl rule__MockingRule__Group__8
             {
             pushFollow(FOLLOW_13);
             rule__MockingRule__Group__7__Impl();
@@ -36015,20 +36426,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__7__Impl"
-    // InternalTestgeneratorDSL.g:11910:1: rule__MockingRule__Group__7__Impl : ( 'set' ) ;
+    // InternalTestgeneratorDSL.g:12045:1: rule__MockingRule__Group__7__Impl : ( 'set' ) ;
     public final void rule__MockingRule__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11914:1: ( ( 'set' ) )
-            // InternalTestgeneratorDSL.g:11915:1: ( 'set' )
+            // InternalTestgeneratorDSL.g:12049:1: ( ( 'set' ) )
+            // InternalTestgeneratorDSL.g:12050:1: ( 'set' )
             {
-            // InternalTestgeneratorDSL.g:11915:1: ( 'set' )
-            // InternalTestgeneratorDSL.g:11916:2: 'set'
+            // InternalTestgeneratorDSL.g:12050:1: ( 'set' )
+            // InternalTestgeneratorDSL.g:12051:2: 'set'
             {
              before(grammarAccess.getMockingRuleAccess().getSetKeyword_7()); 
-            match(input,82,FOLLOW_2); 
+            match(input,83,FOLLOW_2); 
              after(grammarAccess.getMockingRuleAccess().getSetKeyword_7()); 
 
             }
@@ -36052,14 +36463,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__8"
-    // InternalTestgeneratorDSL.g:11925:1: rule__MockingRule__Group__8 : rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 ;
+    // InternalTestgeneratorDSL.g:12060:1: rule__MockingRule__Group__8 : rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 ;
     public final void rule__MockingRule__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11929:1: ( rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 )
-            // InternalTestgeneratorDSL.g:11930:2: rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9
+            // InternalTestgeneratorDSL.g:12064:1: ( rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9 )
+            // InternalTestgeneratorDSL.g:12065:2: rule__MockingRule__Group__8__Impl rule__MockingRule__Group__9
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__8__Impl();
@@ -36090,17 +36501,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__8__Impl"
-    // InternalTestgeneratorDSL.g:11937:1: rule__MockingRule__Group__8__Impl : ( RULE_LIST_OPEN ) ;
+    // InternalTestgeneratorDSL.g:12072:1: rule__MockingRule__Group__8__Impl : ( RULE_LIST_OPEN ) ;
     public final void rule__MockingRule__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11941:1: ( ( RULE_LIST_OPEN ) )
-            // InternalTestgeneratorDSL.g:11942:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:12076:1: ( ( RULE_LIST_OPEN ) )
+            // InternalTestgeneratorDSL.g:12077:1: ( RULE_LIST_OPEN )
             {
-            // InternalTestgeneratorDSL.g:11942:1: ( RULE_LIST_OPEN )
-            // InternalTestgeneratorDSL.g:11943:2: RULE_LIST_OPEN
+            // InternalTestgeneratorDSL.g:12077:1: ( RULE_LIST_OPEN )
+            // InternalTestgeneratorDSL.g:12078:2: RULE_LIST_OPEN
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_8()); 
             match(input,RULE_LIST_OPEN,FOLLOW_2); 
@@ -36127,14 +36538,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__9"
-    // InternalTestgeneratorDSL.g:11952:1: rule__MockingRule__Group__9 : rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 ;
+    // InternalTestgeneratorDSL.g:12087:1: rule__MockingRule__Group__9 : rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 ;
     public final void rule__MockingRule__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11956:1: ( rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 )
-            // InternalTestgeneratorDSL.g:11957:2: rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10
+            // InternalTestgeneratorDSL.g:12091:1: ( rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10 )
+            // InternalTestgeneratorDSL.g:12092:2: rule__MockingRule__Group__9__Impl rule__MockingRule__Group__10
             {
             pushFollow(FOLLOW_20);
             rule__MockingRule__Group__9__Impl();
@@ -36165,29 +36576,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__9__Impl"
-    // InternalTestgeneratorDSL.g:11964:1: rule__MockingRule__Group__9__Impl : ( ( rule__MockingRule__Group_9__0 )? ) ;
+    // InternalTestgeneratorDSL.g:12099:1: rule__MockingRule__Group__9__Impl : ( ( rule__MockingRule__Group_9__0 )? ) ;
     public final void rule__MockingRule__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11968:1: ( ( ( rule__MockingRule__Group_9__0 )? ) )
-            // InternalTestgeneratorDSL.g:11969:1: ( ( rule__MockingRule__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:12103:1: ( ( ( rule__MockingRule__Group_9__0 )? ) )
+            // InternalTestgeneratorDSL.g:12104:1: ( ( rule__MockingRule__Group_9__0 )? )
             {
-            // InternalTestgeneratorDSL.g:11969:1: ( ( rule__MockingRule__Group_9__0 )? )
-            // InternalTestgeneratorDSL.g:11970:2: ( rule__MockingRule__Group_9__0 )?
+            // InternalTestgeneratorDSL.g:12104:1: ( ( rule__MockingRule__Group_9__0 )? )
+            // InternalTestgeneratorDSL.g:12105:2: ( rule__MockingRule__Group_9__0 )?
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_9()); 
-            // InternalTestgeneratorDSL.g:11971:2: ( rule__MockingRule__Group_9__0 )?
-            int alt70=2;
-            int LA70_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:12106:2: ( rule__MockingRule__Group_9__0 )?
+            int alt71=2;
+            int LA71_0 = input.LA(1);
 
-            if ( (LA70_0==RULE_ID) ) {
-                alt70=1;
+            if ( (LA71_0==RULE_ID) ) {
+                alt71=1;
             }
-            switch (alt70) {
+            switch (alt71) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:11971:3: rule__MockingRule__Group_9__0
+                    // InternalTestgeneratorDSL.g:12106:3: rule__MockingRule__Group_9__0
                     {
                     pushFollow(FOLLOW_2);
                     rule__MockingRule__Group_9__0();
@@ -36223,14 +36634,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__10"
-    // InternalTestgeneratorDSL.g:11979:1: rule__MockingRule__Group__10 : rule__MockingRule__Group__10__Impl ;
+    // InternalTestgeneratorDSL.g:12114:1: rule__MockingRule__Group__10 : rule__MockingRule__Group__10__Impl ;
     public final void rule__MockingRule__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11983:1: ( rule__MockingRule__Group__10__Impl )
-            // InternalTestgeneratorDSL.g:11984:2: rule__MockingRule__Group__10__Impl
+            // InternalTestgeneratorDSL.g:12118:1: ( rule__MockingRule__Group__10__Impl )
+            // InternalTestgeneratorDSL.g:12119:2: rule__MockingRule__Group__10__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group__10__Impl();
@@ -36256,17 +36667,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group__10__Impl"
-    // InternalTestgeneratorDSL.g:11990:1: rule__MockingRule__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:12125:1: rule__MockingRule__Group__10__Impl : ( RULE_LIST_CLOSED ) ;
     public final void rule__MockingRule__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:11994:1: ( ( RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:11995:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:12129:1: ( ( RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:12130:1: ( RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:11995:1: ( RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:11996:2: RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:12130:1: ( RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:12131:2: RULE_LIST_CLOSED
             {
              before(grammarAccess.getMockingRuleAccess().getLIST_CLOSEDTerminalRuleCall_10()); 
             match(input,RULE_LIST_CLOSED,FOLLOW_2); 
@@ -36293,14 +36704,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__0"
-    // InternalTestgeneratorDSL.g:12006:1: rule__MockingRule__Group_5__0 : rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 ;
+    // InternalTestgeneratorDSL.g:12141:1: rule__MockingRule__Group_5__0 : rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 ;
     public final void rule__MockingRule__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12010:1: ( rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 )
-            // InternalTestgeneratorDSL.g:12011:2: rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1
+            // InternalTestgeneratorDSL.g:12145:1: ( rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1 )
+            // InternalTestgeneratorDSL.g:12146:2: rule__MockingRule__Group_5__0__Impl rule__MockingRule__Group_5__1
             {
             pushFollow(FOLLOW_15);
             rule__MockingRule__Group_5__0__Impl();
@@ -36331,21 +36742,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__0__Impl"
-    // InternalTestgeneratorDSL.g:12018:1: rule__MockingRule__Group_5__0__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12153:1: rule__MockingRule__Group_5__0__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) ;
     public final void rule__MockingRule__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12022:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) )
-            // InternalTestgeneratorDSL.g:12023:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:12157:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) ) )
+            // InternalTestgeneratorDSL.g:12158:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
             {
-            // InternalTestgeneratorDSL.g:12023:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
-            // InternalTestgeneratorDSL.g:12024:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:12158:1: ( ( rule__MockingRule__ComparisonsAssignment_5_0 ) )
+            // InternalTestgeneratorDSL.g:12159:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsAssignment_5_0()); 
-            // InternalTestgeneratorDSL.g:12025:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
-            // InternalTestgeneratorDSL.g:12025:3: rule__MockingRule__ComparisonsAssignment_5_0
+            // InternalTestgeneratorDSL.g:12160:2: ( rule__MockingRule__ComparisonsAssignment_5_0 )
+            // InternalTestgeneratorDSL.g:12160:3: rule__MockingRule__ComparisonsAssignment_5_0
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__ComparisonsAssignment_5_0();
@@ -36378,14 +36789,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__1"
-    // InternalTestgeneratorDSL.g:12033:1: rule__MockingRule__Group_5__1 : rule__MockingRule__Group_5__1__Impl ;
+    // InternalTestgeneratorDSL.g:12168:1: rule__MockingRule__Group_5__1 : rule__MockingRule__Group_5__1__Impl ;
     public final void rule__MockingRule__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12037:1: ( rule__MockingRule__Group_5__1__Impl )
-            // InternalTestgeneratorDSL.g:12038:2: rule__MockingRule__Group_5__1__Impl
+            // InternalTestgeneratorDSL.g:12172:1: ( rule__MockingRule__Group_5__1__Impl )
+            // InternalTestgeneratorDSL.g:12173:2: rule__MockingRule__Group_5__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_5__1__Impl();
@@ -36411,33 +36822,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5__1__Impl"
-    // InternalTestgeneratorDSL.g:12044:1: rule__MockingRule__Group_5__1__Impl : ( ( rule__MockingRule__Group_5_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:12179:1: rule__MockingRule__Group_5__1__Impl : ( ( rule__MockingRule__Group_5_1__0 )* ) ;
     public final void rule__MockingRule__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12048:1: ( ( ( rule__MockingRule__Group_5_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:12049:1: ( ( rule__MockingRule__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:12183:1: ( ( ( rule__MockingRule__Group_5_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:12184:1: ( ( rule__MockingRule__Group_5_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:12049:1: ( ( rule__MockingRule__Group_5_1__0 )* )
-            // InternalTestgeneratorDSL.g:12050:2: ( rule__MockingRule__Group_5_1__0 )*
+            // InternalTestgeneratorDSL.g:12184:1: ( ( rule__MockingRule__Group_5_1__0 )* )
+            // InternalTestgeneratorDSL.g:12185:2: ( rule__MockingRule__Group_5_1__0 )*
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_5_1()); 
-            // InternalTestgeneratorDSL.g:12051:2: ( rule__MockingRule__Group_5_1__0 )*
-            loop71:
+            // InternalTestgeneratorDSL.g:12186:2: ( rule__MockingRule__Group_5_1__0 )*
+            loop72:
             do {
-                int alt71=2;
-                int LA71_0 = input.LA(1);
+                int alt72=2;
+                int LA72_0 = input.LA(1);
 
-                if ( (LA71_0==RULE_SEPARATOR) ) {
-                    alt71=1;
+                if ( (LA72_0==RULE_SEPARATOR) ) {
+                    alt72=1;
                 }
 
 
-                switch (alt71) {
+                switch (alt72) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:12051:3: rule__MockingRule__Group_5_1__0
+            	    // InternalTestgeneratorDSL.g:12186:3: rule__MockingRule__Group_5_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__MockingRule__Group_5_1__0();
@@ -36449,7 +36860,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop71;
+            	    break loop72;
                 }
             } while (true);
 
@@ -36476,14 +36887,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__0"
-    // InternalTestgeneratorDSL.g:12060:1: rule__MockingRule__Group_5_1__0 : rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 ;
+    // InternalTestgeneratorDSL.g:12195:1: rule__MockingRule__Group_5_1__0 : rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 ;
     public final void rule__MockingRule__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12064:1: ( rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 )
-            // InternalTestgeneratorDSL.g:12065:2: rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1
+            // InternalTestgeneratorDSL.g:12199:1: ( rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1 )
+            // InternalTestgeneratorDSL.g:12200:2: rule__MockingRule__Group_5_1__0__Impl rule__MockingRule__Group_5_1__1
             {
             pushFollow(FOLLOW_4);
             rule__MockingRule__Group_5_1__0__Impl();
@@ -36514,17 +36925,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__0__Impl"
-    // InternalTestgeneratorDSL.g:12072:1: rule__MockingRule__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:12207:1: rule__MockingRule__Group_5_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__MockingRule__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12076:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:12077:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12211:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:12212:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:12077:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:12078:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:12212:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12213:2: RULE_SEPARATOR
             {
              before(grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_5_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -36551,14 +36962,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__1"
-    // InternalTestgeneratorDSL.g:12087:1: rule__MockingRule__Group_5_1__1 : rule__MockingRule__Group_5_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:12222:1: rule__MockingRule__Group_5_1__1 : rule__MockingRule__Group_5_1__1__Impl ;
     public final void rule__MockingRule__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12091:1: ( rule__MockingRule__Group_5_1__1__Impl )
-            // InternalTestgeneratorDSL.g:12092:2: rule__MockingRule__Group_5_1__1__Impl
+            // InternalTestgeneratorDSL.g:12226:1: ( rule__MockingRule__Group_5_1__1__Impl )
+            // InternalTestgeneratorDSL.g:12227:2: rule__MockingRule__Group_5_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_5_1__1__Impl();
@@ -36584,21 +36995,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_5_1__1__Impl"
-    // InternalTestgeneratorDSL.g:12098:1: rule__MockingRule__Group_5_1__1__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12233:1: rule__MockingRule__Group_5_1__1__Impl : ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) ;
     public final void rule__MockingRule__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12102:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:12103:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:12237:1: ( ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:12238:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:12103:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
-            // InternalTestgeneratorDSL.g:12104:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:12238:1: ( ( rule__MockingRule__ComparisonsAssignment_5_1_1 ) )
+            // InternalTestgeneratorDSL.g:12239:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsAssignment_5_1_1()); 
-            // InternalTestgeneratorDSL.g:12105:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
-            // InternalTestgeneratorDSL.g:12105:3: rule__MockingRule__ComparisonsAssignment_5_1_1
+            // InternalTestgeneratorDSL.g:12240:2: ( rule__MockingRule__ComparisonsAssignment_5_1_1 )
+            // InternalTestgeneratorDSL.g:12240:3: rule__MockingRule__ComparisonsAssignment_5_1_1
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__ComparisonsAssignment_5_1_1();
@@ -36631,14 +37042,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__0"
-    // InternalTestgeneratorDSL.g:12114:1: rule__MockingRule__Group_9__0 : rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 ;
+    // InternalTestgeneratorDSL.g:12249:1: rule__MockingRule__Group_9__0 : rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 ;
     public final void rule__MockingRule__Group_9__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12118:1: ( rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 )
-            // InternalTestgeneratorDSL.g:12119:2: rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1
+            // InternalTestgeneratorDSL.g:12253:1: ( rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1 )
+            // InternalTestgeneratorDSL.g:12254:2: rule__MockingRule__Group_9__0__Impl rule__MockingRule__Group_9__1
             {
             pushFollow(FOLLOW_15);
             rule__MockingRule__Group_9__0__Impl();
@@ -36669,21 +37080,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__0__Impl"
-    // InternalTestgeneratorDSL.g:12126:1: rule__MockingRule__Group_9__0__Impl : ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12261:1: rule__MockingRule__Group_9__0__Impl : ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) ;
     public final void rule__MockingRule__Group_9__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12130:1: ( ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) )
-            // InternalTestgeneratorDSL.g:12131:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:12265:1: ( ( ( rule__MockingRule__VariablesAssignment_9_0 ) ) )
+            // InternalTestgeneratorDSL.g:12266:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
             {
-            // InternalTestgeneratorDSL.g:12131:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
-            // InternalTestgeneratorDSL.g:12132:2: ( rule__MockingRule__VariablesAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:12266:1: ( ( rule__MockingRule__VariablesAssignment_9_0 ) )
+            // InternalTestgeneratorDSL.g:12267:2: ( rule__MockingRule__VariablesAssignment_9_0 )
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesAssignment_9_0()); 
-            // InternalTestgeneratorDSL.g:12133:2: ( rule__MockingRule__VariablesAssignment_9_0 )
-            // InternalTestgeneratorDSL.g:12133:3: rule__MockingRule__VariablesAssignment_9_0
+            // InternalTestgeneratorDSL.g:12268:2: ( rule__MockingRule__VariablesAssignment_9_0 )
+            // InternalTestgeneratorDSL.g:12268:3: rule__MockingRule__VariablesAssignment_9_0
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__VariablesAssignment_9_0();
@@ -36716,14 +37127,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__1"
-    // InternalTestgeneratorDSL.g:12141:1: rule__MockingRule__Group_9__1 : rule__MockingRule__Group_9__1__Impl ;
+    // InternalTestgeneratorDSL.g:12276:1: rule__MockingRule__Group_9__1 : rule__MockingRule__Group_9__1__Impl ;
     public final void rule__MockingRule__Group_9__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12145:1: ( rule__MockingRule__Group_9__1__Impl )
-            // InternalTestgeneratorDSL.g:12146:2: rule__MockingRule__Group_9__1__Impl
+            // InternalTestgeneratorDSL.g:12280:1: ( rule__MockingRule__Group_9__1__Impl )
+            // InternalTestgeneratorDSL.g:12281:2: rule__MockingRule__Group_9__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_9__1__Impl();
@@ -36749,33 +37160,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9__1__Impl"
-    // InternalTestgeneratorDSL.g:12152:1: rule__MockingRule__Group_9__1__Impl : ( ( rule__MockingRule__Group_9_1__0 )* ) ;
+    // InternalTestgeneratorDSL.g:12287:1: rule__MockingRule__Group_9__1__Impl : ( ( rule__MockingRule__Group_9_1__0 )* ) ;
     public final void rule__MockingRule__Group_9__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12156:1: ( ( ( rule__MockingRule__Group_9_1__0 )* ) )
-            // InternalTestgeneratorDSL.g:12157:1: ( ( rule__MockingRule__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:12291:1: ( ( ( rule__MockingRule__Group_9_1__0 )* ) )
+            // InternalTestgeneratorDSL.g:12292:1: ( ( rule__MockingRule__Group_9_1__0 )* )
             {
-            // InternalTestgeneratorDSL.g:12157:1: ( ( rule__MockingRule__Group_9_1__0 )* )
-            // InternalTestgeneratorDSL.g:12158:2: ( rule__MockingRule__Group_9_1__0 )*
+            // InternalTestgeneratorDSL.g:12292:1: ( ( rule__MockingRule__Group_9_1__0 )* )
+            // InternalTestgeneratorDSL.g:12293:2: ( rule__MockingRule__Group_9_1__0 )*
             {
              before(grammarAccess.getMockingRuleAccess().getGroup_9_1()); 
-            // InternalTestgeneratorDSL.g:12159:2: ( rule__MockingRule__Group_9_1__0 )*
-            loop72:
+            // InternalTestgeneratorDSL.g:12294:2: ( rule__MockingRule__Group_9_1__0 )*
+            loop73:
             do {
-                int alt72=2;
-                int LA72_0 = input.LA(1);
+                int alt73=2;
+                int LA73_0 = input.LA(1);
 
-                if ( (LA72_0==RULE_SEPARATOR) ) {
-                    alt72=1;
+                if ( (LA73_0==RULE_SEPARATOR) ) {
+                    alt73=1;
                 }
 
 
-                switch (alt72) {
+                switch (alt73) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:12159:3: rule__MockingRule__Group_9_1__0
+            	    // InternalTestgeneratorDSL.g:12294:3: rule__MockingRule__Group_9_1__0
             	    {
             	    pushFollow(FOLLOW_16);
             	    rule__MockingRule__Group_9_1__0();
@@ -36787,7 +37198,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
             	    break;
 
             	default :
-            	    break loop72;
+            	    break loop73;
                 }
             } while (true);
 
@@ -36814,14 +37225,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__0"
-    // InternalTestgeneratorDSL.g:12168:1: rule__MockingRule__Group_9_1__0 : rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 ;
+    // InternalTestgeneratorDSL.g:12303:1: rule__MockingRule__Group_9_1__0 : rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 ;
     public final void rule__MockingRule__Group_9_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12172:1: ( rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 )
-            // InternalTestgeneratorDSL.g:12173:2: rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1
+            // InternalTestgeneratorDSL.g:12307:1: ( rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1 )
+            // InternalTestgeneratorDSL.g:12308:2: rule__MockingRule__Group_9_1__0__Impl rule__MockingRule__Group_9_1__1
             {
             pushFollow(FOLLOW_4);
             rule__MockingRule__Group_9_1__0__Impl();
@@ -36852,17 +37263,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__0__Impl"
-    // InternalTestgeneratorDSL.g:12180:1: rule__MockingRule__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
+    // InternalTestgeneratorDSL.g:12315:1: rule__MockingRule__Group_9_1__0__Impl : ( RULE_SEPARATOR ) ;
     public final void rule__MockingRule__Group_9_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12184:1: ( ( RULE_SEPARATOR ) )
-            // InternalTestgeneratorDSL.g:12185:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12319:1: ( ( RULE_SEPARATOR ) )
+            // InternalTestgeneratorDSL.g:12320:1: ( RULE_SEPARATOR )
             {
-            // InternalTestgeneratorDSL.g:12185:1: ( RULE_SEPARATOR )
-            // InternalTestgeneratorDSL.g:12186:2: RULE_SEPARATOR
+            // InternalTestgeneratorDSL.g:12320:1: ( RULE_SEPARATOR )
+            // InternalTestgeneratorDSL.g:12321:2: RULE_SEPARATOR
             {
              before(grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_9_1_0()); 
             match(input,RULE_SEPARATOR,FOLLOW_2); 
@@ -36889,14 +37300,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__1"
-    // InternalTestgeneratorDSL.g:12195:1: rule__MockingRule__Group_9_1__1 : rule__MockingRule__Group_9_1__1__Impl ;
+    // InternalTestgeneratorDSL.g:12330:1: rule__MockingRule__Group_9_1__1 : rule__MockingRule__Group_9_1__1__Impl ;
     public final void rule__MockingRule__Group_9_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12199:1: ( rule__MockingRule__Group_9_1__1__Impl )
-            // InternalTestgeneratorDSL.g:12200:2: rule__MockingRule__Group_9_1__1__Impl
+            // InternalTestgeneratorDSL.g:12334:1: ( rule__MockingRule__Group_9_1__1__Impl )
+            // InternalTestgeneratorDSL.g:12335:2: rule__MockingRule__Group_9_1__1__Impl
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__Group_9_1__1__Impl();
@@ -36922,21 +37333,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__Group_9_1__1__Impl"
-    // InternalTestgeneratorDSL.g:12206:1: rule__MockingRule__Group_9_1__1__Impl : ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12341:1: rule__MockingRule__Group_9_1__1__Impl : ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) ;
     public final void rule__MockingRule__Group_9_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12210:1: ( ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) )
-            // InternalTestgeneratorDSL.g:12211:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:12345:1: ( ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) ) )
+            // InternalTestgeneratorDSL.g:12346:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
             {
-            // InternalTestgeneratorDSL.g:12211:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
-            // InternalTestgeneratorDSL.g:12212:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:12346:1: ( ( rule__MockingRule__VariablesAssignment_9_1_1 ) )
+            // InternalTestgeneratorDSL.g:12347:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesAssignment_9_1_1()); 
-            // InternalTestgeneratorDSL.g:12213:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
-            // InternalTestgeneratorDSL.g:12213:3: rule__MockingRule__VariablesAssignment_9_1_1
+            // InternalTestgeneratorDSL.g:12348:2: ( rule__MockingRule__VariablesAssignment_9_1_1 )
+            // InternalTestgeneratorDSL.g:12348:3: rule__MockingRule__VariablesAssignment_9_1_1
             {
             pushFollow(FOLLOW_2);
             rule__MockingRule__VariablesAssignment_9_1_1();
@@ -36969,16 +37380,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__0"
-    // InternalTestgeneratorDSL.g:12222:1: rule__ManualMock__Group__0 : rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 ;
+    // InternalTestgeneratorDSL.g:12357:1: rule__ManualMock__Group__0 : rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 ;
     public final void rule__ManualMock__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12226:1: ( rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 )
-            // InternalTestgeneratorDSL.g:12227:2: rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1
+            // InternalTestgeneratorDSL.g:12361:1: ( rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1 )
+            // InternalTestgeneratorDSL.g:12362:2: rule__ManualMock__Group__0__Impl rule__ManualMock__Group__1
             {
-            pushFollow(FOLLOW_67);
+            pushFollow(FOLLOW_68);
             rule__ManualMock__Group__0__Impl();
 
             state._fsp--;
@@ -37007,17 +37418,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:12234:1: rule__ManualMock__Group__0__Impl : ( 'with' ) ;
+    // InternalTestgeneratorDSL.g:12369:1: rule__ManualMock__Group__0__Impl : ( 'with' ) ;
     public final void rule__ManualMock__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12238:1: ( ( 'with' ) )
-            // InternalTestgeneratorDSL.g:12239:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:12373:1: ( ( 'with' ) )
+            // InternalTestgeneratorDSL.g:12374:1: ( 'with' )
             {
-            // InternalTestgeneratorDSL.g:12239:1: ( 'with' )
-            // InternalTestgeneratorDSL.g:12240:2: 'with'
+            // InternalTestgeneratorDSL.g:12374:1: ( 'with' )
+            // InternalTestgeneratorDSL.g:12375:2: 'with'
             {
              before(grammarAccess.getManualMockAccess().getWithKeyword_0()); 
             match(input,28,FOLLOW_2); 
@@ -37044,14 +37455,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__1"
-    // InternalTestgeneratorDSL.g:12249:1: rule__ManualMock__Group__1 : rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 ;
+    // InternalTestgeneratorDSL.g:12384:1: rule__ManualMock__Group__1 : rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 ;
     public final void rule__ManualMock__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12253:1: ( rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 )
-            // InternalTestgeneratorDSL.g:12254:2: rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2
+            // InternalTestgeneratorDSL.g:12388:1: ( rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2 )
+            // InternalTestgeneratorDSL.g:12389:2: rule__ManualMock__Group__1__Impl rule__ManualMock__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__ManualMock__Group__1__Impl();
@@ -37082,20 +37493,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:12261:1: rule__ManualMock__Group__1__Impl : ( 'manual' ) ;
+    // InternalTestgeneratorDSL.g:12396:1: rule__ManualMock__Group__1__Impl : ( 'manual' ) ;
     public final void rule__ManualMock__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12265:1: ( ( 'manual' ) )
-            // InternalTestgeneratorDSL.g:12266:1: ( 'manual' )
+            // InternalTestgeneratorDSL.g:12400:1: ( ( 'manual' ) )
+            // InternalTestgeneratorDSL.g:12401:1: ( 'manual' )
             {
-            // InternalTestgeneratorDSL.g:12266:1: ( 'manual' )
-            // InternalTestgeneratorDSL.g:12267:2: 'manual'
+            // InternalTestgeneratorDSL.g:12401:1: ( 'manual' )
+            // InternalTestgeneratorDSL.g:12402:2: 'manual'
             {
              before(grammarAccess.getManualMockAccess().getManualKeyword_1()); 
-            match(input,83,FOLLOW_2); 
+            match(input,84,FOLLOW_2); 
              after(grammarAccess.getManualMockAccess().getManualKeyword_1()); 
 
             }
@@ -37119,16 +37530,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__2"
-    // InternalTestgeneratorDSL.g:12276:1: rule__ManualMock__Group__2 : rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 ;
+    // InternalTestgeneratorDSL.g:12411:1: rule__ManualMock__Group__2 : rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 ;
     public final void rule__ManualMock__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12280:1: ( rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 )
-            // InternalTestgeneratorDSL.g:12281:2: rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3
+            // InternalTestgeneratorDSL.g:12415:1: ( rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3 )
+            // InternalTestgeneratorDSL.g:12416:2: rule__ManualMock__Group__2__Impl rule__ManualMock__Group__3
             {
-            pushFollow(FOLLOW_46);
+            pushFollow(FOLLOW_48);
             rule__ManualMock__Group__2__Impl();
 
             state._fsp--;
@@ -37157,21 +37568,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:12288:1: rule__ManualMock__Group__2__Impl : ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12423:1: rule__ManualMock__Group__2__Impl : ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) ;
     public final void rule__ManualMock__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12292:1: ( ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:12293:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12427:1: ( ( ( rule__ManualMock__ServiceNameAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12428:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:12293:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:12294:2: ( rule__ManualMock__ServiceNameAssignment_2 )
+            // InternalTestgeneratorDSL.g:12428:1: ( ( rule__ManualMock__ServiceNameAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12429:2: ( rule__ManualMock__ServiceNameAssignment_2 )
             {
              before(grammarAccess.getManualMockAccess().getServiceNameAssignment_2()); 
-            // InternalTestgeneratorDSL.g:12295:2: ( rule__ManualMock__ServiceNameAssignment_2 )
-            // InternalTestgeneratorDSL.g:12295:3: rule__ManualMock__ServiceNameAssignment_2
+            // InternalTestgeneratorDSL.g:12430:2: ( rule__ManualMock__ServiceNameAssignment_2 )
+            // InternalTestgeneratorDSL.g:12430:3: rule__ManualMock__ServiceNameAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__ManualMock__ServiceNameAssignment_2();
@@ -37204,16 +37615,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__3"
-    // InternalTestgeneratorDSL.g:12303:1: rule__ManualMock__Group__3 : rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 ;
+    // InternalTestgeneratorDSL.g:12438:1: rule__ManualMock__Group__3 : rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 ;
     public final void rule__ManualMock__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12307:1: ( rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 )
-            // InternalTestgeneratorDSL.g:12308:2: rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4
+            // InternalTestgeneratorDSL.g:12442:1: ( rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4 )
+            // InternalTestgeneratorDSL.g:12443:2: rule__ManualMock__Group__3__Impl rule__ManualMock__Group__4
             {
-            pushFollow(FOLLOW_68);
+            pushFollow(FOLLOW_69);
             rule__ManualMock__Group__3__Impl();
 
             state._fsp--;
@@ -37242,20 +37653,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__3__Impl"
-    // InternalTestgeneratorDSL.g:12315:1: rule__ManualMock__Group__3__Impl : ( 'by' ) ;
+    // InternalTestgeneratorDSL.g:12450:1: rule__ManualMock__Group__3__Impl : ( 'by' ) ;
     public final void rule__ManualMock__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12319:1: ( ( 'by' ) )
-            // InternalTestgeneratorDSL.g:12320:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:12454:1: ( ( 'by' ) )
+            // InternalTestgeneratorDSL.g:12455:1: ( 'by' )
             {
-            // InternalTestgeneratorDSL.g:12320:1: ( 'by' )
-            // InternalTestgeneratorDSL.g:12321:2: 'by'
+            // InternalTestgeneratorDSL.g:12455:1: ( 'by' )
+            // InternalTestgeneratorDSL.g:12456:2: 'by'
             {
              before(grammarAccess.getManualMockAccess().getByKeyword_3()); 
-            match(input,61,FOLLOW_2); 
+            match(input,62,FOLLOW_2); 
              after(grammarAccess.getManualMockAccess().getByKeyword_3()); 
 
             }
@@ -37279,14 +37690,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__4"
-    // InternalTestgeneratorDSL.g:12330:1: rule__ManualMock__Group__4 : rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 ;
+    // InternalTestgeneratorDSL.g:12465:1: rule__ManualMock__Group__4 : rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 ;
     public final void rule__ManualMock__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12334:1: ( rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 )
-            // InternalTestgeneratorDSL.g:12335:2: rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5
+            // InternalTestgeneratorDSL.g:12469:1: ( rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5 )
+            // InternalTestgeneratorDSL.g:12470:2: rule__ManualMock__Group__4__Impl rule__ManualMock__Group__5
             {
             pushFollow(FOLLOW_7);
             rule__ManualMock__Group__4__Impl();
@@ -37317,20 +37728,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__4__Impl"
-    // InternalTestgeneratorDSL.g:12342:1: rule__ManualMock__Group__4__Impl : ( 'setter' ) ;
+    // InternalTestgeneratorDSL.g:12477:1: rule__ManualMock__Group__4__Impl : ( 'setter' ) ;
     public final void rule__ManualMock__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12346:1: ( ( 'setter' ) )
-            // InternalTestgeneratorDSL.g:12347:1: ( 'setter' )
+            // InternalTestgeneratorDSL.g:12481:1: ( ( 'setter' ) )
+            // InternalTestgeneratorDSL.g:12482:1: ( 'setter' )
             {
-            // InternalTestgeneratorDSL.g:12347:1: ( 'setter' )
-            // InternalTestgeneratorDSL.g:12348:2: 'setter'
+            // InternalTestgeneratorDSL.g:12482:1: ( 'setter' )
+            // InternalTestgeneratorDSL.g:12483:2: 'setter'
             {
              before(grammarAccess.getManualMockAccess().getSetterKeyword_4()); 
-            match(input,84,FOLLOW_2); 
+            match(input,85,FOLLOW_2); 
              after(grammarAccess.getManualMockAccess().getSetterKeyword_4()); 
 
             }
@@ -37354,14 +37765,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__5"
-    // InternalTestgeneratorDSL.g:12357:1: rule__ManualMock__Group__5 : rule__ManualMock__Group__5__Impl ;
+    // InternalTestgeneratorDSL.g:12492:1: rule__ManualMock__Group__5 : rule__ManualMock__Group__5__Impl ;
     public final void rule__ManualMock__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12361:1: ( rule__ManualMock__Group__5__Impl )
-            // InternalTestgeneratorDSL.g:12362:2: rule__ManualMock__Group__5__Impl
+            // InternalTestgeneratorDSL.g:12496:1: ( rule__ManualMock__Group__5__Impl )
+            // InternalTestgeneratorDSL.g:12497:2: rule__ManualMock__Group__5__Impl
             {
             pushFollow(FOLLOW_2);
             rule__ManualMock__Group__5__Impl();
@@ -37387,21 +37798,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__Group__5__Impl"
-    // InternalTestgeneratorDSL.g:12368:1: rule__ManualMock__Group__5__Impl : ( ( rule__ManualMock__SetterAssignment_5 ) ) ;
+    // InternalTestgeneratorDSL.g:12503:1: rule__ManualMock__Group__5__Impl : ( ( rule__ManualMock__SetterAssignment_5 ) ) ;
     public final void rule__ManualMock__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12372:1: ( ( ( rule__ManualMock__SetterAssignment_5 ) ) )
-            // InternalTestgeneratorDSL.g:12373:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
+            // InternalTestgeneratorDSL.g:12507:1: ( ( ( rule__ManualMock__SetterAssignment_5 ) ) )
+            // InternalTestgeneratorDSL.g:12508:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
             {
-            // InternalTestgeneratorDSL.g:12373:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
-            // InternalTestgeneratorDSL.g:12374:2: ( rule__ManualMock__SetterAssignment_5 )
+            // InternalTestgeneratorDSL.g:12508:1: ( ( rule__ManualMock__SetterAssignment_5 ) )
+            // InternalTestgeneratorDSL.g:12509:2: ( rule__ManualMock__SetterAssignment_5 )
             {
              before(grammarAccess.getManualMockAccess().getSetterAssignment_5()); 
-            // InternalTestgeneratorDSL.g:12375:2: ( rule__ManualMock__SetterAssignment_5 )
-            // InternalTestgeneratorDSL.g:12375:3: rule__ManualMock__SetterAssignment_5
+            // InternalTestgeneratorDSL.g:12510:2: ( rule__ManualMock__SetterAssignment_5 )
+            // InternalTestgeneratorDSL.g:12510:3: rule__ManualMock__SetterAssignment_5
             {
             pushFollow(FOLLOW_2);
             rule__ManualMock__SetterAssignment_5();
@@ -37434,16 +37845,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__0"
-    // InternalTestgeneratorDSL.g:12384:1: rule__StringCompare__Group__0 : rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 ;
+    // InternalTestgeneratorDSL.g:12519:1: rule__StringCompare__Group__0 : rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 ;
     public final void rule__StringCompare__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12388:1: ( rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 )
-            // InternalTestgeneratorDSL.g:12389:2: rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1
+            // InternalTestgeneratorDSL.g:12523:1: ( rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1 )
+            // InternalTestgeneratorDSL.g:12524:2: rule__StringCompare__Group__0__Impl rule__StringCompare__Group__1
             {
-            pushFollow(FOLLOW_69);
+            pushFollow(FOLLOW_70);
             rule__StringCompare__Group__0__Impl();
 
             state._fsp--;
@@ -37472,21 +37883,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:12396:1: rule__StringCompare__Group__0__Impl : ( ( rule__StringCompare__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12531:1: rule__StringCompare__Group__0__Impl : ( ( rule__StringCompare__KeyAssignment_0 ) ) ;
     public final void rule__StringCompare__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12400:1: ( ( ( rule__StringCompare__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:12401:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12535:1: ( ( ( rule__StringCompare__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:12536:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:12401:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:12402:2: ( rule__StringCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12536:1: ( ( rule__StringCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12537:2: ( rule__StringCompare__KeyAssignment_0 )
             {
              before(grammarAccess.getStringCompareAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:12403:2: ( rule__StringCompare__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:12403:3: rule__StringCompare__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:12538:2: ( rule__StringCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12538:3: rule__StringCompare__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__KeyAssignment_0();
@@ -37519,14 +37930,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__1"
-    // InternalTestgeneratorDSL.g:12411:1: rule__StringCompare__Group__1 : rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 ;
+    // InternalTestgeneratorDSL.g:12546:1: rule__StringCompare__Group__1 : rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 ;
     public final void rule__StringCompare__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12415:1: ( rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 )
-            // InternalTestgeneratorDSL.g:12416:2: rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2
+            // InternalTestgeneratorDSL.g:12550:1: ( rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2 )
+            // InternalTestgeneratorDSL.g:12551:2: rule__StringCompare__Group__1__Impl rule__StringCompare__Group__2
             {
             pushFollow(FOLLOW_7);
             rule__StringCompare__Group__1__Impl();
@@ -37557,21 +37968,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:12423:1: rule__StringCompare__Group__1__Impl : ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12558:1: rule__StringCompare__Group__1__Impl : ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) ;
     public final void rule__StringCompare__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12427:1: ( ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:12428:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12562:1: ( ( ( rule__StringCompare__CompareSymbolAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:12563:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:12428:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:12429:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12563:1: ( ( rule__StringCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12564:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
             {
              before(grammarAccess.getStringCompareAccess().getCompareSymbolAssignment_1()); 
-            // InternalTestgeneratorDSL.g:12430:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
-            // InternalTestgeneratorDSL.g:12430:3: rule__StringCompare__CompareSymbolAssignment_1
+            // InternalTestgeneratorDSL.g:12565:2: ( rule__StringCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12565:3: rule__StringCompare__CompareSymbolAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__CompareSymbolAssignment_1();
@@ -37604,14 +38015,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__2"
-    // InternalTestgeneratorDSL.g:12438:1: rule__StringCompare__Group__2 : rule__StringCompare__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:12573:1: rule__StringCompare__Group__2 : rule__StringCompare__Group__2__Impl ;
     public final void rule__StringCompare__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12442:1: ( rule__StringCompare__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:12443:2: rule__StringCompare__Group__2__Impl
+            // InternalTestgeneratorDSL.g:12577:1: ( rule__StringCompare__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:12578:2: rule__StringCompare__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__Group__2__Impl();
@@ -37637,21 +38048,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:12449:1: rule__StringCompare__Group__2__Impl : ( ( rule__StringCompare__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12584:1: rule__StringCompare__Group__2__Impl : ( ( rule__StringCompare__ValueAssignment_2 ) ) ;
     public final void rule__StringCompare__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12453:1: ( ( ( rule__StringCompare__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:12454:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12588:1: ( ( ( rule__StringCompare__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12589:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:12454:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:12455:2: ( rule__StringCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12589:1: ( ( rule__StringCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12590:2: ( rule__StringCompare__ValueAssignment_2 )
             {
              before(grammarAccess.getStringCompareAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:12456:2: ( rule__StringCompare__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:12456:3: rule__StringCompare__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:12591:2: ( rule__StringCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12591:3: rule__StringCompare__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__StringCompare__ValueAssignment_2();
@@ -37684,16 +38095,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__0"
-    // InternalTestgeneratorDSL.g:12465:1: rule__IntCompare__Group__0 : rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 ;
+    // InternalTestgeneratorDSL.g:12600:1: rule__IntCompare__Group__0 : rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 ;
     public final void rule__IntCompare__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12469:1: ( rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 )
-            // InternalTestgeneratorDSL.g:12470:2: rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1
+            // InternalTestgeneratorDSL.g:12604:1: ( rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1 )
+            // InternalTestgeneratorDSL.g:12605:2: rule__IntCompare__Group__0__Impl rule__IntCompare__Group__1
             {
-            pushFollow(FOLLOW_70);
+            pushFollow(FOLLOW_71);
             rule__IntCompare__Group__0__Impl();
 
             state._fsp--;
@@ -37722,21 +38133,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:12477:1: rule__IntCompare__Group__0__Impl : ( ( rule__IntCompare__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12612:1: rule__IntCompare__Group__0__Impl : ( ( rule__IntCompare__KeyAssignment_0 ) ) ;
     public final void rule__IntCompare__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12481:1: ( ( ( rule__IntCompare__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:12482:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12616:1: ( ( ( rule__IntCompare__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:12617:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:12482:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:12483:2: ( rule__IntCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12617:1: ( ( rule__IntCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12618:2: ( rule__IntCompare__KeyAssignment_0 )
             {
              before(grammarAccess.getIntCompareAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:12484:2: ( rule__IntCompare__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:12484:3: rule__IntCompare__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:12619:2: ( rule__IntCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12619:3: rule__IntCompare__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__KeyAssignment_0();
@@ -37769,16 +38180,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__1"
-    // InternalTestgeneratorDSL.g:12492:1: rule__IntCompare__Group__1 : rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 ;
+    // InternalTestgeneratorDSL.g:12627:1: rule__IntCompare__Group__1 : rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 ;
     public final void rule__IntCompare__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12496:1: ( rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 )
-            // InternalTestgeneratorDSL.g:12497:2: rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2
+            // InternalTestgeneratorDSL.g:12631:1: ( rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2 )
+            // InternalTestgeneratorDSL.g:12632:2: rule__IntCompare__Group__1__Impl rule__IntCompare__Group__2
             {
-            pushFollow(FOLLOW_41);
+            pushFollow(FOLLOW_43);
             rule__IntCompare__Group__1__Impl();
 
             state._fsp--;
@@ -37807,21 +38218,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:12504:1: rule__IntCompare__Group__1__Impl : ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12639:1: rule__IntCompare__Group__1__Impl : ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) ;
     public final void rule__IntCompare__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12508:1: ( ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:12509:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12643:1: ( ( ( rule__IntCompare__CompareSymbolAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:12644:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:12509:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:12510:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12644:1: ( ( rule__IntCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12645:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
             {
              before(grammarAccess.getIntCompareAccess().getCompareSymbolAssignment_1()); 
-            // InternalTestgeneratorDSL.g:12511:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
-            // InternalTestgeneratorDSL.g:12511:3: rule__IntCompare__CompareSymbolAssignment_1
+            // InternalTestgeneratorDSL.g:12646:2: ( rule__IntCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12646:3: rule__IntCompare__CompareSymbolAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__CompareSymbolAssignment_1();
@@ -37854,14 +38265,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__2"
-    // InternalTestgeneratorDSL.g:12519:1: rule__IntCompare__Group__2 : rule__IntCompare__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:12654:1: rule__IntCompare__Group__2 : rule__IntCompare__Group__2__Impl ;
     public final void rule__IntCompare__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12523:1: ( rule__IntCompare__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:12524:2: rule__IntCompare__Group__2__Impl
+            // InternalTestgeneratorDSL.g:12658:1: ( rule__IntCompare__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:12659:2: rule__IntCompare__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__Group__2__Impl();
@@ -37887,21 +38298,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:12530:1: rule__IntCompare__Group__2__Impl : ( ( rule__IntCompare__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12665:1: rule__IntCompare__Group__2__Impl : ( ( rule__IntCompare__ValueAssignment_2 ) ) ;
     public final void rule__IntCompare__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12534:1: ( ( ( rule__IntCompare__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:12535:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12669:1: ( ( ( rule__IntCompare__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12670:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:12535:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:12536:2: ( rule__IntCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12670:1: ( ( rule__IntCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12671:2: ( rule__IntCompare__ValueAssignment_2 )
             {
              before(grammarAccess.getIntCompareAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:12537:2: ( rule__IntCompare__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:12537:3: rule__IntCompare__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:12672:2: ( rule__IntCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12672:3: rule__IntCompare__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__IntCompare__ValueAssignment_2();
@@ -37934,16 +38345,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__0"
-    // InternalTestgeneratorDSL.g:12546:1: rule__BooleanCompare__Group__0 : rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 ;
+    // InternalTestgeneratorDSL.g:12681:1: rule__BooleanCompare__Group__0 : rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 ;
     public final void rule__BooleanCompare__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12550:1: ( rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 )
-            // InternalTestgeneratorDSL.g:12551:2: rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1
+            // InternalTestgeneratorDSL.g:12685:1: ( rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1 )
+            // InternalTestgeneratorDSL.g:12686:2: rule__BooleanCompare__Group__0__Impl rule__BooleanCompare__Group__1
             {
-            pushFollow(FOLLOW_69);
+            pushFollow(FOLLOW_70);
             rule__BooleanCompare__Group__0__Impl();
 
             state._fsp--;
@@ -37972,21 +38383,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__0__Impl"
-    // InternalTestgeneratorDSL.g:12558:1: rule__BooleanCompare__Group__0__Impl : ( ( rule__BooleanCompare__KeyAssignment_0 ) ) ;
+    // InternalTestgeneratorDSL.g:12693:1: rule__BooleanCompare__Group__0__Impl : ( ( rule__BooleanCompare__KeyAssignment_0 ) ) ;
     public final void rule__BooleanCompare__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12562:1: ( ( ( rule__BooleanCompare__KeyAssignment_0 ) ) )
-            // InternalTestgeneratorDSL.g:12563:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12697:1: ( ( ( rule__BooleanCompare__KeyAssignment_0 ) ) )
+            // InternalTestgeneratorDSL.g:12698:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
             {
-            // InternalTestgeneratorDSL.g:12563:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
-            // InternalTestgeneratorDSL.g:12564:2: ( rule__BooleanCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12698:1: ( ( rule__BooleanCompare__KeyAssignment_0 ) )
+            // InternalTestgeneratorDSL.g:12699:2: ( rule__BooleanCompare__KeyAssignment_0 )
             {
              before(grammarAccess.getBooleanCompareAccess().getKeyAssignment_0()); 
-            // InternalTestgeneratorDSL.g:12565:2: ( rule__BooleanCompare__KeyAssignment_0 )
-            // InternalTestgeneratorDSL.g:12565:3: rule__BooleanCompare__KeyAssignment_0
+            // InternalTestgeneratorDSL.g:12700:2: ( rule__BooleanCompare__KeyAssignment_0 )
+            // InternalTestgeneratorDSL.g:12700:3: rule__BooleanCompare__KeyAssignment_0
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__KeyAssignment_0();
@@ -38019,16 +38430,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__1"
-    // InternalTestgeneratorDSL.g:12573:1: rule__BooleanCompare__Group__1 : rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 ;
+    // InternalTestgeneratorDSL.g:12708:1: rule__BooleanCompare__Group__1 : rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 ;
     public final void rule__BooleanCompare__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12577:1: ( rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 )
-            // InternalTestgeneratorDSL.g:12578:2: rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2
+            // InternalTestgeneratorDSL.g:12712:1: ( rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2 )
+            // InternalTestgeneratorDSL.g:12713:2: rule__BooleanCompare__Group__1__Impl rule__BooleanCompare__Group__2
             {
-            pushFollow(FOLLOW_43);
+            pushFollow(FOLLOW_45);
             rule__BooleanCompare__Group__1__Impl();
 
             state._fsp--;
@@ -38057,21 +38468,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__1__Impl"
-    // InternalTestgeneratorDSL.g:12585:1: rule__BooleanCompare__Group__1__Impl : ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) ;
+    // InternalTestgeneratorDSL.g:12720:1: rule__BooleanCompare__Group__1__Impl : ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) ;
     public final void rule__BooleanCompare__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12589:1: ( ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) )
-            // InternalTestgeneratorDSL.g:12590:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12724:1: ( ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) ) )
+            // InternalTestgeneratorDSL.g:12725:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
             {
-            // InternalTestgeneratorDSL.g:12590:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
-            // InternalTestgeneratorDSL.g:12591:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12725:1: ( ( rule__BooleanCompare__CompareSymbolAssignment_1 ) )
+            // InternalTestgeneratorDSL.g:12726:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
             {
              before(grammarAccess.getBooleanCompareAccess().getCompareSymbolAssignment_1()); 
-            // InternalTestgeneratorDSL.g:12592:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
-            // InternalTestgeneratorDSL.g:12592:3: rule__BooleanCompare__CompareSymbolAssignment_1
+            // InternalTestgeneratorDSL.g:12727:2: ( rule__BooleanCompare__CompareSymbolAssignment_1 )
+            // InternalTestgeneratorDSL.g:12727:3: rule__BooleanCompare__CompareSymbolAssignment_1
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__CompareSymbolAssignment_1();
@@ -38104,14 +38515,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__2"
-    // InternalTestgeneratorDSL.g:12600:1: rule__BooleanCompare__Group__2 : rule__BooleanCompare__Group__2__Impl ;
+    // InternalTestgeneratorDSL.g:12735:1: rule__BooleanCompare__Group__2 : rule__BooleanCompare__Group__2__Impl ;
     public final void rule__BooleanCompare__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12604:1: ( rule__BooleanCompare__Group__2__Impl )
-            // InternalTestgeneratorDSL.g:12605:2: rule__BooleanCompare__Group__2__Impl
+            // InternalTestgeneratorDSL.g:12739:1: ( rule__BooleanCompare__Group__2__Impl )
+            // InternalTestgeneratorDSL.g:12740:2: rule__BooleanCompare__Group__2__Impl
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__Group__2__Impl();
@@ -38137,21 +38548,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__Group__2__Impl"
-    // InternalTestgeneratorDSL.g:12611:1: rule__BooleanCompare__Group__2__Impl : ( ( rule__BooleanCompare__ValueAssignment_2 ) ) ;
+    // InternalTestgeneratorDSL.g:12746:1: rule__BooleanCompare__Group__2__Impl : ( ( rule__BooleanCompare__ValueAssignment_2 ) ) ;
     public final void rule__BooleanCompare__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12615:1: ( ( ( rule__BooleanCompare__ValueAssignment_2 ) ) )
-            // InternalTestgeneratorDSL.g:12616:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12750:1: ( ( ( rule__BooleanCompare__ValueAssignment_2 ) ) )
+            // InternalTestgeneratorDSL.g:12751:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
             {
-            // InternalTestgeneratorDSL.g:12616:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
-            // InternalTestgeneratorDSL.g:12617:2: ( rule__BooleanCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12751:1: ( ( rule__BooleanCompare__ValueAssignment_2 ) )
+            // InternalTestgeneratorDSL.g:12752:2: ( rule__BooleanCompare__ValueAssignment_2 )
             {
              before(grammarAccess.getBooleanCompareAccess().getValueAssignment_2()); 
-            // InternalTestgeneratorDSL.g:12618:2: ( rule__BooleanCompare__ValueAssignment_2 )
-            // InternalTestgeneratorDSL.g:12618:3: rule__BooleanCompare__ValueAssignment_2
+            // InternalTestgeneratorDSL.g:12753:2: ( rule__BooleanCompare__ValueAssignment_2 )
+            // InternalTestgeneratorDSL.g:12753:3: rule__BooleanCompare__ValueAssignment_2
             {
             pushFollow(FOLLOW_2);
             rule__BooleanCompare__ValueAssignment_2();
@@ -38184,17 +38595,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Model__DeclarationsAssignment"
-    // InternalTestgeneratorDSL.g:12627:1: rule__Model__DeclarationsAssignment : ( ruleDeclaration ) ;
+    // InternalTestgeneratorDSL.g:12762:1: rule__Model__DeclarationsAssignment : ( ruleDeclaration ) ;
     public final void rule__Model__DeclarationsAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12631:1: ( ( ruleDeclaration ) )
-            // InternalTestgeneratorDSL.g:12632:2: ( ruleDeclaration )
+            // InternalTestgeneratorDSL.g:12766:1: ( ( ruleDeclaration ) )
+            // InternalTestgeneratorDSL.g:12767:2: ( ruleDeclaration )
             {
-            // InternalTestgeneratorDSL.g:12632:2: ( ruleDeclaration )
-            // InternalTestgeneratorDSL.g:12633:3: ruleDeclaration
+            // InternalTestgeneratorDSL.g:12767:2: ( ruleDeclaration )
+            // InternalTestgeneratorDSL.g:12768:3: ruleDeclaration
             {
              before(grammarAccess.getModelAccess().getDeclarationsDeclarationParserRuleCall_0()); 
             pushFollow(FOLLOW_2);
@@ -38225,17 +38636,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12642:1: rule__BPMNDiagram__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12777:1: rule__BPMNDiagram__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__BPMNDiagram__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12646:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12647:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12781:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12782:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12647:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12648:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12782:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12783:3: RULE_ID
             {
              before(grammarAccess.getBPMNDiagramAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38262,17 +38673,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__TestpackageAssignment_4"
-    // InternalTestgeneratorDSL.g:12657:1: rule__BPMNDiagram__TestpackageAssignment_4 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12792:1: rule__BPMNDiagram__TestpackageAssignment_4 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__TestpackageAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12661:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12662:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12796:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12797:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12662:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12663:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12797:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12798:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getTestpackageSTRINGTerminalRuleCall_4_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38299,17 +38710,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__BpmnAssignment_7"
-    // InternalTestgeneratorDSL.g:12672:1: rule__BPMNDiagram__BpmnAssignment_7 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12807:1: rule__BPMNDiagram__BpmnAssignment_7 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__BpmnAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12676:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12677:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12811:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12812:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12677:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12678:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12812:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12813:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getBpmnSTRINGTerminalRuleCall_7_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38336,17 +38747,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__KeyAssignment_10"
-    // InternalTestgeneratorDSL.g:12687:1: rule__BPMNDiagram__KeyAssignment_10 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12822:1: rule__BPMNDiagram__KeyAssignment_10 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__KeyAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12691:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12692:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12826:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12827:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12692:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12693:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12827:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12828:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getKeySTRINGTerminalRuleCall_10_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38373,17 +38784,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__DmnAssignment_11_4_0"
-    // InternalTestgeneratorDSL.g:12702:1: rule__BPMNDiagram__DmnAssignment_11_4_0 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12837:1: rule__BPMNDiagram__DmnAssignment_11_4_0 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__DmnAssignment_11_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12706:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12707:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12841:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12842:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12707:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12708:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12842:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12843:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getDmnSTRINGTerminalRuleCall_11_4_0_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38410,17 +38821,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__DmnAssignment_11_4_1_1"
-    // InternalTestgeneratorDSL.g:12717:1: rule__BPMNDiagram__DmnAssignment_11_4_1_1 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12852:1: rule__BPMNDiagram__DmnAssignment_11_4_1_1 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__DmnAssignment_11_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12721:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12722:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12856:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12857:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12722:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12723:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12857:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12858:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getDmnSTRINGTerminalRuleCall_11_4_1_1_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38447,17 +38858,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__EmbeddedAssignment_12_4_0"
-    // InternalTestgeneratorDSL.g:12732:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_0 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12867:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_0 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__EmbeddedAssignment_12_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12736:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12737:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12871:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12872:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12737:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12738:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12872:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12873:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getEmbeddedSTRINGTerminalRuleCall_12_4_0_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38484,17 +38895,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1"
-    // InternalTestgeneratorDSL.g:12747:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:12882:1: rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1 : ( RULE_STRING ) ;
     public final void rule__BPMNDiagram__EmbeddedAssignment_12_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12751:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12752:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12886:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:12887:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12752:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12753:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:12887:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:12888:3: RULE_STRING
             {
              before(grammarAccess.getBPMNDiagramAccess().getEmbeddedSTRINGTerminalRuleCall_12_4_1_1_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38521,21 +38932,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BPMNReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:12762:1: rule__BPMNReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:12897:1: rule__BPMNReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__BPMNReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12766:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:12767:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12901:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:12902:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:12767:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12768:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12902:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12903:3: ( RULE_ID )
             {
              before(grammarAccess.getBPMNReferenceAccess().getRefBPMNDiagramCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:12769:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12770:4: RULE_ID
+            // InternalTestgeneratorDSL.g:12904:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12905:4: RULE_ID
             {
              before(grammarAccess.getBPMNReferenceAccess().getRefBPMNDiagramIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38566,17 +38977,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StartFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12781:1: rule__StartFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12916:1: rule__StartFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__StartFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12785:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12786:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12920:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12921:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12786:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12787:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12921:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12922:3: RULE_ID
             {
              before(grammarAccess.getStartFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38603,17 +39014,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StartFlowElement__InputVariablesAssignment_4_4_0"
-    // InternalTestgeneratorDSL.g:12796:1: rule__StartFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12931:1: rule__StartFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
     public final void rule__StartFlowElement__InputVariablesAssignment_4_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12800:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12801:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12935:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12936:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12801:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12802:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12936:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12937:3: ruleVariableReference
             {
              before(grammarAccess.getStartFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38644,17 +39055,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StartFlowElement__InputVariablesAssignment_4_4_1_1"
-    // InternalTestgeneratorDSL.g:12811:1: rule__StartFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12946:1: rule__StartFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
     public final void rule__StartFlowElement__InputVariablesAssignment_4_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12815:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12816:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12950:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12951:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12816:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12817:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12951:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12952:3: ruleVariableReference
             {
              before(grammarAccess.getStartFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38685,17 +39096,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12826:1: rule__EndFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12961:1: rule__EndFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__EndFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12830:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12831:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12965:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12966:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12831:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12832:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12966:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12967:3: RULE_ID
             {
              before(grammarAccess.getEndFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38722,17 +39133,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12841:1: rule__UserTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:12976:1: rule__UserTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__UserTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12845:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12846:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12980:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:12981:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12846:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12847:3: RULE_ID
+            // InternalTestgeneratorDSL.g:12981:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:12982:3: RULE_ID
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38759,17 +39170,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0"
-    // InternalTestgeneratorDSL.g:12856:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:12991:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0 : ( ruleVariableReference ) ;
     public final void rule__UserTaskFlowElement__InputVariablesAssignment_4_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12860:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12861:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12995:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:12996:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12861:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12862:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:12996:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:12997:3: ruleVariableReference
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -38800,17 +39211,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1"
-    // InternalTestgeneratorDSL.g:12871:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
+    // InternalTestgeneratorDSL.g:13006:1: rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1 : ( ruleVariableReference ) ;
     public final void rule__UserTaskFlowElement__InputVariablesAssignment_4_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12875:1: ( ( ruleVariableReference ) )
-            // InternalTestgeneratorDSL.g:12876:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:13010:1: ( ( ruleVariableReference ) )
+            // InternalTestgeneratorDSL.g:13011:2: ( ruleVariableReference )
             {
-            // InternalTestgeneratorDSL.g:12876:2: ( ruleVariableReference )
-            // InternalTestgeneratorDSL.g:12877:3: ruleVariableReference
+            // InternalTestgeneratorDSL.g:13011:2: ( ruleVariableReference )
+            // InternalTestgeneratorDSL.g:13012:3: ruleVariableReference
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getInputVariablesVariableReferenceParserRuleCall_4_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -38841,17 +39252,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__UserTaskFlowElement__LabelAssignment_5_3"
-    // InternalTestgeneratorDSL.g:12886:1: rule__UserTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13021:1: rule__UserTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
     public final void rule__UserTaskFlowElement__LabelAssignment_5_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12890:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12891:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13025:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13026:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12891:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12892:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13026:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13027:3: RULE_STRING
             {
              before(grammarAccess.getUserTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38878,17 +39289,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12901:1: rule__ManualTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13036:1: rule__ManualTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ManualTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12905:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12906:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13040:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13041:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12906:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12907:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13041:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13042:3: RULE_ID
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38915,17 +39326,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualTaskFlowElement__LabelAssignment_4_3"
-    // InternalTestgeneratorDSL.g:12916:1: rule__ManualTaskFlowElement__LabelAssignment_4_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13051:1: rule__ManualTaskFlowElement__LabelAssignment_4_3 : ( RULE_STRING ) ;
     public final void rule__ManualTaskFlowElement__LabelAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12920:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12921:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13055:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13056:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12921:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12922:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13056:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13057:3: RULE_STRING
             {
              before(grammarAccess.getManualTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -38952,17 +39363,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12931:1: rule__ScriptTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13066:1: rule__ScriptTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ScriptTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12935:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12936:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13070:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13071:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12936:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12937:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13071:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13072:3: RULE_ID
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -38989,17 +39400,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ScriptTaskFlowElement__LabelAssignment_4_3"
-    // InternalTestgeneratorDSL.g:12946:1: rule__ScriptTaskFlowElement__LabelAssignment_4_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13081:1: rule__ScriptTaskFlowElement__LabelAssignment_4_3 : ( RULE_STRING ) ;
     public final void rule__ScriptTaskFlowElement__LabelAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12950:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12951:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13085:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13086:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12951:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12952:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13086:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13087:3: RULE_STRING
             {
              before(grammarAccess.getScriptTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_4_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39026,17 +39437,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:12961:1: rule__DelegateServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13096:1: rule__DelegateServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__DelegateServiceTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12965:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:12966:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13100:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13101:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:12966:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:12967:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13101:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13102:3: RULE_ID
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39063,17 +39474,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__DelegateAssignment_7"
-    // InternalTestgeneratorDSL.g:12976:1: rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13111:1: rule__DelegateServiceTaskFlowElement__DelegateAssignment_7 : ( RULE_STRING ) ;
     public final void rule__DelegateServiceTaskFlowElement__DelegateAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12980:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12981:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13115:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13116:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12981:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12982:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13116:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13117:3: RULE_STRING
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getDelegateSTRINGTerminalRuleCall_7_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39100,17 +39511,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3"
-    // InternalTestgeneratorDSL.g:12991:1: rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13126:1: rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3 : ( RULE_STRING ) ;
     public final void rule__DelegateServiceTaskFlowElement__LabelAssignment_8_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:12995:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:12996:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13130:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13131:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:12996:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:12997:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13131:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13132:3: RULE_STRING
             {
              before(grammarAccess.getDelegateServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_8_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39137,17 +39548,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13006:1: rule__ExternalServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13141:1: rule__ExternalServiceTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ExternalServiceTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13010:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13011:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13145:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13146:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13011:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13012:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13146:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13147:3: RULE_ID
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39174,17 +39585,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7"
-    // InternalTestgeneratorDSL.g:13021:1: rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 : ( ruleExternalTopicReference ) ;
+    // InternalTestgeneratorDSL.g:13156:1: rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7 : ( ruleExternalTopicReference ) ;
     public final void rule__ExternalServiceTaskFlowElement__ExternalTopicAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13025:1: ( ( ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:13026:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:13160:1: ( ( ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:13161:2: ( ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:13026:2: ( ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:13027:3: ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:13161:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:13162:3: ruleExternalTopicReference
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getExternalTopicExternalTopicReferenceParserRuleCall_7_0()); 
             pushFollow(FOLLOW_2);
@@ -39215,17 +39626,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0"
-    // InternalTestgeneratorDSL.g:13036:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13171:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0 : ( ruleVariableDeclaration ) ;
     public final void rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13040:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13041:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13175:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13176:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13041:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13042:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13176:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13177:3: ruleVariableDeclaration
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsVariableDeclarationParserRuleCall_8_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -39256,17 +39667,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1"
-    // InternalTestgeneratorDSL.g:13051:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13186:1: rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1 : ( ruleVariableDeclaration ) ;
     public final void rule__ExternalServiceTaskFlowElement__HardcodedInputsAssignment_8_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13055:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13056:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13190:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13191:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13056:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13057:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13191:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13192:3: ruleVariableDeclaration
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getHardcodedInputsVariableDeclarationParserRuleCall_8_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -39297,17 +39708,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3"
-    // InternalTestgeneratorDSL.g:13066:1: rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13201:1: rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3 : ( RULE_STRING ) ;
     public final void rule__ExternalServiceTaskFlowElement__LabelAssignment_9_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13070:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13071:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13205:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13206:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13071:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13072:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13206:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13207:3: RULE_STRING
             {
              before(grammarAccess.getExternalServiceTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_9_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39334,17 +39745,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13081:1: rule__BusinessRuleTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13216:1: rule__BusinessRuleTaskFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__BusinessRuleTaskFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13085:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13086:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13220:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13221:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13086:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13087:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13221:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13222:3: RULE_ID
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39371,17 +39782,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3"
-    // InternalTestgeneratorDSL.g:13096:1: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13231:1: rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3 : ( RULE_STRING ) ;
     public final void rule__BusinessRuleTaskFlowElement__ResultVariableAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13100:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13101:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13235:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13236:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13101:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13102:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13236:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13237:3: RULE_STRING
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getResultVariableSTRINGTerminalRuleCall_4_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39408,17 +39819,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3"
-    // InternalTestgeneratorDSL.g:13111:1: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13246:1: rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3 : ( RULE_STRING ) ;
     public final void rule__BusinessRuleTaskFlowElement__LabelAssignment_5_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13115:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13116:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13250:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13251:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13116:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13117:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13251:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13252:3: RULE_STRING
             {
              before(grammarAccess.getBusinessRuleTaskFlowElementAccess().getLabelSTRINGTerminalRuleCall_5_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39445,17 +39856,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__GatewayFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13126:1: rule__GatewayFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13261:1: rule__GatewayFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__GatewayFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13130:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13131:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13265:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13266:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13131:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13132:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13266:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13267:3: RULE_ID
             {
              before(grammarAccess.getGatewayFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39482,17 +39893,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13141:1: rule__SequenceFlowElement__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13276:1: rule__SequenceFlowElement__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__SequenceFlowElement__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13145:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13146:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13280:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13281:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13146:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13147:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13281:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13282:3: RULE_ID
             {
              before(grammarAccess.getSequenceFlowElementAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39519,17 +39930,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__SequenceFlowElement__ExpressionAssignment_4_3"
-    // InternalTestgeneratorDSL.g:13156:1: rule__SequenceFlowElement__ExpressionAssignment_4_3 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13291:1: rule__SequenceFlowElement__ExpressionAssignment_4_3 : ( RULE_STRING ) ;
     public final void rule__SequenceFlowElement__ExpressionAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13160:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13161:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13295:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13296:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13161:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13162:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13296:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13297:3: RULE_STRING
             {
              before(grammarAccess.getSequenceFlowElementAccess().getExpressionSTRINGTerminalRuleCall_4_3_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39555,30 +39966,71 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     // $ANTLR end "rule__SequenceFlowElement__ExpressionAssignment_4_3"
 
 
-    // $ANTLR start "rule__FlowElementReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:13171:1: rule__FlowElementReference__RefAssignment : ( ( RULE_ID ) ) ;
-    public final void rule__FlowElementReference__RefAssignment() throws RecognitionException {
+    // $ANTLR start "rule__FlowElementReference__RefAssignment_0"
+    // InternalTestgeneratorDSL.g:13306:1: rule__FlowElementReference__RefAssignment_0 : ( ( RULE_ID ) ) ;
+    public final void rule__FlowElementReference__RefAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13175:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13176:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13310:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13311:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13176:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13177:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13311:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13312:3: ( RULE_ID )
             {
-             before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:13178:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13179:4: RULE_ID
+             before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0_0()); 
+            // InternalTestgeneratorDSL.g:13313:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13314:4: RULE_ID
             {
-             before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_1()); 
+             before(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
-             after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_1()); 
+             after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_0_1()); 
+
+            }
+
+             after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0_0()); 
+
+            }
+
 
             }
 
-             after(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0()); 
+        }
+        catch (RecognitionException re) {
+            reportError(re);
+            recover(input,re);
+        }
+        finally {
+
+            	restoreStackSize(stackSize);
+
+        }
+        return ;
+    }
+    // $ANTLR end "rule__FlowElementReference__RefAssignment_0"
+
+
+    // $ANTLR start "rule__FlowElementReference__FlagAssignment_1_2"
+    // InternalTestgeneratorDSL.g:13325:1: rule__FlowElementReference__FlagAssignment_1_2 : ( ruleFlag ) ;
+    public final void rule__FlowElementReference__FlagAssignment_1_2() throws RecognitionException {
+
+        		int stackSize = keepStackSize();
+        	
+        try {
+            // InternalTestgeneratorDSL.g:13329:1: ( ( ruleFlag ) )
+            // InternalTestgeneratorDSL.g:13330:2: ( ruleFlag )
+            {
+            // InternalTestgeneratorDSL.g:13330:2: ( ruleFlag )
+            // InternalTestgeneratorDSL.g:13331:3: ruleFlag
+            {
+             before(grammarAccess.getFlowElementReferenceAccess().getFlagFlagEnumRuleCall_1_2_0()); 
+            pushFollow(FOLLOW_2);
+            ruleFlag();
+
+            state._fsp--;
+
+             after(grammarAccess.getFlowElementReferenceAccess().getFlagFlagEnumRuleCall_1_2_0()); 
 
             }
 
@@ -39597,25 +40049,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
         }
         return ;
     }
-    // $ANTLR end "rule__FlowElementReference__RefAssignment"
+    // $ANTLR end "rule__FlowElementReference__FlagAssignment_1_2"
 
 
     // $ANTLR start "rule__DelegateServiceTaskReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:13190:1: rule__DelegateServiceTaskReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13340:1: rule__DelegateServiceTaskReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__DelegateServiceTaskReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13194:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13195:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13344:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13345:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13195:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13196:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13345:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13346:3: ( RULE_ID )
             {
              before(grammarAccess.getDelegateServiceTaskReferenceAccess().getRefDelegateServiceTaskFlowElementCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:13197:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13198:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13347:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13348:4: RULE_ID
             {
              before(grammarAccess.getDelegateServiceTaskReferenceAccess().getRefDelegateServiceTaskFlowElementIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39646,17 +40098,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopic__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13209:1: rule__ExternalTopic__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13359:1: rule__ExternalTopic__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ExternalTopic__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13213:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13214:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13363:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13364:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13214:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13215:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13364:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13365:3: RULE_ID
             {
              before(grammarAccess.getExternalTopicAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39683,21 +40135,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalTopicReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:13224:1: rule__ExternalTopicReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13374:1: rule__ExternalTopicReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__ExternalTopicReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13228:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13229:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13378:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13379:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13229:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13230:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13379:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13380:3: ( RULE_ID )
             {
              before(grammarAccess.getExternalTopicReferenceAccess().getRefExternalTopicCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:13231:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13232:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13381:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13382:4: RULE_ID
             {
              before(grammarAccess.getExternalTopicReferenceAccess().getRefExternalTopicIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39728,21 +40180,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:13243:1: rule__VariableReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13393:1: rule__VariableReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__VariableReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13247:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13248:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13397:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13398:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13248:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13249:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13398:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13399:3: ( RULE_ID )
             {
              before(grammarAccess.getVariableReferenceAccess().getRefVariableCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:13250:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13251:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13400:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13401:4: RULE_ID
             {
              before(grammarAccess.getVariableReferenceAccess().getRefVariableIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39773,17 +40225,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13262:1: rule__StringVariable__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13412:1: rule__StringVariable__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__StringVariable__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13266:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13267:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13416:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13417:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13267:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13268:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13417:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13418:3: RULE_ID
             {
              before(grammarAccess.getStringVariableAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39810,17 +40262,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__ProposalsAssignment_6_0"
-    // InternalTestgeneratorDSL.g:13277:1: rule__StringVariable__ProposalsAssignment_6_0 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13427:1: rule__StringVariable__ProposalsAssignment_6_0 : ( RULE_STRING ) ;
     public final void rule__StringVariable__ProposalsAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13281:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13282:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13431:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13432:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13282:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13283:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13432:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13433:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableAccess().getProposalsSTRINGTerminalRuleCall_6_0_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39847,17 +40299,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariable__ProposalsAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:13292:1: rule__StringVariable__ProposalsAssignment_6_1_1 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13442:1: rule__StringVariable__ProposalsAssignment_6_1_1 : ( RULE_STRING ) ;
     public final void rule__StringVariable__ProposalsAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13296:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13297:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13446:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13447:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13297:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13298:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13447:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13448:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableAccess().getProposalsSTRINGTerminalRuleCall_6_1_1_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -39884,17 +40336,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13307:1: rule__IntVariable__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13457:1: rule__IntVariable__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__IntVariable__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13311:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13312:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13461:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13462:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13312:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13313:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13462:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13463:3: RULE_ID
             {
              before(grammarAccess.getIntVariableAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -39921,17 +40373,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__ProposalsAssignment_6_0"
-    // InternalTestgeneratorDSL.g:13322:1: rule__IntVariable__ProposalsAssignment_6_0 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13472:1: rule__IntVariable__ProposalsAssignment_6_0 : ( RULE_INT ) ;
     public final void rule__IntVariable__ProposalsAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13326:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13327:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13476:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13477:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13327:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13328:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13477:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13478:3: RULE_INT
             {
              before(grammarAccess.getIntVariableAccess().getProposalsINTTerminalRuleCall_6_0_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -39958,17 +40410,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariable__ProposalsAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:13337:1: rule__IntVariable__ProposalsAssignment_6_1_1 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13487:1: rule__IntVariable__ProposalsAssignment_6_1_1 : ( RULE_INT ) ;
     public final void rule__IntVariable__ProposalsAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13341:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13342:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13491:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13492:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13342:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13343:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13492:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13493:3: RULE_INT
             {
              before(grammarAccess.getIntVariableAccess().getProposalsINTTerminalRuleCall_6_1_1_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -39995,17 +40447,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13352:1: rule__BooleanVariable__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13502:1: rule__BooleanVariable__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__BooleanVariable__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13356:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13357:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13506:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13507:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13357:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13358:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13507:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13508:3: RULE_ID
             {
              before(grammarAccess.getBooleanVariableAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40032,17 +40484,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__ProposalsAssignment_6_0"
-    // InternalTestgeneratorDSL.g:13367:1: rule__BooleanVariable__ProposalsAssignment_6_0 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:13517:1: rule__BooleanVariable__ProposalsAssignment_6_0 : ( ruleBoolean ) ;
     public final void rule__BooleanVariable__ProposalsAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13371:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13372:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13521:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:13522:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13372:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13373:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:13522:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13523:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40073,17 +40525,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariable__ProposalsAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:13382:1: rule__BooleanVariable__ProposalsAssignment_6_1_1 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:13532:1: rule__BooleanVariable__ProposalsAssignment_6_1_1 : ( ruleBoolean ) ;
     public final void rule__BooleanVariable__ProposalsAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13386:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13387:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13536:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:13537:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13387:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13388:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:13537:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:13538:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40114,17 +40566,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13397:1: rule__Loop__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13547:1: rule__Loop__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__Loop__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13401:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13402:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13551:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13552:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13402:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13403:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13552:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13553:3: RULE_ID
             {
              before(grammarAccess.getLoopAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40151,17 +40603,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__StartAssignment_4"
-    // InternalTestgeneratorDSL.g:13412:1: rule__Loop__StartAssignment_4 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13562:1: rule__Loop__StartAssignment_4 : ( RULE_STRING ) ;
     public final void rule__Loop__StartAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13416:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13417:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13566:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13567:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13417:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13418:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13567:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13568:3: RULE_STRING
             {
              before(grammarAccess.getLoopAccess().getStartSTRINGTerminalRuleCall_4_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40188,17 +40640,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__FollowerAssignment_7"
-    // InternalTestgeneratorDSL.g:13427:1: rule__Loop__FollowerAssignment_7 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13577:1: rule__Loop__FollowerAssignment_7 : ( RULE_STRING ) ;
     public final void rule__Loop__FollowerAssignment_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13431:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13432:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13581:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13582:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13432:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13433:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13582:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13583:3: RULE_STRING
             {
              before(grammarAccess.getLoopAccess().getFollowerSTRINGTerminalRuleCall_7_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40225,17 +40677,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__EndAssignment_10"
-    // InternalTestgeneratorDSL.g:13442:1: rule__Loop__EndAssignment_10 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13592:1: rule__Loop__EndAssignment_10 : ( RULE_STRING ) ;
     public final void rule__Loop__EndAssignment_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13446:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13447:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13596:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13597:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13447:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13448:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13597:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13598:3: RULE_STRING
             {
              before(grammarAccess.getLoopAccess().getEndSTRINGTerminalRuleCall_10_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -40262,17 +40714,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__ComplexityAssignment_13"
-    // InternalTestgeneratorDSL.g:13457:1: rule__Loop__ComplexityAssignment_13 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13607:1: rule__Loop__ComplexityAssignment_13 : ( RULE_INT ) ;
     public final void rule__Loop__ComplexityAssignment_13() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13461:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13462:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13611:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13612:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13462:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13463:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13612:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13613:3: RULE_INT
             {
              before(grammarAccess.getLoopAccess().getComplexityINTTerminalRuleCall_13_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -40299,17 +40751,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__FrequenciesAssignment_17_0"
-    // InternalTestgeneratorDSL.g:13472:1: rule__Loop__FrequenciesAssignment_17_0 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13622:1: rule__Loop__FrequenciesAssignment_17_0 : ( RULE_INT ) ;
     public final void rule__Loop__FrequenciesAssignment_17_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13476:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13477:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13626:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13627:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13477:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13478:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13627:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13628:3: RULE_INT
             {
              before(grammarAccess.getLoopAccess().getFrequenciesINTTerminalRuleCall_17_0_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -40336,17 +40788,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Loop__FrequenciesAssignment_17_1_1"
-    // InternalTestgeneratorDSL.g:13487:1: rule__Loop__FrequenciesAssignment_17_1_1 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13637:1: rule__Loop__FrequenciesAssignment_17_1_1 : ( RULE_INT ) ;
     public final void rule__Loop__FrequenciesAssignment_17_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13491:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13492:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13641:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13642:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13492:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13493:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13642:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13643:3: RULE_INT
             {
              before(grammarAccess.getLoopAccess().getFrequenciesINTTerminalRuleCall_17_1_1_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -40373,17 +40825,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13502:1: rule__Flow__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13652:1: rule__Flow__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__Flow__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13506:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13507:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13656:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13657:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13507:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13508:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13657:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13658:3: RULE_ID
             {
              before(grammarAccess.getFlowAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40410,17 +40862,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__BpmnReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:13517:1: rule__Flow__BpmnReferenceAssignment_3 : ( ruleBPMNReference ) ;
+    // InternalTestgeneratorDSL.g:13667:1: rule__Flow__BpmnReferenceAssignment_3 : ( ruleBPMNReference ) ;
     public final void rule__Flow__BpmnReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13521:1: ( ( ruleBPMNReference ) )
-            // InternalTestgeneratorDSL.g:13522:2: ( ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:13671:1: ( ( ruleBPMNReference ) )
+            // InternalTestgeneratorDSL.g:13672:2: ( ruleBPMNReference )
             {
-            // InternalTestgeneratorDSL.g:13522:2: ( ruleBPMNReference )
-            // InternalTestgeneratorDSL.g:13523:3: ruleBPMNReference
+            // InternalTestgeneratorDSL.g:13672:2: ( ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:13673:3: ruleBPMNReference
             {
              before(grammarAccess.getFlowAccess().getBpmnReferenceBPMNReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -40451,17 +40903,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__FlagAssignment_4_3"
-    // InternalTestgeneratorDSL.g:13532:1: rule__Flow__FlagAssignment_4_3 : ( ruleFlag ) ;
+    // InternalTestgeneratorDSL.g:13682:1: rule__Flow__FlagAssignment_4_3 : ( ruleFlag ) ;
     public final void rule__Flow__FlagAssignment_4_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13536:1: ( ( ruleFlag ) )
-            // InternalTestgeneratorDSL.g:13537:2: ( ruleFlag )
+            // InternalTestgeneratorDSL.g:13686:1: ( ( ruleFlag ) )
+            // InternalTestgeneratorDSL.g:13687:2: ( ruleFlag )
             {
-            // InternalTestgeneratorDSL.g:13537:2: ( ruleFlag )
-            // InternalTestgeneratorDSL.g:13538:3: ruleFlag
+            // InternalTestgeneratorDSL.g:13687:2: ( ruleFlag )
+            // InternalTestgeneratorDSL.g:13688:3: ruleFlag
             {
              before(grammarAccess.getFlowAccess().getFlagFlagEnumRuleCall_4_3_0()); 
             pushFollow(FOLLOW_2);
@@ -40492,17 +40944,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__InclElementsAssignment_9_0"
-    // InternalTestgeneratorDSL.g:13547:1: rule__Flow__InclElementsAssignment_9_0 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13697:1: rule__Flow__InclElementsAssignment_9_0 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__InclElementsAssignment_9_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13551:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:13552:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13701:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13702:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:13552:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:13553:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13702:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13703:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40533,17 +40985,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__InclElementsAssignment_9_1_1"
-    // InternalTestgeneratorDSL.g:13562:1: rule__Flow__InclElementsAssignment_9_1_1 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13712:1: rule__Flow__InclElementsAssignment_9_1_1 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__InclElementsAssignment_9_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13566:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:13567:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13716:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13717:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:13567:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:13568:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13717:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13718:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40574,17 +41026,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__ExclElementsAssignment_11_4_0"
-    // InternalTestgeneratorDSL.g:13577:1: rule__Flow__ExclElementsAssignment_11_4_0 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13727:1: rule__Flow__ExclElementsAssignment_11_4_0 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__ExclElementsAssignment_11_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13581:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:13582:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13731:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13732:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:13582:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:13583:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13732:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13733:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40615,17 +41067,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Flow__ExclElementsAssignment_11_4_1_1"
-    // InternalTestgeneratorDSL.g:13592:1: rule__Flow__ExclElementsAssignment_11_4_1_1 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13742:1: rule__Flow__ExclElementsAssignment_11_4_1_1 : ( ruleFlowElementReference ) ;
     public final void rule__Flow__ExclElementsAssignment_11_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13596:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:13597:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13746:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13747:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:13597:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:13598:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13747:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13748:3: ruleFlowElementReference
             {
              before(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40656,21 +41108,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__FlowReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:13607:1: rule__FlowReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13757:1: rule__FlowReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__FlowReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13611:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13612:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13761:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13762:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13612:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13613:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13762:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13763:3: ( RULE_ID )
             {
              before(grammarAccess.getFlowReferenceAccess().getRefFlowCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:13614:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13615:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13764:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13765:4: RULE_ID
             {
              before(grammarAccess.getFlowReferenceAccess().getRefFlowIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40701,17 +41153,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:13626:1: rule__Test__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:13776:1: rule__Test__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__Test__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13630:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13631:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13780:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13781:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:13631:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13632:3: RULE_ID
+            // InternalTestgeneratorDSL.g:13781:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13782:3: RULE_ID
             {
              before(grammarAccess.getTestAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -40738,17 +41190,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__FlowReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:13641:1: rule__Test__FlowReferenceAssignment_3 : ( ruleFlowReference ) ;
+    // InternalTestgeneratorDSL.g:13791:1: rule__Test__FlowReferenceAssignment_3 : ( ruleFlowReference ) ;
     public final void rule__Test__FlowReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13645:1: ( ( ruleFlowReference ) )
-            // InternalTestgeneratorDSL.g:13646:2: ( ruleFlowReference )
+            // InternalTestgeneratorDSL.g:13795:1: ( ( ruleFlowReference ) )
+            // InternalTestgeneratorDSL.g:13796:2: ( ruleFlowReference )
             {
-            // InternalTestgeneratorDSL.g:13646:2: ( ruleFlowReference )
-            // InternalTestgeneratorDSL.g:13647:3: ruleFlowReference
+            // InternalTestgeneratorDSL.g:13796:2: ( ruleFlowReference )
+            // InternalTestgeneratorDSL.g:13797:3: ruleFlowReference
             {
              before(grammarAccess.getTestAccess().getFlowReferenceFlowReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -40779,17 +41231,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__PriorityAssignment_4_2"
-    // InternalTestgeneratorDSL.g:13656:1: rule__Test__PriorityAssignment_4_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:13806:1: rule__Test__PriorityAssignment_4_2 : ( RULE_INT ) ;
     public final void rule__Test__PriorityAssignment_4_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13660:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13661:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13810:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:13811:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13661:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13662:3: RULE_INT
+            // InternalTestgeneratorDSL.g:13811:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:13812:3: RULE_INT
             {
              before(grammarAccess.getTestAccess().getPriorityINTTerminalRuleCall_4_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -40816,17 +41268,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__DeclarationsAssignment_5_0"
-    // InternalTestgeneratorDSL.g:13671:1: rule__Test__DeclarationsAssignment_5_0 : ( ruleVariableDeclarations ) ;
+    // InternalTestgeneratorDSL.g:13821:1: rule__Test__DeclarationsAssignment_5_0 : ( ruleVariableDeclarations ) ;
     public final void rule__Test__DeclarationsAssignment_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13675:1: ( ( ruleVariableDeclarations ) )
-            // InternalTestgeneratorDSL.g:13676:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13825:1: ( ( ruleVariableDeclarations ) )
+            // InternalTestgeneratorDSL.g:13826:2: ( ruleVariableDeclarations )
             {
-            // InternalTestgeneratorDSL.g:13676:2: ( ruleVariableDeclarations )
-            // InternalTestgeneratorDSL.g:13677:3: ruleVariableDeclarations
+            // InternalTestgeneratorDSL.g:13826:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13827:3: ruleVariableDeclarations
             {
              before(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40857,17 +41309,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__DeclarationsAssignment_5_1_1"
-    // InternalTestgeneratorDSL.g:13686:1: rule__Test__DeclarationsAssignment_5_1_1 : ( ruleVariableDeclarations ) ;
+    // InternalTestgeneratorDSL.g:13836:1: rule__Test__DeclarationsAssignment_5_1_1 : ( ruleVariableDeclarations ) ;
     public final void rule__Test__DeclarationsAssignment_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13690:1: ( ( ruleVariableDeclarations ) )
-            // InternalTestgeneratorDSL.g:13691:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13840:1: ( ( ruleVariableDeclarations ) )
+            // InternalTestgeneratorDSL.g:13841:2: ( ruleVariableDeclarations )
             {
-            // InternalTestgeneratorDSL.g:13691:2: ( ruleVariableDeclarations )
-            // InternalTestgeneratorDSL.g:13692:3: ruleVariableDeclarations
+            // InternalTestgeneratorDSL.g:13841:2: ( ruleVariableDeclarations )
+            // InternalTestgeneratorDSL.g:13842:3: ruleVariableDeclarations
             {
              before(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -40898,17 +41350,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__EndCheckAssignment_6"
-    // InternalTestgeneratorDSL.g:13701:1: rule__Test__EndCheckAssignment_6 : ( ruleEndChecks ) ;
+    // InternalTestgeneratorDSL.g:13851:1: rule__Test__EndCheckAssignment_6 : ( ruleEndChecks ) ;
     public final void rule__Test__EndCheckAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13705:1: ( ( ruleEndChecks ) )
-            // InternalTestgeneratorDSL.g:13706:2: ( ruleEndChecks )
+            // InternalTestgeneratorDSL.g:13855:1: ( ( ruleEndChecks ) )
+            // InternalTestgeneratorDSL.g:13856:2: ( ruleEndChecks )
             {
-            // InternalTestgeneratorDSL.g:13706:2: ( ruleEndChecks )
-            // InternalTestgeneratorDSL.g:13707:3: ruleEndChecks
+            // InternalTestgeneratorDSL.g:13856:2: ( ruleEndChecks )
+            // InternalTestgeneratorDSL.g:13857:3: ruleEndChecks
             {
              before(grammarAccess.getTestAccess().getEndCheckEndChecksParserRuleCall_6_0()); 
             pushFollow(FOLLOW_2);
@@ -40939,17 +41391,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__MocksAssignment_7_4_0"
-    // InternalTestgeneratorDSL.g:13716:1: rule__Test__MocksAssignment_7_4_0 : ( ruleMockReference ) ;
+    // InternalTestgeneratorDSL.g:13866:1: rule__Test__MocksAssignment_7_4_0 : ( ruleMockReference ) ;
     public final void rule__Test__MocksAssignment_7_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13720:1: ( ( ruleMockReference ) )
-            // InternalTestgeneratorDSL.g:13721:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13870:1: ( ( ruleMockReference ) )
+            // InternalTestgeneratorDSL.g:13871:2: ( ruleMockReference )
             {
-            // InternalTestgeneratorDSL.g:13721:2: ( ruleMockReference )
-            // InternalTestgeneratorDSL.g:13722:3: ruleMockReference
+            // InternalTestgeneratorDSL.g:13871:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13872:3: ruleMockReference
             {
              before(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -40980,17 +41432,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__Test__MocksAssignment_7_4_1_1"
-    // InternalTestgeneratorDSL.g:13731:1: rule__Test__MocksAssignment_7_4_1_1 : ( ruleMockReference ) ;
+    // InternalTestgeneratorDSL.g:13881:1: rule__Test__MocksAssignment_7_4_1_1 : ( ruleMockReference ) ;
     public final void rule__Test__MocksAssignment_7_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13735:1: ( ( ruleMockReference ) )
-            // InternalTestgeneratorDSL.g:13736:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13885:1: ( ( ruleMockReference ) )
+            // InternalTestgeneratorDSL.g:13886:2: ( ruleMockReference )
             {
-            // InternalTestgeneratorDSL.g:13736:2: ( ruleMockReference )
-            // InternalTestgeneratorDSL.g:13737:3: ruleMockReference
+            // InternalTestgeneratorDSL.g:13886:2: ( ruleMockReference )
+            // InternalTestgeneratorDSL.g:13887:3: ruleMockReference
             {
              before(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41021,17 +41473,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__TaskReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:13746:1: rule__VariableDeclarations__TaskReferenceAssignment_3 : ( ruleFlowElementReference ) ;
+    // InternalTestgeneratorDSL.g:13896:1: rule__VariableDeclarations__TaskReferenceAssignment_3 : ( ruleFlowElementReference ) ;
     public final void rule__VariableDeclarations__TaskReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13750:1: ( ( ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:13751:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13900:1: ( ( ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:13901:2: ( ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:13751:2: ( ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:13752:3: ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:13901:2: ( ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:13902:3: ruleFlowElementReference
             {
              before(grammarAccess.getVariableDeclarationsAccess().getTaskReferenceFlowElementReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -41062,17 +41514,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__VariablesAssignment_6_0"
-    // InternalTestgeneratorDSL.g:13761:1: rule__VariableDeclarations__VariablesAssignment_6_0 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13911:1: rule__VariableDeclarations__VariablesAssignment_6_0 : ( ruleVariableDeclaration ) ;
     public final void rule__VariableDeclarations__VariablesAssignment_6_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13765:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13766:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13915:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13916:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13766:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13767:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13916:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13917:3: ruleVariableDeclaration
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_0_0()); 
             pushFollow(FOLLOW_2);
@@ -41103,17 +41555,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__VariableDeclarations__VariablesAssignment_6_1_1"
-    // InternalTestgeneratorDSL.g:13776:1: rule__VariableDeclarations__VariablesAssignment_6_1_1 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:13926:1: rule__VariableDeclarations__VariablesAssignment_6_1_1 : ( ruleVariableDeclaration ) ;
     public final void rule__VariableDeclarations__VariablesAssignment_6_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13780:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:13781:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13930:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:13931:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:13781:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:13782:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:13931:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:13932:3: ruleVariableDeclaration
             {
              before(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41144,17 +41596,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__EndChecksAssignment_4_0"
-    // InternalTestgeneratorDSL.g:13791:1: rule__EndChecks__EndChecksAssignment_4_0 : ( ruleEndCheck ) ;
+    // InternalTestgeneratorDSL.g:13941:1: rule__EndChecks__EndChecksAssignment_4_0 : ( ruleEndCheck ) ;
     public final void rule__EndChecks__EndChecksAssignment_4_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13795:1: ( ( ruleEndCheck ) )
-            // InternalTestgeneratorDSL.g:13796:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13945:1: ( ( ruleEndCheck ) )
+            // InternalTestgeneratorDSL.g:13946:2: ( ruleEndCheck )
             {
-            // InternalTestgeneratorDSL.g:13796:2: ( ruleEndCheck )
-            // InternalTestgeneratorDSL.g:13797:3: ruleEndCheck
+            // InternalTestgeneratorDSL.g:13946:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13947:3: ruleEndCheck
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_0_0()); 
             pushFollow(FOLLOW_2);
@@ -41185,17 +41637,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__EndChecks__EndChecksAssignment_4_1_1"
-    // InternalTestgeneratorDSL.g:13806:1: rule__EndChecks__EndChecksAssignment_4_1_1 : ( ruleEndCheck ) ;
+    // InternalTestgeneratorDSL.g:13956:1: rule__EndChecks__EndChecksAssignment_4_1_1 : ( ruleEndCheck ) ;
     public final void rule__EndChecks__EndChecksAssignment_4_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13810:1: ( ( ruleEndCheck ) )
-            // InternalTestgeneratorDSL.g:13811:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13960:1: ( ( ruleEndCheck ) )
+            // InternalTestgeneratorDSL.g:13961:2: ( ruleEndCheck )
             {
-            // InternalTestgeneratorDSL.g:13811:2: ( ruleEndCheck )
-            // InternalTestgeneratorDSL.g:13812:3: ruleEndCheck
+            // InternalTestgeneratorDSL.g:13961:2: ( ruleEndCheck )
+            // InternalTestgeneratorDSL.g:13962:3: ruleEndCheck
             {
              before(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -41226,21 +41678,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13821:1: rule__StringVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:13971:1: rule__StringVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringVariableDeclaration__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13825:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13826:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13975:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:13976:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13826:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13827:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13976:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:13977:3: ( RULE_ID )
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13828:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13829:4: RULE_ID
+            // InternalTestgeneratorDSL.g:13978:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:13979:4: RULE_ID
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41271,17 +41723,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableDeclaration__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13840:1: rule__StringVariableDeclaration__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:13990:1: rule__StringVariableDeclaration__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringVariableDeclaration__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13844:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13845:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13994:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:13995:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13845:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13846:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:13995:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:13996:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableDeclarationAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -41308,21 +41760,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13855:1: rule__IntVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14005:1: rule__IntVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntVariableDeclaration__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13859:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13860:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14009:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14010:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13860:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13861:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14010:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14011:3: ( RULE_ID )
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13862:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13863:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14012:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14013:4: RULE_ID
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41353,17 +41805,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableDeclaration__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13874:1: rule__IntVariableDeclaration__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:14024:1: rule__IntVariableDeclaration__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntVariableDeclaration__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13878:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13879:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14028:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:14029:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13879:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13880:3: RULE_INT
+            // InternalTestgeneratorDSL.g:14029:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14030:3: RULE_INT
             {
              before(grammarAccess.getIntVariableDeclarationAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -41390,21 +41842,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13889:1: rule__BooleanVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14039:1: rule__BooleanVariableDeclaration__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanVariableDeclaration__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13893:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13894:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14043:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14044:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13894:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13895:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14044:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14045:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13896:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13897:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14046:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14047:4: RULE_ID
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41435,17 +41887,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableDeclaration__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13908:1: rule__BooleanVariableDeclaration__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14058:1: rule__BooleanVariableDeclaration__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanVariableDeclaration__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13912:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:13913:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14062:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14063:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:13913:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:13914:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14063:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14064:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableDeclarationAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -41476,21 +41928,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13923:1: rule__StringVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14073:1: rule__StringVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringVariableEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13927:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13928:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14077:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14078:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13928:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13929:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14078:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14079:3: ( RULE_ID )
             {
              before(grammarAccess.getStringVariableEqualsAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13930:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13931:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14080:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14081:4: RULE_ID
             {
              before(grammarAccess.getStringVariableEqualsAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41521,17 +41973,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13942:1: rule__StringVariableEquals__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14092:1: rule__StringVariableEquals__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringVariableEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13946:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:13947:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14096:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14097:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:13947:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:13948:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14097:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14098:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableEqualsAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -41558,21 +42010,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13957:1: rule__IntVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14107:1: rule__IntVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntVariableEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13961:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13962:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14111:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14112:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13962:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13963:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14112:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14113:3: ( RULE_ID )
             {
              before(grammarAccess.getIntVariableEqualsAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13964:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13965:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14114:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14115:4: RULE_ID
             {
              before(grammarAccess.getIntVariableEqualsAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41603,17 +42055,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:13976:1: rule__IntVariableEquals__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:14126:1: rule__IntVariableEquals__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntVariableEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13980:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:13981:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14130:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:14131:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:13981:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:13982:3: RULE_INT
+            // InternalTestgeneratorDSL.g:14131:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14132:3: RULE_INT
             {
              before(grammarAccess.getIntVariableEqualsAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -41640,21 +42092,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:13991:1: rule__BooleanVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14141:1: rule__BooleanVariableEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanVariableEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:13995:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:13996:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14145:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14146:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:13996:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:13997:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14146:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14147:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:13998:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:13999:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14148:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14149:4: RULE_ID
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41685,17 +42137,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14010:1: rule__BooleanVariableEquals__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14160:1: rule__BooleanVariableEquals__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanVariableEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14014:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:14015:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14164:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14165:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:14015:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:14016:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14165:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14166:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableEqualsAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -41726,21 +42178,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:14025:1: rule__StringVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14175:1: rule__StringVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringVariableNotEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14029:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14030:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14179:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14180:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14030:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14031:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14180:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14181:3: ( RULE_ID )
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:14032:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14033:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14182:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14183:4: RULE_ID
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41771,17 +42223,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringVariableNotEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14044:1: rule__StringVariableNotEquals__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14194:1: rule__StringVariableNotEquals__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringVariableNotEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14048:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:14049:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14198:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14199:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:14049:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:14050:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14199:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14200:3: RULE_STRING
             {
              before(grammarAccess.getStringVariableNotEqualsAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -41808,21 +42260,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:14059:1: rule__IntVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14209:1: rule__IntVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntVariableNotEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14063:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14064:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14213:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14214:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14064:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14065:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14214:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14215:3: ( RULE_ID )
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:14066:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14067:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14216:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14217:4: RULE_ID
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41853,17 +42305,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntVariableNotEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14078:1: rule__IntVariableNotEquals__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:14228:1: rule__IntVariableNotEquals__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntVariableNotEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14082:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:14083:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14232:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:14233:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:14083:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:14084:3: RULE_INT
+            // InternalTestgeneratorDSL.g:14233:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14234:3: RULE_INT
             {
              before(grammarAccess.getIntVariableNotEqualsAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -41890,21 +42342,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:14093:1: rule__BooleanVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14243:1: rule__BooleanVariableNotEquals__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanVariableNotEquals__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14097:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14098:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14247:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14248:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14098:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14099:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14248:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14249:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:14100:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14101:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14250:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14251:4: RULE_ID
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -41935,17 +42387,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanVariableNotEquals__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14112:1: rule__BooleanVariableNotEquals__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14262:1: rule__BooleanVariableNotEquals__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanVariableNotEquals__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14116:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:14117:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14266:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14267:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:14117:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:14118:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14267:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14268:3: ruleBoolean
             {
              before(grammarAccess.getBooleanVariableNotEqualsAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -41976,21 +42428,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockReference__RefAssignment"
-    // InternalTestgeneratorDSL.g:14127:1: rule__MockReference__RefAssignment : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14277:1: rule__MockReference__RefAssignment : ( ( RULE_ID ) ) ;
     public final void rule__MockReference__RefAssignment() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14131:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14132:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14281:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14282:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14132:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14133:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14282:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14283:3: ( RULE_ID )
             {
              before(grammarAccess.getMockReferenceAccess().getRefMockCrossReference_0()); 
-            // InternalTestgeneratorDSL.g:14134:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14135:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14284:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14285:4: RULE_ID
             {
              before(grammarAccess.getMockReferenceAccess().getRefMockIDTerminalRuleCall_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -42021,17 +42473,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:14146:1: rule__ExternalServiceMock__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:14296:1: rule__ExternalServiceMock__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__ExternalServiceMock__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14150:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14151:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14300:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14301:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:14151:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14152:3: RULE_ID
+            // InternalTestgeneratorDSL.g:14301:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14302:3: RULE_ID
             {
              before(grammarAccess.getExternalServiceMockAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -42058,17 +42510,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__ExternalTopicAssignment_4"
-    // InternalTestgeneratorDSL.g:14161:1: rule__ExternalServiceMock__ExternalTopicAssignment_4 : ( ruleExternalTopicReference ) ;
+    // InternalTestgeneratorDSL.g:14311:1: rule__ExternalServiceMock__ExternalTopicAssignment_4 : ( ruleExternalTopicReference ) ;
     public final void rule__ExternalServiceMock__ExternalTopicAssignment_4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14165:1: ( ( ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:14166:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:14315:1: ( ( ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:14316:2: ( ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:14166:2: ( ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:14167:3: ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:14316:2: ( ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:14317:3: ruleExternalTopicReference
             {
              before(grammarAccess.getExternalServiceMockAccess().getExternalTopicExternalTopicReferenceParserRuleCall_4_0()); 
             pushFollow(FOLLOW_2);
@@ -42099,17 +42551,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__MockingRulesAssignment_5_0"
-    // InternalTestgeneratorDSL.g:14176:1: rule__ExternalServiceMock__MockingRulesAssignment_5_0 : ( ruleMockingRule ) ;
+    // InternalTestgeneratorDSL.g:14326:1: rule__ExternalServiceMock__MockingRulesAssignment_5_0 : ( ruleMockingRule ) ;
     public final void rule__ExternalServiceMock__MockingRulesAssignment_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14180:1: ( ( ruleMockingRule ) )
-            // InternalTestgeneratorDSL.g:14181:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14330:1: ( ( ruleMockingRule ) )
+            // InternalTestgeneratorDSL.g:14331:2: ( ruleMockingRule )
             {
-            // InternalTestgeneratorDSL.g:14181:2: ( ruleMockingRule )
-            // InternalTestgeneratorDSL.g:14182:3: ruleMockingRule
+            // InternalTestgeneratorDSL.g:14331:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14332:3: ruleMockingRule
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -42140,17 +42592,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ExternalServiceMock__MockingRulesAssignment_5_1_1"
-    // InternalTestgeneratorDSL.g:14191:1: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 : ( ruleMockingRule ) ;
+    // InternalTestgeneratorDSL.g:14341:1: rule__ExternalServiceMock__MockingRulesAssignment_5_1_1 : ( ruleMockingRule ) ;
     public final void rule__ExternalServiceMock__MockingRulesAssignment_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14195:1: ( ( ruleMockingRule ) )
-            // InternalTestgeneratorDSL.g:14196:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14345:1: ( ( ruleMockingRule ) )
+            // InternalTestgeneratorDSL.g:14346:2: ( ruleMockingRule )
             {
-            // InternalTestgeneratorDSL.g:14196:2: ( ruleMockingRule )
-            // InternalTestgeneratorDSL.g:14197:3: ruleMockingRule
+            // InternalTestgeneratorDSL.g:14346:2: ( ruleMockingRule )
+            // InternalTestgeneratorDSL.g:14347:3: ruleMockingRule
             {
              before(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42181,17 +42633,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__NameAssignment_1"
-    // InternalTestgeneratorDSL.g:14206:1: rule__DelegateMock__NameAssignment_1 : ( RULE_ID ) ;
+    // InternalTestgeneratorDSL.g:14356:1: rule__DelegateMock__NameAssignment_1 : ( RULE_ID ) ;
     public final void rule__DelegateMock__NameAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14210:1: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14211:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14360:1: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14361:2: ( RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:14211:2: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14212:3: RULE_ID
+            // InternalTestgeneratorDSL.g:14361:2: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14362:3: RULE_ID
             {
              before(grammarAccess.getDelegateMockAccess().getNameIDTerminalRuleCall_1_0()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -42218,17 +42670,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__ServiceTaskReferenceAssignment_3"
-    // InternalTestgeneratorDSL.g:14221:1: rule__DelegateMock__ServiceTaskReferenceAssignment_3 : ( ruleDelegateServiceTaskReference ) ;
+    // InternalTestgeneratorDSL.g:14371:1: rule__DelegateMock__ServiceTaskReferenceAssignment_3 : ( ruleDelegateServiceTaskReference ) ;
     public final void rule__DelegateMock__ServiceTaskReferenceAssignment_3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14225:1: ( ( ruleDelegateServiceTaskReference ) )
-            // InternalTestgeneratorDSL.g:14226:2: ( ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:14375:1: ( ( ruleDelegateServiceTaskReference ) )
+            // InternalTestgeneratorDSL.g:14376:2: ( ruleDelegateServiceTaskReference )
             {
-            // InternalTestgeneratorDSL.g:14226:2: ( ruleDelegateServiceTaskReference )
-            // InternalTestgeneratorDSL.g:14227:3: ruleDelegateServiceTaskReference
+            // InternalTestgeneratorDSL.g:14376:2: ( ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:14377:3: ruleDelegateServiceTaskReference
             {
              before(grammarAccess.getDelegateMockAccess().getServiceTaskReferenceDelegateServiceTaskReferenceParserRuleCall_3_0()); 
             pushFollow(FOLLOW_2);
@@ -42259,17 +42711,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__DelegateClassAssignment_6"
-    // InternalTestgeneratorDSL.g:14236:1: rule__DelegateMock__DelegateClassAssignment_6 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14386:1: rule__DelegateMock__DelegateClassAssignment_6 : ( RULE_STRING ) ;
     public final void rule__DelegateMock__DelegateClassAssignment_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14240:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:14241:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14390:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14391:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:14241:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:14242:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14391:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14392:3: RULE_STRING
             {
              before(grammarAccess.getDelegateMockAccess().getDelegateClassSTRINGTerminalRuleCall_6_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -42296,17 +42748,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__ManualMocksAssignment_7_0"
-    // InternalTestgeneratorDSL.g:14251:1: rule__DelegateMock__ManualMocksAssignment_7_0 : ( ruleManualMock ) ;
+    // InternalTestgeneratorDSL.g:14401:1: rule__DelegateMock__ManualMocksAssignment_7_0 : ( ruleManualMock ) ;
     public final void rule__DelegateMock__ManualMocksAssignment_7_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14255:1: ( ( ruleManualMock ) )
-            // InternalTestgeneratorDSL.g:14256:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14405:1: ( ( ruleManualMock ) )
+            // InternalTestgeneratorDSL.g:14406:2: ( ruleManualMock )
             {
-            // InternalTestgeneratorDSL.g:14256:2: ( ruleManualMock )
-            // InternalTestgeneratorDSL.g:14257:3: ruleManualMock
+            // InternalTestgeneratorDSL.g:14406:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14407:3: ruleManualMock
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_0_0()); 
             pushFollow(FOLLOW_2);
@@ -42337,17 +42789,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__DelegateMock__ManualMocksAssignment_7_1_1"
-    // InternalTestgeneratorDSL.g:14266:1: rule__DelegateMock__ManualMocksAssignment_7_1_1 : ( ruleManualMock ) ;
+    // InternalTestgeneratorDSL.g:14416:1: rule__DelegateMock__ManualMocksAssignment_7_1_1 : ( ruleManualMock ) ;
     public final void rule__DelegateMock__ManualMocksAssignment_7_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14270:1: ( ( ruleManualMock ) )
-            // InternalTestgeneratorDSL.g:14271:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14420:1: ( ( ruleManualMock ) )
+            // InternalTestgeneratorDSL.g:14421:2: ( ruleManualMock )
             {
-            // InternalTestgeneratorDSL.g:14271:2: ( ruleManualMock )
-            // InternalTestgeneratorDSL.g:14272:3: ruleManualMock
+            // InternalTestgeneratorDSL.g:14421:2: ( ruleManualMock )
+            // InternalTestgeneratorDSL.g:14422:3: ruleManualMock
             {
              before(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42378,17 +42830,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__ComparisonsAssignment_5_0"
-    // InternalTestgeneratorDSL.g:14281:1: rule__MockingRule__ComparisonsAssignment_5_0 : ( ruleCompare ) ;
+    // InternalTestgeneratorDSL.g:14431:1: rule__MockingRule__ComparisonsAssignment_5_0 : ( ruleCompare ) ;
     public final void rule__MockingRule__ComparisonsAssignment_5_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14285:1: ( ( ruleCompare ) )
-            // InternalTestgeneratorDSL.g:14286:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14435:1: ( ( ruleCompare ) )
+            // InternalTestgeneratorDSL.g:14436:2: ( ruleCompare )
             {
-            // InternalTestgeneratorDSL.g:14286:2: ( ruleCompare )
-            // InternalTestgeneratorDSL.g:14287:3: ruleCompare
+            // InternalTestgeneratorDSL.g:14436:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14437:3: ruleCompare
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_0_0()); 
             pushFollow(FOLLOW_2);
@@ -42419,17 +42871,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__ComparisonsAssignment_5_1_1"
-    // InternalTestgeneratorDSL.g:14296:1: rule__MockingRule__ComparisonsAssignment_5_1_1 : ( ruleCompare ) ;
+    // InternalTestgeneratorDSL.g:14446:1: rule__MockingRule__ComparisonsAssignment_5_1_1 : ( ruleCompare ) ;
     public final void rule__MockingRule__ComparisonsAssignment_5_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14300:1: ( ( ruleCompare ) )
-            // InternalTestgeneratorDSL.g:14301:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14450:1: ( ( ruleCompare ) )
+            // InternalTestgeneratorDSL.g:14451:2: ( ruleCompare )
             {
-            // InternalTestgeneratorDSL.g:14301:2: ( ruleCompare )
-            // InternalTestgeneratorDSL.g:14302:3: ruleCompare
+            // InternalTestgeneratorDSL.g:14451:2: ( ruleCompare )
+            // InternalTestgeneratorDSL.g:14452:3: ruleCompare
             {
              before(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42460,17 +42912,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__VariablesAssignment_9_0"
-    // InternalTestgeneratorDSL.g:14311:1: rule__MockingRule__VariablesAssignment_9_0 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:14461:1: rule__MockingRule__VariablesAssignment_9_0 : ( ruleVariableDeclaration ) ;
     public final void rule__MockingRule__VariablesAssignment_9_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14315:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:14316:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14465:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:14466:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:14316:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:14317:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:14466:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14467:3: ruleVariableDeclaration
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_0_0()); 
             pushFollow(FOLLOW_2);
@@ -42501,17 +42953,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__MockingRule__VariablesAssignment_9_1_1"
-    // InternalTestgeneratorDSL.g:14326:1: rule__MockingRule__VariablesAssignment_9_1_1 : ( ruleVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:14476:1: rule__MockingRule__VariablesAssignment_9_1_1 : ( ruleVariableDeclaration ) ;
     public final void rule__MockingRule__VariablesAssignment_9_1_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14330:1: ( ( ruleVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:14331:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14480:1: ( ( ruleVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:14481:2: ( ruleVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:14331:2: ( ruleVariableDeclaration )
-            // InternalTestgeneratorDSL.g:14332:3: ruleVariableDeclaration
+            // InternalTestgeneratorDSL.g:14481:2: ( ruleVariableDeclaration )
+            // InternalTestgeneratorDSL.g:14482:3: ruleVariableDeclaration
             {
              before(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_1_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42542,17 +42994,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__ServiceNameAssignment_2"
-    // InternalTestgeneratorDSL.g:14341:1: rule__ManualMock__ServiceNameAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14491:1: rule__ManualMock__ServiceNameAssignment_2 : ( RULE_STRING ) ;
     public final void rule__ManualMock__ServiceNameAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14345:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:14346:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14495:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14496:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:14346:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:14347:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14496:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14497:3: RULE_STRING
             {
              before(grammarAccess.getManualMockAccess().getServiceNameSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -42579,17 +43031,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__ManualMock__SetterAssignment_5"
-    // InternalTestgeneratorDSL.g:14356:1: rule__ManualMock__SetterAssignment_5 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14506:1: rule__ManualMock__SetterAssignment_5 : ( RULE_STRING ) ;
     public final void rule__ManualMock__SetterAssignment_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14360:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:14361:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14510:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14511:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:14361:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:14362:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14511:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14512:3: RULE_STRING
             {
              before(grammarAccess.getManualMockAccess().getSetterSTRINGTerminalRuleCall_5_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -42616,21 +43068,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:14371:1: rule__StringCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14521:1: rule__StringCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__StringCompare__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14375:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14376:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14525:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14526:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14376:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14377:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14526:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14527:3: ( RULE_ID )
             {
              before(grammarAccess.getStringCompareAccess().getKeyStringVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:14378:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14379:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14528:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14529:4: RULE_ID
             {
              before(grammarAccess.getStringCompareAccess().getKeyStringVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -42661,17 +43113,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__CompareSymbolAssignment_1"
-    // InternalTestgeneratorDSL.g:14390:1: rule__StringCompare__CompareSymbolAssignment_1 : ( ruleStringCompareSymbol ) ;
+    // InternalTestgeneratorDSL.g:14540:1: rule__StringCompare__CompareSymbolAssignment_1 : ( ruleStringCompareSymbol ) ;
     public final void rule__StringCompare__CompareSymbolAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14394:1: ( ( ruleStringCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:14395:2: ( ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:14544:1: ( ( ruleStringCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:14545:2: ( ruleStringCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:14395:2: ( ruleStringCompareSymbol )
-            // InternalTestgeneratorDSL.g:14396:3: ruleStringCompareSymbol
+            // InternalTestgeneratorDSL.g:14545:2: ( ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:14546:3: ruleStringCompareSymbol
             {
              before(grammarAccess.getStringCompareAccess().getCompareSymbolStringCompareSymbolEnumRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42702,17 +43154,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__StringCompare__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14405:1: rule__StringCompare__ValueAssignment_2 : ( RULE_STRING ) ;
+    // InternalTestgeneratorDSL.g:14555:1: rule__StringCompare__ValueAssignment_2 : ( RULE_STRING ) ;
     public final void rule__StringCompare__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14409:1: ( ( RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:14410:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14559:1: ( ( RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:14560:2: ( RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:14410:2: ( RULE_STRING )
-            // InternalTestgeneratorDSL.g:14411:3: RULE_STRING
+            // InternalTestgeneratorDSL.g:14560:2: ( RULE_STRING )
+            // InternalTestgeneratorDSL.g:14561:3: RULE_STRING
             {
              before(grammarAccess.getStringCompareAccess().getValueSTRINGTerminalRuleCall_2_0()); 
             match(input,RULE_STRING,FOLLOW_2); 
@@ -42739,21 +43191,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:14420:1: rule__IntCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14570:1: rule__IntCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__IntCompare__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14424:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14425:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14574:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14575:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14425:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14426:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14575:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14576:3: ( RULE_ID )
             {
              before(grammarAccess.getIntCompareAccess().getKeyIntVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:14427:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14428:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14577:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14578:4: RULE_ID
             {
              before(grammarAccess.getIntCompareAccess().getKeyIntVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -42784,17 +43236,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__CompareSymbolAssignment_1"
-    // InternalTestgeneratorDSL.g:14439:1: rule__IntCompare__CompareSymbolAssignment_1 : ( ruleIntCompareSymbol ) ;
+    // InternalTestgeneratorDSL.g:14589:1: rule__IntCompare__CompareSymbolAssignment_1 : ( ruleIntCompareSymbol ) ;
     public final void rule__IntCompare__CompareSymbolAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14443:1: ( ( ruleIntCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:14444:2: ( ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:14593:1: ( ( ruleIntCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:14594:2: ( ruleIntCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:14444:2: ( ruleIntCompareSymbol )
-            // InternalTestgeneratorDSL.g:14445:3: ruleIntCompareSymbol
+            // InternalTestgeneratorDSL.g:14594:2: ( ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:14595:3: ruleIntCompareSymbol
             {
              before(grammarAccess.getIntCompareAccess().getCompareSymbolIntCompareSymbolEnumRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42825,17 +43277,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__IntCompare__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14454:1: rule__IntCompare__ValueAssignment_2 : ( RULE_INT ) ;
+    // InternalTestgeneratorDSL.g:14604:1: rule__IntCompare__ValueAssignment_2 : ( RULE_INT ) ;
     public final void rule__IntCompare__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14458:1: ( ( RULE_INT ) )
-            // InternalTestgeneratorDSL.g:14459:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14608:1: ( ( RULE_INT ) )
+            // InternalTestgeneratorDSL.g:14609:2: ( RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:14459:2: ( RULE_INT )
-            // InternalTestgeneratorDSL.g:14460:3: RULE_INT
+            // InternalTestgeneratorDSL.g:14609:2: ( RULE_INT )
+            // InternalTestgeneratorDSL.g:14610:3: RULE_INT
             {
              before(grammarAccess.getIntCompareAccess().getValueINTTerminalRuleCall_2_0()); 
             match(input,RULE_INT,FOLLOW_2); 
@@ -42862,21 +43314,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__KeyAssignment_0"
-    // InternalTestgeneratorDSL.g:14469:1: rule__BooleanCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:14619:1: rule__BooleanCompare__KeyAssignment_0 : ( ( RULE_ID ) ) ;
     public final void rule__BooleanCompare__KeyAssignment_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14473:1: ( ( ( RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:14474:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14623:1: ( ( ( RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:14624:2: ( ( RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:14474:2: ( ( RULE_ID ) )
-            // InternalTestgeneratorDSL.g:14475:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14624:2: ( ( RULE_ID ) )
+            // InternalTestgeneratorDSL.g:14625:3: ( RULE_ID )
             {
              before(grammarAccess.getBooleanCompareAccess().getKeyBooleanVariableCrossReference_0_0()); 
-            // InternalTestgeneratorDSL.g:14476:3: ( RULE_ID )
-            // InternalTestgeneratorDSL.g:14477:4: RULE_ID
+            // InternalTestgeneratorDSL.g:14626:3: ( RULE_ID )
+            // InternalTestgeneratorDSL.g:14627:4: RULE_ID
             {
              before(grammarAccess.getBooleanCompareAccess().getKeyBooleanVariableIDTerminalRuleCall_0_0_1()); 
             match(input,RULE_ID,FOLLOW_2); 
@@ -42907,17 +43359,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__CompareSymbolAssignment_1"
-    // InternalTestgeneratorDSL.g:14488:1: rule__BooleanCompare__CompareSymbolAssignment_1 : ( ruleBooleanCompareSymbol ) ;
+    // InternalTestgeneratorDSL.g:14638:1: rule__BooleanCompare__CompareSymbolAssignment_1 : ( ruleBooleanCompareSymbol ) ;
     public final void rule__BooleanCompare__CompareSymbolAssignment_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14492:1: ( ( ruleBooleanCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:14493:2: ( ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:14642:1: ( ( ruleBooleanCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:14643:2: ( ruleBooleanCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:14493:2: ( ruleBooleanCompareSymbol )
-            // InternalTestgeneratorDSL.g:14494:3: ruleBooleanCompareSymbol
+            // InternalTestgeneratorDSL.g:14643:2: ( ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:14644:3: ruleBooleanCompareSymbol
             {
              before(grammarAccess.getBooleanCompareAccess().getCompareSymbolBooleanCompareSymbolEnumRuleCall_1_0()); 
             pushFollow(FOLLOW_2);
@@ -42948,17 +43400,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
 
     // $ANTLR start "rule__BooleanCompare__ValueAssignment_2"
-    // InternalTestgeneratorDSL.g:14503:1: rule__BooleanCompare__ValueAssignment_2 : ( ruleBoolean ) ;
+    // InternalTestgeneratorDSL.g:14653:1: rule__BooleanCompare__ValueAssignment_2 : ( ruleBoolean ) ;
     public final void rule__BooleanCompare__ValueAssignment_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
         	
         try {
-            // InternalTestgeneratorDSL.g:14507:1: ( ( ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:14508:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14657:1: ( ( ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:14658:2: ( ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:14508:2: ( ruleBoolean )
-            // InternalTestgeneratorDSL.g:14509:3: ruleBoolean
+            // InternalTestgeneratorDSL.g:14658:2: ( ruleBoolean )
+            // InternalTestgeneratorDSL.g:14659:3: ruleBoolean
             {
              before(grammarAccess.getBooleanCompareAccess().getValueBooleanEnumRuleCall_2_0()); 
             pushFollow(FOLLOW_2);
@@ -42994,13 +43446,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     static final String dfa_1s = "\15\uffff";
     static final String dfa_2s = "\1\42\1\11\1\5\1\43\11\uffff";
     static final String dfa_3s = "\1\42\1\11\1\5\1\63\11\uffff";
-    static final String dfa_4s = "\4\uffff\1\3\1\7\1\6\1\5\1\10\1\2\1\1\1\4\1\11";
+    static final String dfa_4s = "\4\uffff\1\4\1\11\1\6\1\3\1\7\1\5\1\10\1\2\1\1";
     static final String dfa_5s = "\15\uffff}>";
     static final String[] dfa_6s = {
             "\1\1",
             "\1\2",
             "\1\3",
-            "\1\12\1\uffff\1\11\1\4\2\uffff\1\13\1\7\1\6\4\uffff\1\5\1\uffff\1\10\1\14",
+            "\1\14\1\uffff\1\13\1\7\2\uffff\1\4\1\11\1\6\4\uffff\1\10\1\uffff\1\12\1\5",
             "",
             "",
             "",
@@ -43040,7 +43492,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
 
     public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0760000408000002L,0x000000000000A084L});
+    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0EC0000408000002L,0x0000000000014108L});
     public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000200L});
     public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000010000000L});
     public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000020000000L});
@@ -43076,37 +43528,38 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalContentAssis
     public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0004000000000000L});
     public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0008000000000000L});
     public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0010000000000000L});
-    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0080000000000000L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000880L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000800L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000030080L});
-    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000030000L});
-    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0800000000000000L});
-    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x1000000000000000L});
-    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x2000000000000000L});
-    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x4000000000000000L});
-    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x8000000000000000L});
-    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
-    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
-    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000040L});
+    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0020000000000000L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000007000000L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0100000000000000L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000880L});
+    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000800L});
+    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000030080L});
+    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000030000L});
+    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x1000000000000000L});
+    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x2000000000000000L});
+    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x4000000000000000L});
+    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x8000000000000000L});
+    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
     public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000007000000L});
-    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0000000000000010L,0x0000000000000080L});
+    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
     public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
     public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
     public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
     public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
-    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000040000L});
-    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000080000L});
-    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000004000L});
-    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L});
+    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000002000L});
+    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000040000L});
+    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000080000L});
+    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L});
     public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000020000L});
     public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000040000L});
     public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
     public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
-    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x00000000000C0000L});
-    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000FC0000L});
+    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
+    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x00000000000C0000L});
+    public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000FC0000L});
 
 }
\ No newline at end of file
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeModule.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeModule.xtendbin
index 1d62f984e7a3d9101b85db74e1862b0315164841..8a4247dd5cb975ce85c077bd5dc7ce8b07fc581b 100644
GIT binary patch
delta 58
zcmeC=?d0VN@MdNaVc_84VEECnkw<`u=|{t6Ii_?l-Ol2~2;@&b&1wOnSlJvvlslUf
E0NMN!2mk;8

delta 58
zcmeC=?d0VN@MdNaVc_84V3?4%kw<`uX+qv+Ii_?l-Ol2~2;@&b&1wOnSlJvvlslUf
E0F=}ZEC2ui

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeSetup.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl.ide/xtend-gen/de/fhmuenster/masterthesis/ide/.TestgeneratorDSLIdeSetup.xtendbin
index 77d2d8371be56fdd42860d6c2caea8e26227ca7a..17e2cde766e998adb2596c734e836d59a9536983 100644
GIT binary patch
delta 58
zcmdlYyhWHNz?+#xgn@&DgW*TRMxII*rXLNP+gZ4nLG)zyL`EPz`5T7?h%(@G08vGp
FP5=y86Py45

delta 58
zcmdlYyhWHNz?+#xgn@&DgJDA6MxII*rU`kQ+gZ4nLG)zyL`EPz`5T7?h%(@G08vGp
FP5{Rt5WoNc

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore
index 825546e..c3e2909 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.ecore
@@ -60,6 +60,7 @@
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="FlowElementReference">
     <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//FlowElement"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="flag" eType="#//Flag"/>
   </eClassifiers>
   <eClassifiers xsi:type="ecore:EClass" name="DelegateServiceTaskReference">
     <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//DelegateServiceTaskFlowElement"/>
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel
index 9d82f1d..a6e2711 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/model/generated/TestgeneratorDSL.genmodel
@@ -82,6 +82,7 @@
     </genClasses>
     <genClasses ecoreClass="TestgeneratorDSL.ecore#//FlowElementReference">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TestgeneratorDSL.ecore#//FlowElementReference/ref"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute TestgeneratorDSL.ecore#//FlowElementReference/flag"/>
     </genClasses>
     <genClasses ecoreClass="TestgeneratorDSL.ecore#//DelegateServiceTaskReference">
       <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference TestgeneratorDSL.ecore#//DelegateServiceTaskReference/ref"/>
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/TestgeneratorDSL.xtextbin b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/TestgeneratorDSL.xtextbin
index f75331662d0c94417bca8625c9f5651fef58fd69..02f021f84123953e353a8a32d9ef004c54f41479 100644
GIT binary patch
delta 4689
zcmZu!X@C^P6{fc5VD{wNMGzKPPGQ+$MI#A^JM~x$atXVL-~q$Z3j?z=%gii?L0XhV
zBQZc46%PbN0YMZrh<FAKf*J(WpyC<4FBEepn&f-c)pKl|KT}=xz52fQUiGWjw?vLb
zcE3|@`Mri5D~i3IgxToJ8|jx9i}qeQP8fML(~O#@ginqaCEl9(LI^oQ`1A5E^m^n(
zo?0j5B;oUV$3(+(g}elNcpEWPn@k2kR>OvWathlG1W_H^Z4$B`;G#&ZAzEwSP+n9w
zmC>~ddMP8e3OUW8^2^IW(ROhpH80+h5^_480%p`~GGnQvkTVz!9hdX}dLgfHtPFXj
zy`o3i*;na(<xE$=ECxbAnAfe@dL0rQcws9Bb9k^%X)$@ZQ55BQ>&;}!kaL9!ikz2c
zv@!g_AkPYqj0nFsU(V-Hs2RC{LlFx%nJN@f-VouFO+a`W;|U>S02DVy?TdQ0v*JwB
z43gq8(fHyiW}}%fV-2Pu7izWyv$YEbbCyAy#3t#ar8sFV+M*khwn(!oM;1F_@yI1C
zl7lJaQjTPEVsIp$h@_SZc{R4fv-7Bg{|sB4&*@v{M)evySW)I%&WbI&N3X8dwVH7S
zYwR2hUK&nB!n331XtN<2PJ~mDcq|F2*C9dyd3}a_C5HKnG#GjOIi8)+{DMQ13MUt&
zBcZh1z??WC@<t3e<G<v83n{<J6}JkOnLT~RAe`l20TnV~cC&i`e$93`0IPohy+)&f
zU&}BY2X_BAuC1+Y*TJ@E4qUV^s3<PH1+&sp$Xo5n6`icxcw#*=nqM26L-Wjr1xZ8R
zE}XM-2S=(f7)&oAJa-~IetB0WJR30dHL#_ScQYv*-pK#(ca!VyX7<2z861D_0mzbD
zz#VW240*4nzK^L3GSpz+D!h0rx3S>uFe-8LSG%w!9EIxpwdoEvZJ)`nvyKgRVgrwS
zfH&BM4NB`$3A>?p$H0Ty@FCmkU2g4$gC4mDf;|h&r7EEh^MQTDL4_9L!2Xu~Q&na!
zyf;RU6!K9R_!fnuEzXOy4~XGTN*-gv{UGcxHkN8F`f<(u1dHwz433Sp#z6R!O43u=
zlAdNs&uB@@A?bH%Ne5g>&*n;c4hVilgpj{yNe3aR%-++dw7`(hYZ-^^9esLOhZWxo
z*?ccD-%FZr75M&;<~!o@y`0N;6o}9oMaZ1TnDaP?!HvPhc*@P)E1LgR4nuFm;r}oQ
z!)q#kf8>2m*bDl054^6e-mus9?Pa~GRG-XN{T8c!TdU^8y^~h`F01Z^#J!iR`h6gD
z;{L=;r}(5~B`!<!2b%sv7Twvd?$>47M@qxT*&04!4WDWaoT<;!8a{V5e37f+OCWTn
zzG4lh?alql17B;pZ|uYUDy%b#>Dz3kKQq%`G!y6OuW6>gxlDi0W%>sYnH;IJ@lUsc
z{EMwoef|xT*6;3j7VFxg48CWaE<gWqUU<L!F9@CDO>HprHN{a`1PR8j6O_mQ>jfFQ
zK#+%ZDUd1-<OP6yh<)({Sf=Z%L4L<Si`sJ3an<Ck3l9Z2B)UJKe1wDw91|*J3tWY4
zA$(NC8u%r~kBYU|RKl~H1hs1=sJ$bIu^liR#vW5g2CMs*I`Mib1bcaVgUVb|Nb1a$
zi_T(17klG?E`hFk@of9RfbLc|q_Qn_N0>U*E=ie*SU6f|CKg2+Or?~{Atil9QxE2Z
zZ0ZREbq`T5j&Lg89BB|#0dTRYx2fkjE@9LgR-t-W^>HKK7r>$>XtlQmi>-bvu0P}#
zGG`<<cS=jtG-!YpdJc!K*a@9pgkJ+8ypRTgU8lN|hY45;8q6}0=_*Vakw!s5o<Pcn
zxB{vnps*p{)Qqdu{;n$DI+ryJg@(4IX2E}+=0BhL^MgUX0PY`gF`x_BWEdY46mtkm
z8~#`u{zRXWoMo5~=hufuK!RK4soO|CETbGlF7tFDOXd?oHTLR(Wxf!zNqgtOE&<Z}
zkG78t?B2dsC3uYJ=%tJDylsr`cGaM=vuY<#4UMn!(N8%9xFZCOWyHnyIfMFJ<9HJF
zNBw9#gk)|HngAlF2oZO$GzlISpa`YiyF}AZX7`Ht+Hlw48#-9{R+sHtJ-aqlyM`h}
z1*&&dzD;A_#$Cod(?y58_L;rvmNw0fM-7^x*)GrXv@tqnvpEQGUV#Ys=}PwRDtmZk
z&vrA@PS4`Wu)UzNPrKQ!)6~F|bL@?kJxWYW=8Zsf8hLK6eWbEi$vmDLg}DgN&9}d=
z?AH$Otk)R9VT|%*lRb3s04v6mquemYbHmsSpPV{M3)#H{!dN2X@u(S&r9+w2&ZRh%
zXd80Z;aZCd=c4RzF6MA9fni5{cZ60Uo=dU6b5yS8aOQJAO3M(=QhRMxrvihn(KO5L
z%Bu4AmO3!kvL7q>z?9q7Rb}Nt_rzSsUa1pvJwsM9q=F&igA*s!&vaqjiDu3accWQn
zh`Z3N(oQ$J6;5@dsBkygXR1oARV;KUpF-jW6lINW#<rfMnG&QLP`tCN-FJ2kI9m0s
z#O){dt>pHeq<c@|-m^8DJ5WXge=CMv_02)Ix$@St3dp<N-WV*i?!Xi362tH01*h2F
z#j_ib&7#rxzM30OsY+?k-8#q{IhQ5DVD>69iFVYRPn+Rhj-8-;AT(29w=fY`*n365
zEwT66BZqYNZDrnV_N*Zlf$f^=etXrBe%20bkiK+w^67ZMSr46y!?8<msN8rE^txO=
zgkfNg_CU~XY*Oq#QZ$@Qs?xm&)+h$_u$zQOfGcbY$I$k2u}=C7dq}m%;--}La;2D%
zUNh)Xt#hBQ6qz*y<S_)qPx~{99>>t{Y%S;s=1Dp?(M0`)NKa}t_}KOuvzH2bnoV$8
zhT`TD^bBnH2@gs<x1~-c6Li2$@w1rZ6hCM8s4lg*8HH|6@j+ftDdwl=dEpQoDt50$
zb)Ok@SjTn-TzEmfoi9Q}E=tf#kdjHN+pp4*GzY!R1lCb7c*n=%%?2IQ!8*>tLZ`s9
z;CKZbrSvK|6i(1<Ia_l_s?N&^6^c|ifzN$<o#E>9mEHi{m*jaBlQ)6qgq{SVZKD;B
z;#(R9Z{blz^liWcjcQs)k=s_b;HK4!&nTeZ%WVHX@E**n&ADl1=qapw=7oX$0HcBi
z+^A7=34cA)hrnkhEcJ~;AHfc_l0F97-;A?o&JpwpCixQol>bo&K68)Y=h&jKF<~xj
z!S{c}#1X_7EPbK(_|i@ES8RtwpZ-Dk*9u<5ss4t6C_QIv&w0Vw+vrfJK6J9?c<9~G
zx6&6{Lq}y-*(@8SCD(_{(EQNi&`P;QZkM~{etA$HmnY;Yd74VeM_p(G^{2fwl!nnH
aN|2=Kv`kjltgqQxv#w@S%|2u*Py7!90sUG4

delta 4625
zcmZu!d3;pW73OBPOh_g{!WJM937bh6NVOYV<{o29*-0P>Dom0W7&4hjW`>ZcFs;Q}
zwY9(lK@nM0a4je*ZWN<ZMbLs<D`izt)UI}K?ed-b?wiT<m-%PjyZ1Zy`_6LDz3+Hv
zQ)u7m;)y<&GiEfovnG4wG||T;zat!3RdtT4gTgJRi+oqr3ZZ^-hVW!%UFLGgnLN5f
z$XVu^;{M6mc$3u(k#l%rw~%ugIo0Kn^Mu=#y(*Mg9$lFbvIcKnBW$!7kwjd`T1Iaa
zaz6iW5pscL<&bs4=gKoW8p72Y>vohu-9k+yueOCO!bp;pEbiIj8f^h-*D}d&JY2^Q
z2bA0;JiS!pWw~mNc)}rrmgllQ%hAi>@%wpHIAw$IxN>A8#4DVT2H0GYV2i;)OUfo*
z5kZp60C6@&V?r(m!q*gzu9{~w88IW$prA6ugeySkyQ=$~LpE#XFf$kU{Tb7c(1P_+
zS&DF$qS|7}LZqoxD^OmwSz&a_7%S%B3mNCgx5h%zSSZmcWCF{jURCB-VudSUF5B%S
ztTLyR^mli#;!bl>Ns;$@&3J>kx}-RHBZA_UtJ4%~@R-vcjD>>rVFTGs;@t|ycR3h|
zV7xgq7~kWiQ8)4?Ja8R+pZ`$@Yi$WP!!W(1RRli(C}4;=Lf&Fm!4KIEMR02m@Y^gn
zdv-g+Pyzh>Bir`J+V&3iHu)30$xek>CwyGOUL(>-%Z-L+6{Yn&zXAEnsn)}BhctCu
zHgfKA{r=Px^0o<4^2j^WQQC}0cLOgd<QC?J-*@pp{JuMBJHC}Yv6<tR<M%N4HgJ1w
z0*Aa;Q*USL-f3zu?+`BR)SYa!3r6`1bY`mCRtCdReV;bHpH2Jt{X9REQ)dCN!UI^r
zDR=V<d$2-3vui|QZ-;zP8$M({H=?-iVL0fNk3g@p+2~Y3dX&raF$)!FLv{WXOQ<Fy
z_riO}<jF$rgMqs}7+z`Zi^qYOXl3RJ=G$-jO9yzL)J#vAvr7lpJ*}7ybZ2^onV!{5
zs6Y8!is^Zq>4i+DgFtYd3n72TOoz;_(!t&rHB*;)p>){dmlV^>-I-otro)=)b};=s
z#q_Gp^jap<5g-EV6cw|*&TL1`B_juTk7>3y%;d<ym2avr|AMEFBg_M960uNZnVqg#
z(S)6`6WZ)8^VrCe<l9Q*JKaUT%Oc;?B02ECOo{vzi!4Fl-_I0z5(pjmU$cT!oakwh
zL=W_*HT@Ybm;q*Z)S$YvO2fJC8qTwZ53~kO$%iQoAK4l%WNP>r2%VBoSi?p0)TrWu
zPc_|VOgGr?H_we4m_${6t~h_wo%6TM`8&<Y$@zVX^A9%XA2T_>03w|nRSti$Tf(2&
z8tvpSFv;A6Nss(1E8M0G{>C`nPyTN0T#x(*2zAf>Cm!7`(S~L;!+$XrTm4J^$5#Kh
zz0?20x)jLT<^KhMdLawGnXpVXOa}@0m&CD5SsV}?5gGHsNe&K)KFG<5kdVs?3Axz<
z#~E7)H+fitKGP{%dre**-61F^QxNsG1i@p<wa-w>W3W0y$;b2g5bWaR9aLbGLQ)^@
zL39Zt`T|i{-H|Y2kzlySh_#0r49lQU8}u{395d9@AL-4e0p{?rgX#uCO6r)ULCgu+
zRD`&ygM|ijgcH%$P=lZ$0Q(G0P|IW7jA$sV0=2Lz))A*+=DM-{lfzk52}I?x3T(J}
zE5n9^F4ba2aL9aC$n+%qDTTOP8ktHljpD}`ECr2bc^d_d!H^@=Bxo!TY!P&sO<V?r
zxed{lR&?5AJQ}h3I+e4M3Mk1YH3t>rv<g3~$npF21Qd+tW<e9!q!K1Rt68KBzoHE<
z*ENzc4f88_^Uzm?uQAoG>1$jnU$+doUDG#MIM)Y#lVfTrHflOs>Z4&5(}_$!NnDau
zn6bWvaL{BeVv3nvHZ*sts(~ue*F^zyLfMD{$pOL{Ac%PIO0%(Sbh4TU(Vx_ht^#lR
zbf9m6&uUWiZKj?E&wHaurQFsxR+`Rk=lT8VIrxlQD}0`bCG8W6X0gk&waaKyG+JF;
zmCti~_IVx?*O(K^`+IA(fAh^b<wdy*;Gc);*p-E5d-?F9t5g0h;=#pPu3nB}rO9k7
zD=N6g_LQ#W>Fdms<-_uqU@&VELb8;{f@XF_Nnt&YO~F_Lk2Uf#!_Bkh0|zaso;yD<
zqsC1JFExoH*~E}#W~5@w^yNG_#g1esGm<Odh1F`QnH>rvlKC<k4I9BoDw-|YzleFh
zVqh|=!q?h8d~F=Qm<}KMEyb~xRWW?A?4e@#c1i81n0}dLcFC;LlpR@4oGpHT8fA8j
z%ggOlHFP~Yd4surTxr3L?4+up)jYVyJUnhpk}sU;8sbZ5w;JNhX19h<H`#qpT{_YC
z)&g(u&h+NInT1zyRT5u3(eCLM&^Y5pLXf(5Vu#<Vc6bD>?lvs)e-~EbYbP$Og6umd
z={qOg(F2-qpo|87okggg*V}S8@F3)xs*7#J8@d>yH}QnklJDfv%}8zDmH60N7EI_)
zyG2L&F5V{jet-8_Y?Ql^=^WY$_cH7R-2<KJKD>>IxDVeeymlkrZgz|x>fXV;JI$@*
zFD=-msqSN{VK}|Fj~{~5o9@R_sYB`kuA|+$jw(?{d-T%Ep$8$vI!WmvJbD|oFM=M%
zB0l?-!ohf4wWUX3jW$7#+70(H;Bs4n5nOn=$(#O4&pf`1(q3*LGgA`|+Nb3{t{X^t
z4w|1pTs*WtE$2x*daQK?J!N)HD4g-M=01QaM}4QDXBdMj!GR~}SqRZDN-1Act%fG(
zc{{T&V30F=&@8F!m*mSSbaG}7@r24OzrDy4U2wo>pQh@tbI?mVkc%MsWwmKvfrd<!
zpu>=o&ZT{erB_oN^coW+kAT57BN}aW(Ca!lM>#mSM(`*&j)9{ey#Wq|6ZB@r(tM#+
zWpZ3aA`y(?lb=p7Tz!(#TY$UcJg#E$Ht?LicYw%lN=C!@K!(A)cvS&?4{&dj8a86e
zf^WBM!FO91K9+!fKfU}(;GGy%P`=wT^c3cu%Y#6k##3)T+QLQ$e-hIf;L`(1^(jMV
zVTXQ6=YaOKqR@;+LFX~ZC;bQfkL~}VU2h*@iQJ}`(Y6vF{2@c1?-%qMAKQukgzb>%
zi#@_WRq#Ac^=Ax3$NAixdbz)TCv^pC11GCa1kMD$knX@bIwFhY3b|Bv$_)V{up+Q3
zuvTu9yW}3ZUmlW2<#BmRUZi~LMSW>AmC#<Qph}uXVVXoW)GjAfZK>K_wXteP)d6HG
GOZ*R&aq$iS

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g
index f5b2f8a..0fe833c 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.g
@@ -1679,16 +1679,47 @@ ruleFlowElementReference returns [EObject current=null]
 }:
 	(
 		(
-			{
-				if ($current==null) {
-					$current = createModelElement(grammarAccess.getFlowElementReferenceRule());
+			(
+				{
+					if ($current==null) {
+						$current = createModelElement(grammarAccess.getFlowElementReferenceRule());
+					}
+				}
+				otherlv_0=RULE_ID
+				{
+					newLeafNode(otherlv_0, grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0_0());
 				}
+			)
+		)
+		(
+			this_ASSOCIATION_1=RULE_ASSOCIATION
+			{
+				newLeafNode(this_ASSOCIATION_1, grammarAccess.getFlowElementReferenceAccess().getASSOCIATIONTerminalRuleCall_1_0());
 			}
-			otherlv_0=RULE_ID
+			otherlv_2='Flag'
 			{
-				newLeafNode(otherlv_0, grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0());
+				newLeafNode(otherlv_2, grammarAccess.getFlowElementReferenceAccess().getFlagKeyword_1_1());
 			}
-		)
+			(
+				(
+					{
+						newCompositeNode(grammarAccess.getFlowElementReferenceAccess().getFlagFlagEnumRuleCall_1_2_0());
+					}
+					lv_flag_3_0=ruleFlag
+					{
+						if ($current==null) {
+							$current = createModelElementForParent(grammarAccess.getFlowElementReferenceRule());
+						}
+						set(
+							$current,
+							"flag",
+							lv_flag_3_0,
+							"de.fhmuenster.masterthesis.TestgeneratorDSL.Flag");
+						afterParserOrEnumRuleCall();
+					}
+				)
+			)
+		)?
 	)
 ;
 
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
index a472650..a65b076 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSL.tokens
@@ -1,72 +1,73 @@
-'!='=67
-'<'=78
-'<='=80
-'='=65
-'=='=66
-'>'=79
-'>='=81
+'!='=68
+'<'=79
+'<='=81
+'='=66
+'=='=67
+'>'=80
+'>='=82
 'BPMNDiagram'=16
-'Boolean'=46
+'Boolean'=47
 'BusinessRuleTask'=37
-'DelegateMock'=70
+'DelegateMock'=71
 'EndEvent'=26
-'ExternalServiceMock'=68
-'ExternalTopic'=42
-'Flow'=55
+'ExternalServiceMock'=69
+'ExternalTopic'=43
+'Flag'=42
+'Flow'=56
 'FlowElement'=23
-'GREEN'=82
+'GREEN'=83
 'Gateway'=39
-'Integer'=45
-'Loop'=47
+'Integer'=46
+'Loop'=48
 'ManualTask'=30
-'RED'=84
+'RED'=85
 'ScriptTask'=31
 'SequenceFlow'=40
 'ServiceTask'=32
 'StartEvent'=24
-'String'=43
-'Test'=60
+'String'=44
+'Test'=61
 'UserTask'=27
-'YELLOW'=83
+'YELLOW'=84
 'and'=28
 'bpmn'=19
-'by'=50
-'check'=64
-'complexity'=53
+'by'=51
+'check'=65
+'complexity'=54
 'delegate'=33
 'dmn'=21
-'elements'=58
+'elements'=59
 'embedded'=22
-'ends'=51
+'ends'=52
 'expression'=41
 'external'=34
-'false'=77
-'flag'=57
-'follows'=49
-'for'=56
+'false'=78
+'flag'=58
+'follows'=50
+'for'=57
 'hardcoded'=35
-'has'=52
-'if'=72
+'has'=53
+'if'=73
 'inputVariables'=25
 'inputs'=36
 'key'=20
 'label'=29
-'manual'=74
-'mocks'=62
-'passed'=54
-'priority'=61
-'proposals'=44
+'manual'=75
+'mocks'=63
+'passed'=55
+'priority'=62
+'proposals'=45
 'resultVariable'=38
-'rule'=71
-'set'=73
-'setter'=75
-'starts'=48
+'rule'=72
+'set'=74
+'setter'=76
+'starts'=49
 'testpackage'=18
-'topic'=69
-'true'=76
-'variables'=63
+'topic'=70
+'true'=77
+'variables'=64
 'with'=17
-'without'=59
+'without'=60
 RULE_ANY_OTHER=15
 RULE_ASSOCIATION=6
 RULE_DECLARATION_FINISHED=10
@@ -148,3 +149,4 @@ T__81=81
 T__82=82
 T__83=83
 T__84=84
+T__85=85
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
index 13d739c..ee8c098 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLLexer.java
@@ -92,6 +92,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
     public static final int T__40=40;
     public static final int T__84=84;
     public static final int T__41=41;
+    public static final int T__85=85;
     public static final int T__42=42;
     public static final int T__43=43;
 
@@ -659,10 +660,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__42;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:37:7: ( 'ExternalTopic' )
-            // InternalTestgeneratorDSL.g:37:9: 'ExternalTopic'
+            // InternalTestgeneratorDSL.g:37:7: ( 'Flag' )
+            // InternalTestgeneratorDSL.g:37:9: 'Flag'
             {
-            match("ExternalTopic"); 
+            match("Flag"); 
 
 
             }
@@ -680,10 +681,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__43;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:38:7: ( 'String' )
-            // InternalTestgeneratorDSL.g:38:9: 'String'
+            // InternalTestgeneratorDSL.g:38:7: ( 'ExternalTopic' )
+            // InternalTestgeneratorDSL.g:38:9: 'ExternalTopic'
             {
-            match("String"); 
+            match("ExternalTopic"); 
 
 
             }
@@ -701,10 +702,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__44;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:39:7: ( 'proposals' )
-            // InternalTestgeneratorDSL.g:39:9: 'proposals'
+            // InternalTestgeneratorDSL.g:39:7: ( 'String' )
+            // InternalTestgeneratorDSL.g:39:9: 'String'
             {
-            match("proposals"); 
+            match("String"); 
 
 
             }
@@ -722,10 +723,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__45;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:40:7: ( 'Integer' )
-            // InternalTestgeneratorDSL.g:40:9: 'Integer'
+            // InternalTestgeneratorDSL.g:40:7: ( 'proposals' )
+            // InternalTestgeneratorDSL.g:40:9: 'proposals'
             {
-            match("Integer"); 
+            match("proposals"); 
 
 
             }
@@ -743,10 +744,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__46;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:41:7: ( 'Boolean' )
-            // InternalTestgeneratorDSL.g:41:9: 'Boolean'
+            // InternalTestgeneratorDSL.g:41:7: ( 'Integer' )
+            // InternalTestgeneratorDSL.g:41:9: 'Integer'
             {
-            match("Boolean"); 
+            match("Integer"); 
 
 
             }
@@ -764,10 +765,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__47;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:42:7: ( 'Loop' )
-            // InternalTestgeneratorDSL.g:42:9: 'Loop'
+            // InternalTestgeneratorDSL.g:42:7: ( 'Boolean' )
+            // InternalTestgeneratorDSL.g:42:9: 'Boolean'
             {
-            match("Loop"); 
+            match("Boolean"); 
 
 
             }
@@ -785,10 +786,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__48;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:43:7: ( 'starts' )
-            // InternalTestgeneratorDSL.g:43:9: 'starts'
+            // InternalTestgeneratorDSL.g:43:7: ( 'Loop' )
+            // InternalTestgeneratorDSL.g:43:9: 'Loop'
             {
-            match("starts"); 
+            match("Loop"); 
 
 
             }
@@ -806,10 +807,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__49;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:44:7: ( 'follows' )
-            // InternalTestgeneratorDSL.g:44:9: 'follows'
+            // InternalTestgeneratorDSL.g:44:7: ( 'starts' )
+            // InternalTestgeneratorDSL.g:44:9: 'starts'
             {
-            match("follows"); 
+            match("starts"); 
 
 
             }
@@ -827,10 +828,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__50;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:45:7: ( 'by' )
-            // InternalTestgeneratorDSL.g:45:9: 'by'
+            // InternalTestgeneratorDSL.g:45:7: ( 'follows' )
+            // InternalTestgeneratorDSL.g:45:9: 'follows'
             {
-            match("by"); 
+            match("follows"); 
 
 
             }
@@ -848,10 +849,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__51;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:46:7: ( 'ends' )
-            // InternalTestgeneratorDSL.g:46:9: 'ends'
+            // InternalTestgeneratorDSL.g:46:7: ( 'by' )
+            // InternalTestgeneratorDSL.g:46:9: 'by'
             {
-            match("ends"); 
+            match("by"); 
 
 
             }
@@ -869,10 +870,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__52;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:47:7: ( 'has' )
-            // InternalTestgeneratorDSL.g:47:9: 'has'
+            // InternalTestgeneratorDSL.g:47:7: ( 'ends' )
+            // InternalTestgeneratorDSL.g:47:9: 'ends'
             {
-            match("has"); 
+            match("ends"); 
 
 
             }
@@ -890,10 +891,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__53;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:48:7: ( 'complexity' )
-            // InternalTestgeneratorDSL.g:48:9: 'complexity'
+            // InternalTestgeneratorDSL.g:48:7: ( 'has' )
+            // InternalTestgeneratorDSL.g:48:9: 'has'
             {
-            match("complexity"); 
+            match("has"); 
 
 
             }
@@ -911,10 +912,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__54;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:49:7: ( 'passed' )
-            // InternalTestgeneratorDSL.g:49:9: 'passed'
+            // InternalTestgeneratorDSL.g:49:7: ( 'complexity' )
+            // InternalTestgeneratorDSL.g:49:9: 'complexity'
             {
-            match("passed"); 
+            match("complexity"); 
 
 
             }
@@ -932,10 +933,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__55;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:50:7: ( 'Flow' )
-            // InternalTestgeneratorDSL.g:50:9: 'Flow'
+            // InternalTestgeneratorDSL.g:50:7: ( 'passed' )
+            // InternalTestgeneratorDSL.g:50:9: 'passed'
             {
-            match("Flow"); 
+            match("passed"); 
 
 
             }
@@ -953,10 +954,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__56;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:51:7: ( 'for' )
-            // InternalTestgeneratorDSL.g:51:9: 'for'
+            // InternalTestgeneratorDSL.g:51:7: ( 'Flow' )
+            // InternalTestgeneratorDSL.g:51:9: 'Flow'
             {
-            match("for"); 
+            match("Flow"); 
 
 
             }
@@ -974,10 +975,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__57;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:52:7: ( 'flag' )
-            // InternalTestgeneratorDSL.g:52:9: 'flag'
+            // InternalTestgeneratorDSL.g:52:7: ( 'for' )
+            // InternalTestgeneratorDSL.g:52:9: 'for'
             {
-            match("flag"); 
+            match("for"); 
 
 
             }
@@ -995,10 +996,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__58;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:53:7: ( 'elements' )
-            // InternalTestgeneratorDSL.g:53:9: 'elements'
+            // InternalTestgeneratorDSL.g:53:7: ( 'flag' )
+            // InternalTestgeneratorDSL.g:53:9: 'flag'
             {
-            match("elements"); 
+            match("flag"); 
 
 
             }
@@ -1016,10 +1017,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__59;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:54:7: ( 'without' )
-            // InternalTestgeneratorDSL.g:54:9: 'without'
+            // InternalTestgeneratorDSL.g:54:7: ( 'elements' )
+            // InternalTestgeneratorDSL.g:54:9: 'elements'
             {
-            match("without"); 
+            match("elements"); 
 
 
             }
@@ -1037,10 +1038,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__60;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:55:7: ( 'Test' )
-            // InternalTestgeneratorDSL.g:55:9: 'Test'
+            // InternalTestgeneratorDSL.g:55:7: ( 'without' )
+            // InternalTestgeneratorDSL.g:55:9: 'without'
             {
-            match("Test"); 
+            match("without"); 
 
 
             }
@@ -1058,10 +1059,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__61;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:56:7: ( 'priority' )
-            // InternalTestgeneratorDSL.g:56:9: 'priority'
+            // InternalTestgeneratorDSL.g:56:7: ( 'Test' )
+            // InternalTestgeneratorDSL.g:56:9: 'Test'
             {
-            match("priority"); 
+            match("Test"); 
 
 
             }
@@ -1079,10 +1080,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__62;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:57:7: ( 'mocks' )
-            // InternalTestgeneratorDSL.g:57:9: 'mocks'
+            // InternalTestgeneratorDSL.g:57:7: ( 'priority' )
+            // InternalTestgeneratorDSL.g:57:9: 'priority'
             {
-            match("mocks"); 
+            match("priority"); 
 
 
             }
@@ -1100,10 +1101,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__63;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:58:7: ( 'variables' )
-            // InternalTestgeneratorDSL.g:58:9: 'variables'
+            // InternalTestgeneratorDSL.g:58:7: ( 'mocks' )
+            // InternalTestgeneratorDSL.g:58:9: 'mocks'
             {
-            match("variables"); 
+            match("mocks"); 
 
 
             }
@@ -1121,10 +1122,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__64;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:59:7: ( 'check' )
-            // InternalTestgeneratorDSL.g:59:9: 'check'
+            // InternalTestgeneratorDSL.g:59:7: ( 'variables' )
+            // InternalTestgeneratorDSL.g:59:9: 'variables'
             {
-            match("check"); 
+            match("variables"); 
 
 
             }
@@ -1142,10 +1143,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__65;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:60:7: ( '=' )
-            // InternalTestgeneratorDSL.g:60:9: '='
+            // InternalTestgeneratorDSL.g:60:7: ( 'check' )
+            // InternalTestgeneratorDSL.g:60:9: 'check'
             {
-            match('='); 
+            match("check"); 
+
 
             }
 
@@ -1162,11 +1164,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__66;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:61:7: ( '==' )
-            // InternalTestgeneratorDSL.g:61:9: '=='
+            // InternalTestgeneratorDSL.g:61:7: ( '=' )
+            // InternalTestgeneratorDSL.g:61:9: '='
             {
-            match("=="); 
-
+            match('='); 
 
             }
 
@@ -1183,10 +1184,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__67;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:62:7: ( '!=' )
-            // InternalTestgeneratorDSL.g:62:9: '!='
+            // InternalTestgeneratorDSL.g:62:7: ( '==' )
+            // InternalTestgeneratorDSL.g:62:9: '=='
             {
-            match("!="); 
+            match("=="); 
 
 
             }
@@ -1204,10 +1205,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__68;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:63:7: ( 'ExternalServiceMock' )
-            // InternalTestgeneratorDSL.g:63:9: 'ExternalServiceMock'
+            // InternalTestgeneratorDSL.g:63:7: ( '!=' )
+            // InternalTestgeneratorDSL.g:63:9: '!='
             {
-            match("ExternalServiceMock"); 
+            match("!="); 
 
 
             }
@@ -1225,10 +1226,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__69;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:64:7: ( 'topic' )
-            // InternalTestgeneratorDSL.g:64:9: 'topic'
+            // InternalTestgeneratorDSL.g:64:7: ( 'ExternalServiceMock' )
+            // InternalTestgeneratorDSL.g:64:9: 'ExternalServiceMock'
             {
-            match("topic"); 
+            match("ExternalServiceMock"); 
 
 
             }
@@ -1246,10 +1247,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__70;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:65:7: ( 'DelegateMock' )
-            // InternalTestgeneratorDSL.g:65:9: 'DelegateMock'
+            // InternalTestgeneratorDSL.g:65:7: ( 'topic' )
+            // InternalTestgeneratorDSL.g:65:9: 'topic'
             {
-            match("DelegateMock"); 
+            match("topic"); 
 
 
             }
@@ -1267,10 +1268,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__71;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:66:7: ( 'rule' )
-            // InternalTestgeneratorDSL.g:66:9: 'rule'
+            // InternalTestgeneratorDSL.g:66:7: ( 'DelegateMock' )
+            // InternalTestgeneratorDSL.g:66:9: 'DelegateMock'
             {
-            match("rule"); 
+            match("DelegateMock"); 
 
 
             }
@@ -1288,10 +1289,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__72;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:67:7: ( 'if' )
-            // InternalTestgeneratorDSL.g:67:9: 'if'
+            // InternalTestgeneratorDSL.g:67:7: ( 'rule' )
+            // InternalTestgeneratorDSL.g:67:9: 'rule'
             {
-            match("if"); 
+            match("rule"); 
 
 
             }
@@ -1309,10 +1310,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__73;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:68:7: ( 'set' )
-            // InternalTestgeneratorDSL.g:68:9: 'set'
+            // InternalTestgeneratorDSL.g:68:7: ( 'if' )
+            // InternalTestgeneratorDSL.g:68:9: 'if'
             {
-            match("set"); 
+            match("if"); 
 
 
             }
@@ -1330,10 +1331,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__74;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:69:7: ( 'manual' )
-            // InternalTestgeneratorDSL.g:69:9: 'manual'
+            // InternalTestgeneratorDSL.g:69:7: ( 'set' )
+            // InternalTestgeneratorDSL.g:69:9: 'set'
             {
-            match("manual"); 
+            match("set"); 
 
 
             }
@@ -1351,10 +1352,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__75;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:70:7: ( 'setter' )
-            // InternalTestgeneratorDSL.g:70:9: 'setter'
+            // InternalTestgeneratorDSL.g:70:7: ( 'manual' )
+            // InternalTestgeneratorDSL.g:70:9: 'manual'
             {
-            match("setter"); 
+            match("manual"); 
 
 
             }
@@ -1372,10 +1373,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__76;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:71:7: ( 'true' )
-            // InternalTestgeneratorDSL.g:71:9: 'true'
+            // InternalTestgeneratorDSL.g:71:7: ( 'setter' )
+            // InternalTestgeneratorDSL.g:71:9: 'setter'
             {
-            match("true"); 
+            match("setter"); 
 
 
             }
@@ -1393,10 +1394,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__77;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:72:7: ( 'false' )
-            // InternalTestgeneratorDSL.g:72:9: 'false'
+            // InternalTestgeneratorDSL.g:72:7: ( 'true' )
+            // InternalTestgeneratorDSL.g:72:9: 'true'
             {
-            match("false"); 
+            match("true"); 
 
 
             }
@@ -1414,10 +1415,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__78;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:73:7: ( '<' )
-            // InternalTestgeneratorDSL.g:73:9: '<'
+            // InternalTestgeneratorDSL.g:73:7: ( 'false' )
+            // InternalTestgeneratorDSL.g:73:9: 'false'
             {
-            match('<'); 
+            match("false"); 
+
 
             }
 
@@ -1434,10 +1436,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__79;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:74:7: ( '>' )
-            // InternalTestgeneratorDSL.g:74:9: '>'
+            // InternalTestgeneratorDSL.g:74:7: ( '<' )
+            // InternalTestgeneratorDSL.g:74:9: '<'
             {
-            match('>'); 
+            match('<'); 
 
             }
 
@@ -1454,11 +1456,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__80;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:75:7: ( '<=' )
-            // InternalTestgeneratorDSL.g:75:9: '<='
+            // InternalTestgeneratorDSL.g:75:7: ( '>' )
+            // InternalTestgeneratorDSL.g:75:9: '>'
             {
-            match("<="); 
-
+            match('>'); 
 
             }
 
@@ -1475,10 +1476,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__81;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:76:7: ( '>=' )
-            // InternalTestgeneratorDSL.g:76:9: '>='
+            // InternalTestgeneratorDSL.g:76:7: ( '<=' )
+            // InternalTestgeneratorDSL.g:76:9: '<='
             {
-            match(">="); 
+            match("<="); 
 
 
             }
@@ -1496,10 +1497,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__82;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:77:7: ( 'GREEN' )
-            // InternalTestgeneratorDSL.g:77:9: 'GREEN'
+            // InternalTestgeneratorDSL.g:77:7: ( '>=' )
+            // InternalTestgeneratorDSL.g:77:9: '>='
             {
-            match("GREEN"); 
+            match(">="); 
 
 
             }
@@ -1517,10 +1518,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__83;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:78:7: ( 'YELLOW' )
-            // InternalTestgeneratorDSL.g:78:9: 'YELLOW'
+            // InternalTestgeneratorDSL.g:78:7: ( 'GREEN' )
+            // InternalTestgeneratorDSL.g:78:9: 'GREEN'
             {
-            match("YELLOW"); 
+            match("GREEN"); 
 
 
             }
@@ -1538,10 +1539,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = T__84;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:79:7: ( 'RED' )
-            // InternalTestgeneratorDSL.g:79:9: 'RED'
+            // InternalTestgeneratorDSL.g:79:7: ( 'YELLOW' )
+            // InternalTestgeneratorDSL.g:79:9: 'YELLOW'
             {
-            match("RED"); 
+            match("YELLOW"); 
 
 
             }
@@ -1554,13 +1555,34 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
     }
     // $ANTLR end "T__84"
 
+    // $ANTLR start "T__85"
+    public final void mT__85() throws RecognitionException {
+        try {
+            int _type = T__85;
+            int _channel = DEFAULT_TOKEN_CHANNEL;
+            // InternalTestgeneratorDSL.g:80:7: ( 'RED' )
+            // InternalTestgeneratorDSL.g:80:9: 'RED'
+            {
+            match("RED"); 
+
+
+            }
+
+            state.type = _type;
+            state.channel = _channel;
+        }
+        finally {
+        }
+    }
+    // $ANTLR end "T__85"
+
     // $ANTLR start "RULE_LIST_OPEN"
     public final void mRULE_LIST_OPEN() throws RecognitionException {
         try {
             int _type = RULE_LIST_OPEN;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4730:16: ( '[' )
-            // InternalTestgeneratorDSL.g:4730:18: '['
+            // InternalTestgeneratorDSL.g:4761:16: ( '[' )
+            // InternalTestgeneratorDSL.g:4761:18: '['
             {
             match('['); 
 
@@ -1579,8 +1601,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_LIST_CLOSED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4732:18: ( ']' )
-            // InternalTestgeneratorDSL.g:4732:20: ']'
+            // InternalTestgeneratorDSL.g:4763:18: ( ']' )
+            // InternalTestgeneratorDSL.g:4763:20: ']'
             {
             match(']'); 
 
@@ -1599,8 +1621,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ASSOCIATION;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4734:18: ( ':' )
-            // InternalTestgeneratorDSL.g:4734:20: ':'
+            // InternalTestgeneratorDSL.g:4765:18: ( ':' )
+            // InternalTestgeneratorDSL.g:4765:20: ':'
             {
             match(':'); 
 
@@ -1619,8 +1641,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SEPARATOR;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4736:16: ( ',' )
-            // InternalTestgeneratorDSL.g:4736:18: ','
+            // InternalTestgeneratorDSL.g:4767:16: ( ',' )
+            // InternalTestgeneratorDSL.g:4767:18: ','
             {
             match(','); 
 
@@ -1639,8 +1661,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_DECLARATION_FINISHED;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4738:27: ( ';' )
-            // InternalTestgeneratorDSL.g:4738:29: ';'
+            // InternalTestgeneratorDSL.g:4769:27: ( ';' )
+            // InternalTestgeneratorDSL.g:4769:29: ';'
             {
             match(';'); 
 
@@ -1659,10 +1681,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ID;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4740:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
-            // InternalTestgeneratorDSL.g:4740:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:4771:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )* )
+            // InternalTestgeneratorDSL.g:4771:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '-' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             {
-            // InternalTestgeneratorDSL.g:4740:11: ( '^' )?
+            // InternalTestgeneratorDSL.g:4771:11: ( '^' )?
             int alt1=2;
             int LA1_0 = input.LA(1);
 
@@ -1671,7 +1693,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt1) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4740:11: '^'
+                    // InternalTestgeneratorDSL.g:4771:11: '^'
                     {
                     match('^'); 
 
@@ -1689,7 +1711,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 recover(mse);
                 throw mse;}
 
-            // InternalTestgeneratorDSL.g:4740:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
+            // InternalTestgeneratorDSL.g:4771:44: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' | '-' )*
             loop2:
             do {
                 int alt2=2;
@@ -1738,10 +1760,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_INT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4742:10: ( ( '0' .. '9' )+ )
-            // InternalTestgeneratorDSL.g:4742:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:4773:10: ( ( '0' .. '9' )+ )
+            // InternalTestgeneratorDSL.g:4773:12: ( '0' .. '9' )+
             {
-            // InternalTestgeneratorDSL.g:4742:12: ( '0' .. '9' )+
+            // InternalTestgeneratorDSL.g:4773:12: ( '0' .. '9' )+
             int cnt3=0;
             loop3:
             do {
@@ -1755,7 +1777,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt3) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4742:13: '0' .. '9'
+            	    // InternalTestgeneratorDSL.g:4773:13: '0' .. '9'
             	    {
             	    matchRange('0','9'); 
 
@@ -1787,10 +1809,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_STRING;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4744:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalTestgeneratorDSL.g:4744:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:4775:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
+            // InternalTestgeneratorDSL.g:4775:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             {
-            // InternalTestgeneratorDSL.g:4744:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+            // InternalTestgeneratorDSL.g:4775:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -1808,10 +1830,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt6) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4744:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+                    // InternalTestgeneratorDSL.g:4775:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
                     {
                     match('\"'); 
-                    // InternalTestgeneratorDSL.g:4744:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
+                    // InternalTestgeneratorDSL.g:4775:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
                     loop4:
                     do {
                         int alt4=3;
@@ -1827,7 +1849,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt4) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4744:21: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:4775:21: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1835,7 +1857,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:4744:28: ~ ( ( '\\\\' | '\"' ) )
+                    	    // InternalTestgeneratorDSL.g:4775:28: ~ ( ( '\\\\' | '\"' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1860,10 +1882,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4744:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+                    // InternalTestgeneratorDSL.g:4775:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
                     {
                     match('\''); 
-                    // InternalTestgeneratorDSL.g:4744:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
+                    // InternalTestgeneratorDSL.g:4775:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
                     loop5:
                     do {
                         int alt5=3;
@@ -1879,7 +1901,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                         switch (alt5) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4744:54: '\\\\' .
+                    	    // InternalTestgeneratorDSL.g:4775:54: '\\\\' .
                     	    {
                     	    match('\\'); 
                     	    matchAny(); 
@@ -1887,7 +1909,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     	    }
                     	    break;
                     	case 2 :
-                    	    // InternalTestgeneratorDSL.g:4744:61: ~ ( ( '\\\\' | '\\'' ) )
+                    	    // InternalTestgeneratorDSL.g:4775:61: ~ ( ( '\\\\' | '\\'' ) )
                     	    {
                     	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
                     	        input.consume();
@@ -1930,12 +1952,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ML_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4746:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalTestgeneratorDSL.g:4746:19: '/*' ( options {greedy=false; } : . )* '*/'
+            // InternalTestgeneratorDSL.g:4777:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+            // InternalTestgeneratorDSL.g:4777:19: '/*' ( options {greedy=false; } : . )* '*/'
             {
             match("/*"); 
 
-            // InternalTestgeneratorDSL.g:4746:24: ( options {greedy=false; } : . )*
+            // InternalTestgeneratorDSL.g:4777:24: ( options {greedy=false; } : . )*
             loop7:
             do {
                 int alt7=2;
@@ -1960,7 +1982,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt7) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4746:52: .
+            	    // InternalTestgeneratorDSL.g:4777:52: .
             	    {
             	    matchAny(); 
 
@@ -1990,12 +2012,12 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_SL_COMMENT;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4748:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalTestgeneratorDSL.g:4748:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:4779:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+            // InternalTestgeneratorDSL.g:4779:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
             {
             match("//"); 
 
-            // InternalTestgeneratorDSL.g:4748:24: (~ ( ( '\\n' | '\\r' ) ) )*
+            // InternalTestgeneratorDSL.g:4779:24: (~ ( ( '\\n' | '\\r' ) ) )*
             loop8:
             do {
                 int alt8=2;
@@ -2008,7 +2030,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
                 switch (alt8) {
             	case 1 :
-            	    // InternalTestgeneratorDSL.g:4748:24: ~ ( ( '\\n' | '\\r' ) )
+            	    // InternalTestgeneratorDSL.g:4779:24: ~ ( ( '\\n' | '\\r' ) )
             	    {
             	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFF') ) {
             	        input.consume();
@@ -2028,7 +2050,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 }
             } while (true);
 
-            // InternalTestgeneratorDSL.g:4748:40: ( ( '\\r' )? '\\n' )?
+            // InternalTestgeneratorDSL.g:4779:40: ( ( '\\r' )? '\\n' )?
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -2037,9 +2059,9 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             }
             switch (alt10) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4748:41: ( '\\r' )? '\\n'
+                    // InternalTestgeneratorDSL.g:4779:41: ( '\\r' )? '\\n'
                     {
-                    // InternalTestgeneratorDSL.g:4748:41: ( '\\r' )?
+                    // InternalTestgeneratorDSL.g:4779:41: ( '\\r' )?
                     int alt9=2;
                     int LA9_0 = input.LA(1);
 
@@ -2048,7 +2070,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                     }
                     switch (alt9) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:4748:41: '\\r'
+                            // InternalTestgeneratorDSL.g:4779:41: '\\r'
                             {
                             match('\r'); 
 
@@ -2080,10 +2102,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_WS;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4750:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalTestgeneratorDSL.g:4750:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:4781:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+            // InternalTestgeneratorDSL.g:4781:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             {
-            // InternalTestgeneratorDSL.g:4750:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+            // InternalTestgeneratorDSL.g:4781:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
             int cnt11=0;
             loop11:
             do {
@@ -2137,8 +2159,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
         try {
             int _type = RULE_ANY_OTHER;
             int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalTestgeneratorDSL.g:4752:16: ( . )
-            // InternalTestgeneratorDSL.g:4752:18: .
+            // InternalTestgeneratorDSL.g:4783:16: ( . )
+            // InternalTestgeneratorDSL.g:4783:18: .
             {
             matchAny(); 
 
@@ -2153,8 +2175,8 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
     // $ANTLR end "RULE_ANY_OTHER"
 
     public void mTokens() throws RecognitionException {
-        // InternalTestgeneratorDSL.g:1:8: ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=81;
+        // InternalTestgeneratorDSL.g:1:8: ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
+        int alt12=82;
         alt12 = dfa12.predict(input);
         switch (alt12) {
             case 1 :
@@ -2641,84 +2663,91 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
                 }
                 break;
             case 70 :
-                // InternalTestgeneratorDSL.g:1:424: RULE_LIST_OPEN
+                // InternalTestgeneratorDSL.g:1:424: T__85
                 {
-                mRULE_LIST_OPEN(); 
+                mT__85(); 
 
                 }
                 break;
             case 71 :
-                // InternalTestgeneratorDSL.g:1:439: RULE_LIST_CLOSED
+                // InternalTestgeneratorDSL.g:1:430: RULE_LIST_OPEN
                 {
-                mRULE_LIST_CLOSED(); 
+                mRULE_LIST_OPEN(); 
 
                 }
                 break;
             case 72 :
-                // InternalTestgeneratorDSL.g:1:456: RULE_ASSOCIATION
+                // InternalTestgeneratorDSL.g:1:445: RULE_LIST_CLOSED
                 {
-                mRULE_ASSOCIATION(); 
+                mRULE_LIST_CLOSED(); 
 
                 }
                 break;
             case 73 :
-                // InternalTestgeneratorDSL.g:1:473: RULE_SEPARATOR
+                // InternalTestgeneratorDSL.g:1:462: RULE_ASSOCIATION
                 {
-                mRULE_SEPARATOR(); 
+                mRULE_ASSOCIATION(); 
 
                 }
                 break;
             case 74 :
-                // InternalTestgeneratorDSL.g:1:488: RULE_DECLARATION_FINISHED
+                // InternalTestgeneratorDSL.g:1:479: RULE_SEPARATOR
                 {
-                mRULE_DECLARATION_FINISHED(); 
+                mRULE_SEPARATOR(); 
 
                 }
                 break;
             case 75 :
-                // InternalTestgeneratorDSL.g:1:514: RULE_ID
+                // InternalTestgeneratorDSL.g:1:494: RULE_DECLARATION_FINISHED
                 {
-                mRULE_ID(); 
+                mRULE_DECLARATION_FINISHED(); 
 
                 }
                 break;
             case 76 :
-                // InternalTestgeneratorDSL.g:1:522: RULE_INT
+                // InternalTestgeneratorDSL.g:1:520: RULE_ID
                 {
-                mRULE_INT(); 
+                mRULE_ID(); 
 
                 }
                 break;
             case 77 :
-                // InternalTestgeneratorDSL.g:1:531: RULE_STRING
+                // InternalTestgeneratorDSL.g:1:528: RULE_INT
                 {
-                mRULE_STRING(); 
+                mRULE_INT(); 
 
                 }
                 break;
             case 78 :
-                // InternalTestgeneratorDSL.g:1:543: RULE_ML_COMMENT
+                // InternalTestgeneratorDSL.g:1:537: RULE_STRING
                 {
-                mRULE_ML_COMMENT(); 
+                mRULE_STRING(); 
 
                 }
                 break;
             case 79 :
-                // InternalTestgeneratorDSL.g:1:559: RULE_SL_COMMENT
+                // InternalTestgeneratorDSL.g:1:549: RULE_ML_COMMENT
                 {
-                mRULE_SL_COMMENT(); 
+                mRULE_ML_COMMENT(); 
 
                 }
                 break;
             case 80 :
-                // InternalTestgeneratorDSL.g:1:575: RULE_WS
+                // InternalTestgeneratorDSL.g:1:565: RULE_SL_COMMENT
                 {
-                mRULE_WS(); 
+                mRULE_SL_COMMENT(); 
 
                 }
                 break;
             case 81 :
-                // InternalTestgeneratorDSL.g:1:583: RULE_ANY_OTHER
+                // InternalTestgeneratorDSL.g:1:581: RULE_WS
+                {
+                mRULE_WS(); 
+
+                }
+                break;
+            case 82 :
+                // InternalTestgeneratorDSL.g:1:589: RULE_ANY_OTHER
                 {
                 mRULE_ANY_OTHER(); 
 
@@ -2732,17 +2761,17 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
 
     protected DFA12 dfa12 = new DFA12(this);
     static final String DFA12_eotS =
-        "\1\uffff\33\63\1\142\1\57\1\63\1\146\1\150\2\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\5\63\1\175\14\63\1\u008d\32\63\3\uffff\1\63\4\uffff\2\63\12\uffff\10\63\1\uffff\1\u00b6\1\u00b7\15\63\1\uffff\3\63\1\u00c8\3\63\1\u00cc\12\63\1\u00d8\1\63\1\u00da\12\63\1\u00e5\3\63\1\u00ea\2\63\1\u00ed\1\u00ee\2\uffff\4\63\1\u00f3\1\63\1\u00f6\11\63\1\uffff\3\63\1\uffff\1\63\1\u0104\6\63\1\u010b\2\63\1\uffff\1\63\1\uffff\1\u010f\3\63\1\u0113\5\63\1\uffff\4\63\1\uffff\1\63\1\u011e\2\uffff\4\63\1\uffff\2\63\1\uffff\11\63\1\u012f\3\63\1\uffff\1\63\1\u0134\4\63\1\uffff\3\63\1\uffff\1\u013c\1\63\1\u013e\1\uffff\1\u013f\11\63\1\uffff\7\63\1\u0150\4\63\1\u0155\3\63\1\uffff\4\63\1\uffff\2\63\1\u015f\1\63\1\u0161\1\u0162\1\63\1\uffff\1\63\2\uffff\1\u0165\2\63\1\u0168\2\63\1\u016b\1\u016c\10\63\1\uffff\4\63\1\uffff\6\63\1\u017f\2\63\1\uffff\1\u0182\2\uffff\1\u0183\1\63\1\uffff\2\63\1\uffff\2\63\2\uffff\1\63\1\u018a\1\u018b\1\u018c\1\63\1\u018e\6\63\1\u0195\1\63\1\u0198\3\63\1\uffff\1\63\1\u019d\2\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01ae\1\63\1\u01b0\1\uffff\1\63\1\u01b2\4\63\1\u01b7\1\63\1\u01b9\1\u01ba\5\63\1\u01c0\1\uffff\1\63\1\uffff\1\u01c2\1\uffff\1\63\1\u01c4\1\63\1\u01c6\1\uffff\1\u01c7\2\uffff\1\u01c8\4\63\1\uffff\1\63\1\uffff\1\63\1\uffff\1\63\3\uffff\1\u01d0\4\63\1\u01d5\1\63\1\uffff\1\63\1\u01d8\2\63\1\uffff\1\63\1\u01dc\1\uffff\1\63\1\u01de\1\63\1\uffff\1\63\1\uffff\1\u01e1\1\63\1\uffff\2\63\1\u01e5\1\uffff";
+        "\1\uffff\33\63\1\142\1\57\1\63\1\146\1\150\2\63\5\uffff\1\57\2\uffff\3\57\2\uffff\3\63\1\uffff\5\63\1\175\14\63\1\u008e\32\63\3\uffff\1\63\4\uffff\2\63\12\uffff\10\63\1\uffff\1\u00b7\1\u00b8\16\63\1\uffff\3\63\1\u00ca\3\63\1\u00ce\12\63\1\u00da\1\63\1\u00dc\12\63\1\u00e7\3\63\1\u00ec\2\63\1\u00ef\1\u00f0\2\uffff\4\63\1\u00f5\1\63\1\u00f8\1\u00f9\11\63\1\uffff\3\63\1\uffff\1\63\1\u0107\6\63\1\u010e\2\63\1\uffff\1\63\1\uffff\1\u0112\3\63\1\u0116\5\63\1\uffff\4\63\1\uffff\1\63\1\u0121\2\uffff\4\63\1\uffff\2\63\2\uffff\11\63\1\u0132\3\63\1\uffff\1\63\1\u0137\4\63\1\uffff\3\63\1\uffff\1\u013f\1\63\1\u0141\1\uffff\1\u0142\11\63\1\uffff\7\63\1\u0153\4\63\1\u0158\3\63\1\uffff\4\63\1\uffff\2\63\1\u0162\1\63\1\u0164\1\u0165\1\63\1\uffff\1\63\2\uffff\1\u0168\2\63\1\u016b\2\63\1\u016e\1\u016f\10\63\1\uffff\4\63\1\uffff\6\63\1\u0182\2\63\1\uffff\1\u0185\2\uffff\1\u0186\1\63\1\uffff\2\63\1\uffff\2\63\2\uffff\1\63\1\u018d\1\u018e\1\u018f\1\63\1\u0191\6\63\1\u0198\1\63\1\u019b\3\63\1\uffff\1\63\1\u01a0\2\uffff\6\63\3\uffff\1\63\1\uffff\6\63\1\uffff\2\63\1\uffff\1\63\1\u01b1\1\63\1\u01b3\1\uffff\1\63\1\u01b5\4\63\1\u01ba\1\63\1\u01bc\1\u01bd\5\63\1\u01c3\1\uffff\1\63\1\uffff\1\u01c5\1\uffff\1\63\1\u01c7\1\63\1\u01c9\1\uffff\1\u01ca\2\uffff\1\u01cb\4\63\1\uffff\1\63\1\uffff\1\63\1\uffff\1\63\3\uffff\1\u01d3\4\63\1\u01d8\1\63\1\uffff\1\63\1\u01db\2\63\1\uffff\1\63\1\u01df\1\uffff\1\63\1\u01e1\1\63\1\uffff\1\63\1\uffff\1\u01e4\1\63\1\uffff\2\63\1\u01e8\1\uffff";
     static final String DFA12_eofS =
-        "\u01e6\uffff";
+        "\u01e9\uffff";
     static final String DFA12_minS =
-        "\1\0\1\120\1\151\1\145\1\160\2\145\2\154\1\143\1\146\1\156\1\163\1\156\3\141\1\145\1\122\1\141\1\156\1\157\1\145\1\141\1\150\1\145\2\141\2\75\1\145\2\75\2\105\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\1\157\1\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\144\1\142\1\156\1\162\1\163\1\154\1\164\1\105\1\151\1\163\1\164\1\157\1\141\1\164\1\154\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\55\1\145\1\165\1\144\1\55\1\165\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\154\1\55\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\55\1\104\1\156\1\145\1\55\1\160\1\143\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\1\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\55\1\167\1\116\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\157\1\uffff\1\55\1\145\1\154\1\153\1\55\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\55\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\55\1\154\1\157\1\164\1\uffff\1\141\1\55\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\55\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\171\1\uffff\1\141\1\164\1\55\1\162\2\55\1\163\1\uffff\1\170\2\uffff\1\55\1\154\1\164\1\55\1\147\1\163\2\55\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\55\1\154\1\171\1\uffff\1\55\2\uffff\1\55\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\uffff\1\163\1\55\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\155\1\154\1\145\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\1\55\1\145\1\55\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
+        "\1\0\1\120\1\151\1\145\1\160\2\145\2\154\1\143\1\146\1\156\1\163\1\156\3\141\1\145\1\122\1\141\1\156\1\157\1\145\1\141\1\150\1\145\2\141\2\75\1\145\2\75\2\105\5\uffff\1\55\2\uffff\2\0\1\52\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\55\1\171\1\156\1\154\1\142\1\160\1\144\1\145\2\141\1\162\1\161\1\160\1\55\1\144\1\164\1\145\1\144\1\142\1\156\1\162\1\163\1\154\1\164\1\105\1\151\1\163\1\164\1\157\1\141\1\164\1\154\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\55\3\145\1\162\1\163\1\155\1\167\1\147\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\55\1\145\1\165\1\144\1\55\1\165\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\55\1\154\1\55\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\55\1\104\1\156\1\145\1\55\1\160\1\143\2\55\2\uffff\1\147\1\144\1\162\1\145\1\55\1\145\2\55\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\55\1\167\1\116\1\157\1\162\1\145\1\147\1\55\1\164\1\145\1\uffff\1\157\1\uffff\1\55\1\145\1\154\1\153\1\55\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\55\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\2\uffff\1\105\1\147\1\164\1\143\1\156\1\126\1\145\1\156\1\141\1\55\1\154\1\157\1\164\1\uffff\1\141\1\55\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\55\1\145\1\55\1\uffff\1\55\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\55\1\124\1\145\1\143\1\141\1\55\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\171\1\uffff\1\141\1\164\1\55\1\162\2\55\1\163\1\uffff\1\170\2\uffff\1\55\1\154\1\164\1\55\1\147\1\163\2\55\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\55\1\154\1\171\1\uffff\1\55\2\uffff\1\55\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\55\1\157\1\55\1\145\1\156\1\163\1\141\1\106\1\151\1\55\1\123\1\55\1\163\1\144\1\162\1\uffff\1\163\1\55\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\55\1\151\1\55\1\uffff\1\171\1\55\1\157\1\155\1\154\1\145\1\55\1\164\2\55\1\153\1\157\1\142\1\160\1\162\1\55\1\uffff\1\141\1\uffff\1\55\1\uffff\1\143\1\55\1\145\1\55\1\uffff\1\55\2\uffff\1\55\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\55\1\145\1\143\1\151\1\154\1\55\1\141\1\uffff\1\163\1\55\1\143\1\145\1\uffff\1\163\1\55\1\uffff\1\145\1\55\1\153\1\uffff\1\115\1\uffff\1\55\1\157\1\uffff\1\143\1\153\1\55\1\uffff";
     static final String DFA12_maxS =
-        "\1\uffff\1\165\1\151\1\162\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\1\156\3\141\1\165\1\141\1\162\1\156\1\157\1\164\2\157\1\145\1\157\1\141\2\75\1\145\2\75\2\105\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\144\1\142\1\156\2\163\1\154\1\164\1\105\1\157\1\163\1\164\1\157\1\141\1\164\1\162\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\172\1\145\1\165\1\144\1\172\1\165\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\154\1\172\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\172\1\104\1\156\1\145\1\172\1\160\1\143\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\1\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\172\1\167\1\116\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\157\1\uffff\1\172\1\145\1\154\1\153\1\172\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\172\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\1\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\172\1\154\1\157\1\164\1\uffff\1\141\1\172\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\172\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\171\1\uffff\1\141\1\164\1\172\1\162\2\172\1\163\1\uffff\1\170\2\uffff\1\172\1\154\1\164\1\172\1\147\1\163\2\172\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\172\1\154\1\171\1\uffff\1\172\2\uffff\1\172\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\uffff\1\163\1\172\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\155\1\154\1\145\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\1\172\1\145\1\172\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
+        "\1\uffff\1\165\1\151\1\162\1\171\1\145\1\155\1\170\1\154\1\164\1\156\1\170\1\163\1\156\3\141\1\165\1\141\1\162\1\156\1\157\1\164\2\157\1\145\1\157\1\141\2\75\1\145\2\75\2\105\5\uffff\1\172\2\uffff\2\uffff\1\57\2\uffff\1\115\1\163\1\157\1\uffff\1\164\1\163\1\160\1\165\1\155\1\172\1\171\1\156\1\154\1\142\1\164\1\144\1\145\1\157\3\162\1\160\1\172\1\144\1\164\1\145\1\144\1\142\1\156\2\163\1\154\1\164\1\105\1\157\1\163\1\164\1\157\1\141\1\164\1\162\1\141\1\154\1\155\1\145\1\163\1\143\1\156\1\162\3\uffff\1\154\4\uffff\1\114\1\104\12\uffff\1\116\1\151\1\154\1\150\1\164\1\151\1\145\1\156\1\uffff\2\172\3\145\1\162\1\163\1\155\1\167\1\147\1\162\2\151\1\166\2\165\1\uffff\1\105\1\145\1\162\1\172\1\145\1\165\1\144\1\172\1\165\2\145\1\105\1\160\1\157\1\163\1\145\1\160\1\162\1\172\1\154\1\172\1\147\1\163\1\160\1\143\1\164\1\153\1\165\1\151\1\145\1\114\1\172\1\104\1\156\1\145\1\172\1\160\1\143\2\172\2\uffff\1\147\1\144\1\162\1\145\1\172\1\145\2\172\1\164\1\156\1\160\1\151\1\145\1\164\1\166\1\162\1\124\1\uffff\1\154\1\141\1\143\1\uffff\1\154\1\172\1\167\1\116\1\157\1\162\1\145\1\147\1\172\1\164\1\145\1\uffff\1\157\1\uffff\1\172\1\145\1\154\1\153\1\172\1\163\2\141\1\147\1\117\1\uffff\1\151\1\145\1\141\1\165\1\uffff\1\141\1\172\2\uffff\1\141\1\144\1\156\1\163\1\uffff\1\156\1\154\2\uffff\1\105\1\147\1\164\1\143\1\156\1\163\1\145\1\156\1\141\1\172\1\154\1\157\1\164\1\uffff\1\141\1\172\1\163\1\151\1\144\1\145\1\uffff\1\163\1\162\1\167\1\uffff\1\172\1\145\1\172\1\uffff\1\172\1\154\1\142\1\141\1\127\1\141\1\163\1\156\1\164\1\143\1\uffff\1\164\1\145\1\141\1\163\1\164\1\145\1\166\1\172\1\124\1\145\1\143\1\141\1\172\1\156\1\141\1\163\1\uffff\1\124\1\144\1\126\1\171\1\uffff\1\141\1\164\1\172\1\162\2\172\1\163\1\uffff\1\170\2\uffff\1\172\1\154\1\164\1\172\1\147\1\163\2\172\1\153\1\145\1\144\1\154\1\151\1\163\1\155\1\145\1\uffff\1\141\1\124\1\145\1\162\1\uffff\1\164\1\154\1\153\1\141\1\145\1\141\1\172\1\154\1\171\1\uffff\1\172\2\uffff\1\172\1\151\1\uffff\2\145\1\uffff\1\162\1\122\2\uffff\1\141\3\172\1\157\1\172\1\145\1\156\1\163\1\141\1\106\1\151\1\172\1\124\1\172\1\163\1\144\1\162\1\uffff\1\163\1\172\2\uffff\1\164\1\163\1\115\1\141\1\165\1\147\3\uffff\1\156\1\uffff\1\156\1\164\1\153\1\163\1\154\1\141\1\uffff\1\157\1\145\1\uffff\1\153\1\172\1\151\1\172\1\uffff\1\171\1\172\1\157\1\155\1\154\1\145\1\172\1\164\2\172\1\153\1\157\1\142\1\160\1\162\1\172\1\uffff\1\141\1\uffff\1\172\1\uffff\1\143\1\172\1\145\1\172\1\uffff\1\172\2\uffff\1\172\1\167\1\154\1\151\1\166\1\uffff\1\142\1\uffff\1\153\1\uffff\1\124\3\uffff\1\172\1\145\1\143\1\151\1\154\1\172\1\141\1\uffff\1\163\1\172\1\143\1\145\1\uffff\1\163\1\172\1\uffff\1\145\1\172\1\153\1\uffff\1\115\1\uffff\1\172\1\157\1\uffff\1\143\1\153\1\172\1\uffff";
     static final String DFA12_acceptS =
-        "\43\uffff\1\106\1\107\1\110\1\111\1\112\1\uffff\1\113\1\114\3\uffff\1\120\1\121\3\uffff\1\113\55\uffff\1\63\1\62\1\64\1\uffff\1\101\1\77\1\102\1\100\2\uffff\1\106\1\107\1\110\1\111\1\112\1\114\1\115\1\116\1\117\1\120\10\uffff\1\43\17\uffff\1\71\50\uffff\1\5\1\6\20\uffff\1\15\3\uffff\1\45\13\uffff\1\72\1\uffff\1\51\12\uffff\1\105\4\uffff\1\2\2\uffff\1\75\1\4\4\uffff\1\44\2\uffff\1\50\15\uffff\1\70\6\uffff\1\40\3\uffff\1\52\3\uffff\1\55\12\uffff\1\66\20\uffff\1\16\4\uffff\1\103\7\uffff\1\76\1\uffff\1\61\1\57\20\uffff\1\34\4\uffff\1\25\11\uffff\1\47\1\uffff\1\41\1\74\2\uffff\1\73\2\uffff\1\104\2\uffff\1\37\1\54\22\uffff\1\30\2\uffff\1\36\1\42\6\uffff\1\22\1\7\1\23\1\uffff\1\53\6\uffff\1\13\2\uffff\1\14\4\uffff\1\56\20\uffff\1\24\1\uffff\1\35\1\uffff\1\60\4\uffff\1\32\1\uffff\1\11\1\20\5\uffff\1\17\1\uffff\1\46\1\uffff\1\1\1\uffff\1\3\1\10\1\21\7\uffff\1\31\4\uffff\1\67\2\uffff\1\33\3\uffff\1\12\1\uffff\1\27\2\uffff\1\26\3\uffff\1\65";
+        "\43\uffff\1\107\1\110\1\111\1\112\1\113\1\uffff\1\114\1\115\3\uffff\1\121\1\122\3\uffff\1\114\55\uffff\1\64\1\63\1\65\1\uffff\1\102\1\100\1\103\1\101\2\uffff\1\107\1\110\1\111\1\112\1\113\1\115\1\116\1\117\1\120\1\121\10\uffff\1\44\20\uffff\1\72\50\uffff\1\5\1\6\21\uffff\1\15\3\uffff\1\46\13\uffff\1\73\1\uffff\1\52\12\uffff\1\106\4\uffff\1\2\2\uffff\1\76\1\4\4\uffff\1\45\2\uffff\1\51\1\33\15\uffff\1\71\6\uffff\1\41\3\uffff\1\53\3\uffff\1\56\12\uffff\1\67\20\uffff\1\16\4\uffff\1\104\7\uffff\1\77\1\uffff\1\62\1\60\20\uffff\1\35\4\uffff\1\25\11\uffff\1\50\1\uffff\1\42\1\75\2\uffff\1\74\2\uffff\1\105\2\uffff\1\40\1\55\22\uffff\1\30\2\uffff\1\37\1\43\6\uffff\1\22\1\7\1\23\1\uffff\1\54\6\uffff\1\13\2\uffff\1\14\4\uffff\1\57\20\uffff\1\24\1\uffff\1\36\1\uffff\1\61\4\uffff\1\32\1\uffff\1\11\1\20\5\uffff\1\17\1\uffff\1\47\1\uffff\1\1\1\uffff\1\3\1\10\1\21\7\uffff\1\31\4\uffff\1\70\2\uffff\1\34\3\uffff\1\12\1\uffff\1\27\2\uffff\1\26\3\uffff\1\66";
     static final String DFA12_specialS =
-        "\1\0\52\uffff\1\1\1\2\u01b9\uffff}>";
+        "\1\0\52\uffff\1\1\1\2\u01bc\uffff}>";
     static final String[] DFA12_transitionS = {
             "\11\57\2\56\2\57\1\56\22\57\1\56\1\35\1\53\4\57\1\54\4\57\1\46\1\51\1\57\1\55\12\52\1\45\1\47\1\37\1\34\1\40\2\57\1\51\1\1\1\51\1\36\1\13\1\10\1\22\1\51\1\24\2\51\1\25\1\17\4\51\1\42\1\11\1\31\1\14\3\51\1\41\1\51\1\43\1\57\1\44\1\50\1\51\1\57\1\15\1\4\1\30\1\6\1\7\1\27\1\51\1\20\1\12\1\51\1\5\1\16\1\32\2\51\1\23\1\51\1\21\1\26\1\3\1\51\1\33\1\2\3\51\uff85\57",
             "\1\60\36\uffff\1\62\5\uffff\1\61",
@@ -2809,31 +2838,30 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u0083\3\uffff\1\u0082",
             "\1\u0084",
             "\1\u0085",
-            "\1\u0086",
-            "\1\u0087\20\uffff\1\u0088",
-            "\1\u0089",
-            "\1\u008b\1\u008a",
-            "\1\u008c",
+            "\1\u0087\15\uffff\1\u0086",
+            "\1\u0088\20\uffff\1\u0089",
+            "\1\u008a",
+            "\1\u008c\1\u008b",
+            "\1\u008d",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u008e",
             "\1\u008f",
             "\1\u0090",
             "\1\u0091",
             "\1\u0092",
             "\1\u0093",
-            "\1\u0094\1\u0095",
-            "\1\u0096",
+            "\1\u0094",
+            "\1\u0095\1\u0096",
             "\1\u0097",
             "\1\u0098",
             "\1\u0099",
-            "\1\u009b\5\uffff\1\u009a",
-            "\1\u009c",
+            "\1\u009a",
+            "\1\u009c\5\uffff\1\u009b",
             "\1\u009d",
             "\1\u009e",
             "\1\u009f",
             "\1\u00a0",
-            "\1\u00a1\5\uffff\1\u00a2",
-            "\1\u00a3",
+            "\1\u00a1",
+            "\1\u00a2\5\uffff\1\u00a3",
             "\1\u00a4",
             "\1\u00a5",
             "\1\u00a6",
@@ -2841,16 +2869,17 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00a8",
             "\1\u00a9",
             "\1\u00aa",
+            "\1\u00ab",
             "",
             "",
             "",
-            "\1\u00ab",
+            "\1\u00ac",
             "",
             "",
             "",
             "",
-            "\1\u00ac",
             "\1\u00ad",
+            "\1\u00ae",
             "",
             "",
             "",
@@ -2861,7 +2890,6 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "",
             "",
             "",
-            "\1\u00ae",
             "\1\u00af",
             "\1\u00b0",
             "\1\u00b1",
@@ -2869,10 +2897,10 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00b3",
             "\1\u00b4",
             "\1\u00b5",
+            "\1\u00b6",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00b8",
             "\1\u00b9",
             "\1\u00ba",
             "\1\u00bb",
@@ -2885,17 +2913,17 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00c2",
             "\1\u00c3",
             "\1\u00c4",
-            "",
             "\1\u00c5",
             "\1\u00c6",
+            "",
             "\1\u00c7",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00c8",
             "\1\u00c9",
-            "\1\u00ca",
-            "\1\u00cb",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00cb",
+            "\1\u00cc",
             "\1\u00cd",
-            "\1\u00ce",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00cf",
             "\1\u00d0",
             "\1\u00d1",
@@ -2904,11 +2932,11 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00d4",
             "\1\u00d5",
             "\1\u00d6",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00d7\6\63",
-            "\1\u00d9",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00d7",
+            "\1\u00d8",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\23\63\1\u00d9\6\63",
             "\1\u00db",
-            "\1\u00dc",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00dd",
             "\1\u00de",
             "\1\u00df",
@@ -2917,317 +2945,321 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             "\1\u00e2",
             "\1\u00e3",
             "\1\u00e4",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00e5",
             "\1\u00e6",
-            "\1\u00e7",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00e8",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00e9\13\63",
-            "\1\u00eb",
-            "\1\u00ec",
+            "\1\u00e9",
+            "\1\u00ea",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\16\63\1\u00eb\13\63",
+            "\1\u00ed",
+            "\1\u00ee",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\1\u00ef",
-            "\1\u00f0",
             "\1\u00f1",
             "\1\u00f2",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00f3",
             "\1\u00f4",
-            "\1\63\2\uffff\12\63\7\uffff\4\63\1\u00f5\25\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u00f7",
-            "\1\u00f8",
-            "\1\u00f9",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u00f6",
+            "\1\63\2\uffff\12\63\7\uffff\4\63\1\u00f7\25\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u00fa",
             "\1\u00fb",
             "\1\u00fc",
             "\1\u00fd",
             "\1\u00fe",
             "\1\u00ff",
-            "",
             "\1\u0100",
             "\1\u0101",
             "\1\u0102",
             "",
             "\1\u0103",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0104",
             "\1\u0105",
+            "",
             "\1\u0106",
-            "\1\u0107",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0108",
             "\1\u0109",
             "\1\u010a",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u010b",
             "\1\u010c",
             "\1\u010d",
-            "",
-            "\1\u010e",
-            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u010f",
             "\1\u0110",
+            "",
             "\1\u0111",
-            "\1\u0112",
+            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0113",
             "\1\u0114",
             "\1\u0115",
-            "\1\u0116",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0117",
             "\1\u0118",
-            "",
             "\1\u0119",
             "\1\u011a",
             "\1\u011b",
-            "\1\u011c",
             "",
+            "\1\u011c",
             "\1\u011d",
+            "\1\u011e",
+            "\1\u011f",
+            "",
+            "\1\u0120",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\1\u011f",
-            "\1\u0120",
-            "\1\u0121",
             "\1\u0122",
-            "",
             "\1\u0123",
             "\1\u0124",
-            "",
             "\1\u0125",
+            "",
             "\1\u0126",
             "\1\u0127",
+            "",
+            "",
             "\1\u0128",
             "\1\u0129",
-            "\1\u012a\34\uffff\1\u012b",
+            "\1\u012a",
+            "\1\u012b",
             "\1\u012c",
-            "\1\u012d",
-            "\1\u012e",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u012d\34\uffff\1\u012e",
+            "\1\u012f",
             "\1\u0130",
             "\1\u0131",
-            "\1\u0132",
-            "",
-            "\1\u0133",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0133",
+            "\1\u0134",
             "\1\u0135",
+            "",
             "\1\u0136",
-            "\1\u0137",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0138",
-            "",
             "\1\u0139",
             "\1\u013a",
             "\1\u013b",
             "",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u013c",
             "\1\u013d",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u013e",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0140",
-            "\1\u0141",
-            "\1\u0142",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0143",
             "\1\u0144",
             "\1\u0145",
             "\1\u0146",
             "\1\u0147",
             "\1\u0148",
-            "",
             "\1\u0149",
             "\1\u014a",
             "\1\u014b",
+            "",
             "\1\u014c",
             "\1\u014d",
             "\1\u014e",
             "\1\u014f",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0150",
             "\1\u0151",
             "\1\u0152",
-            "\1\u0153",
-            "\1\u0154",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0154",
+            "\1\u0155",
             "\1\u0156",
             "\1\u0157",
-            "\1\u0158",
-            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0159",
             "\1\u015a",
             "\1\u015b",
-            "\1\u015c",
             "",
+            "\1\u015c",
             "\1\u015d",
             "\1\u015e",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u015f",
+            "",
             "\1\u0160",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u0161",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0163",
-            "",
-            "\1\u0164",
-            "",
-            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0166",
+            "",
             "\1\u0167",
+            "",
+            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0169",
             "\1\u016a",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u016c",
             "\1\u016d",
-            "\1\u016e",
-            "\1\u016f",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0170",
             "\1\u0171",
             "\1\u0172",
             "\1\u0173",
             "\1\u0174",
-            "",
             "\1\u0175",
             "\1\u0176",
             "\1\u0177",
-            "\1\u0178",
             "",
+            "\1\u0178",
             "\1\u0179",
             "\1\u017a",
             "\1\u017b",
+            "",
             "\1\u017c",
             "\1\u017d",
             "\1\u017e",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u017f",
             "\1\u0180",
             "\1\u0181",
-            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "",
+            "\1\u0183",
+            "\1\u0184",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0184",
             "",
-            "\1\u0185",
-            "\1\u0186",
             "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0187",
+            "",
             "\1\u0188",
+            "\1\u0189",
             "",
+            "\1\u018a",
+            "\1\u018b",
             "",
-            "\1\u0189",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\1\u018c",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u018d",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u018f",
             "\1\u0190",
-            "\1\u0191",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u0192",
             "\1\u0193",
             "\1\u0194",
+            "\1\u0195",
+            "\1\u0196",
+            "\1\u0197",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0197\1\u0196",
+            "\1\u019a\1\u0199",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u0199",
-            "\1\u019a",
-            "\1\u019b",
-            "",
             "\1\u019c",
+            "\1\u019d",
+            "\1\u019e",
+            "",
+            "\1\u019f",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
-            "\1\u019e",
-            "\1\u019f",
-            "\1\u01a0",
             "\1\u01a1",
             "\1\u01a2",
             "\1\u01a3",
-            "",
-            "",
-            "",
             "\1\u01a4",
-            "",
             "\1\u01a5",
             "\1\u01a6",
+            "",
+            "",
+            "",
             "\1\u01a7",
+            "",
             "\1\u01a8",
             "\1\u01a9",
             "\1\u01aa",
-            "",
             "\1\u01ab",
             "\1\u01ac",
-            "",
             "\1\u01ad",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "",
+            "\1\u01ae",
             "\1\u01af",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u01b1",
+            "\1\u01b0",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01b2",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01b3",
+            "",
             "\1\u01b4",
-            "\1\u01b5",
-            "\1\u01b6",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01b6",
+            "\1\u01b7",
             "\1\u01b8",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01b9",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01bb",
-            "\1\u01bc",
-            "\1\u01bd",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01be",
             "\1\u01bf",
+            "\1\u01c0",
+            "\1\u01c1",
+            "\1\u01c2",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u01c1",
+            "\1\u01c4",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
-            "\1\u01c3",
+            "\1\u01c6",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01c5",
+            "\1\u01c8",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "",
             "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01c9",
-            "\1\u01ca",
-            "\1\u01cb",
             "\1\u01cc",
-            "",
             "\1\u01cd",
-            "",
             "\1\u01ce",
-            "",
             "\1\u01cf",
             "",
+            "\1\u01d0",
             "",
-            "",
-            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01d1",
+            "",
             "\1\u01d2",
-            "\1\u01d3",
-            "\1\u01d4",
+            "",
+            "",
+            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01d4",
+            "\1\u01d5",
             "\1\u01d6",
-            "",
             "\1\u01d7",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01d9",
-            "\1\u01da",
             "",
-            "\1\u01db",
+            "\1\u01da",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "",
+            "\1\u01dc",
             "\1\u01dd",
+            "",
+            "\1\u01de",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
-            "\1\u01df",
             "",
             "\1\u01e0",
-            "",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             "\1\u01e2",
             "",
             "\1\u01e3",
-            "\1\u01e4",
+            "",
+            "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
+            "\1\u01e5",
+            "",
+            "\1\u01e6",
+            "\1\u01e7",
             "\1\63\2\uffff\12\63\7\uffff\32\63\4\uffff\1\63\1\uffff\32\63",
             ""
     };
@@ -3262,7 +3294,7 @@ public class InternalTestgeneratorDSLLexer extends Lexer {
             this.transition = DFA12_transition;
         }
         public String getDescription() {
-            return "1:1: Tokens : ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
+            return "1:1: Tokens : ( T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | T__67 | T__68 | T__69 | T__70 | T__71 | T__72 | T__73 | T__74 | T__75 | T__76 | T__77 | T__78 | T__79 | T__80 | T__81 | T__82 | T__83 | T__84 | T__85 | RULE_LIST_OPEN | RULE_LIST_CLOSED | RULE_ASSOCIATION | RULE_SEPARATOR | RULE_DECLARATION_FINISHED | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
         }
         public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
             IntStream input = _input;
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
index ceca0f7..71a29cd 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/parser/antlr/internal/InternalTestgeneratorDSLParser.java
@@ -22,7 +22,7 @@ import java.util.ArrayList;
 @SuppressWarnings("all")
 public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser {
     public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_SEPARATOR", "RULE_LIST_CLOSED", "RULE_DECLARATION_FINISHED", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'and'", "'label'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'Gateway'", "'SequenceFlow'", "'expression'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'flag'", "'elements'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'=='", "'!='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'", "'true'", "'false'", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'"
+        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_STRING", "RULE_ASSOCIATION", "RULE_LIST_OPEN", "RULE_SEPARATOR", "RULE_LIST_CLOSED", "RULE_DECLARATION_FINISHED", "RULE_INT", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'BPMNDiagram'", "'with'", "'testpackage'", "'bpmn'", "'key'", "'dmn'", "'embedded'", "'FlowElement'", "'StartEvent'", "'inputVariables'", "'EndEvent'", "'UserTask'", "'and'", "'label'", "'ManualTask'", "'ScriptTask'", "'ServiceTask'", "'delegate'", "'external'", "'hardcoded'", "'inputs'", "'BusinessRuleTask'", "'resultVariable'", "'Gateway'", "'SequenceFlow'", "'expression'", "'Flag'", "'ExternalTopic'", "'String'", "'proposals'", "'Integer'", "'Boolean'", "'Loop'", "'starts'", "'follows'", "'by'", "'ends'", "'has'", "'complexity'", "'passed'", "'Flow'", "'for'", "'flag'", "'elements'", "'without'", "'Test'", "'priority'", "'mocks'", "'variables'", "'check'", "'='", "'=='", "'!='", "'ExternalServiceMock'", "'topic'", "'DelegateMock'", "'rule'", "'if'", "'set'", "'manual'", "'setter'", "'true'", "'false'", "'<'", "'>'", "'<='", "'>='", "'GREEN'", "'YELLOW'", "'RED'"
     };
     public static final int T__50=50;
     public static final int T__19=19;
@@ -104,6 +104,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
     public static final int T__40=40;
     public static final int T__84=84;
     public static final int T__41=41;
+    public static final int T__85=85;
     public static final int T__42=42;
     public static final int T__43=43;
 
@@ -203,7 +204,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 int alt1=2;
                 int LA1_0 = input.LA(1);
 
-                if ( (LA1_0==16||LA1_0==23||(LA1_0>=42 && LA1_0<=43)||(LA1_0>=45 && LA1_0<=47)||LA1_0==55||LA1_0==60||LA1_0==68||LA1_0==70) ) {
+                if ( (LA1_0==16||LA1_0==23||(LA1_0>=43 && LA1_0<=44)||(LA1_0>=46 && LA1_0<=48)||LA1_0==56||LA1_0==61||LA1_0==69||LA1_0==71) ) {
                     alt1=1;
                 }
 
@@ -343,35 +344,35 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 alt2=2;
                 }
                 break;
-            case 43:
-            case 45:
+            case 44:
             case 46:
+            case 47:
                 {
                 alt2=3;
                 }
                 break;
-            case 55:
+            case 56:
                 {
                 alt2=4;
                 }
                 break;
-            case 60:
+            case 61:
                 {
                 alt2=5;
                 }
                 break;
-            case 68:
-            case 70:
+            case 69:
+            case 71:
                 {
                 alt2=6;
                 }
                 break;
-            case 42:
+            case 43:
                 {
                 alt2=7;
                 }
                 break;
-            case 47:
+            case 48:
                 {
                 alt2=8;
                 }
@@ -3859,34 +3860,104 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlowElementReference"
-    // InternalTestgeneratorDSL.g:1673:1: ruleFlowElementReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1673:1: ruleFlowElementReference returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) (this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) ) )? ) ;
     public final EObject ruleFlowElementReference() throws RecognitionException {
         EObject current = null;
 
         Token otherlv_0=null;
+        Token this_ASSOCIATION_1=null;
+        Token otherlv_2=null;
+        Enumerator lv_flag_3_0 = null;
+
 
 
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1679:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1680:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1679:2: ( ( ( (otherlv_0= RULE_ID ) ) (this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) ) )? ) )
+            // InternalTestgeneratorDSL.g:1680:2: ( ( (otherlv_0= RULE_ID ) ) (this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) ) )? )
+            {
+            // InternalTestgeneratorDSL.g:1680:2: ( ( (otherlv_0= RULE_ID ) ) (this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) ) )? )
+            // InternalTestgeneratorDSL.g:1681:3: ( (otherlv_0= RULE_ID ) ) (this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) ) )?
             {
-            // InternalTestgeneratorDSL.g:1680:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1681:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1681:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1682:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1681:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1682:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1682:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1683:5: otherlv_0= RULE_ID
             {
 
-            				if (current==null) {
-            					current = createModelElement(grammarAccess.getFlowElementReferenceRule());
-            				}
-            			
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_2); 
+            					if (current==null) {
+            						current = createModelElement(grammarAccess.getFlowElementReferenceRule());
+            					}
+            				
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_38); 
 
-            				newLeafNode(otherlv_0, grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0());
-            			
+            					newLeafNode(otherlv_0, grammarAccess.getFlowElementReferenceAccess().getRefFlowElementCrossReference_0_0());
+            				
+
+            }
+
+
+            }
+
+            // InternalTestgeneratorDSL.g:1694:3: (this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) ) )?
+            int alt28=2;
+            int LA28_0 = input.LA(1);
+
+            if ( (LA28_0==RULE_ASSOCIATION) ) {
+                int LA28_1 = input.LA(2);
+
+                if ( (LA28_1==42) ) {
+                    alt28=1;
+                }
+            }
+            switch (alt28) {
+                case 1 :
+                    // InternalTestgeneratorDSL.g:1695:4: this_ASSOCIATION_1= RULE_ASSOCIATION otherlv_2= 'Flag' ( (lv_flag_3_0= ruleFlag ) )
+                    {
+                    this_ASSOCIATION_1=(Token)match(input,RULE_ASSOCIATION,FOLLOW_39); 
+
+                    				newLeafNode(this_ASSOCIATION_1, grammarAccess.getFlowElementReferenceAccess().getASSOCIATIONTerminalRuleCall_1_0());
+                    			
+                    otherlv_2=(Token)match(input,42,FOLLOW_40); 
+
+                    				newLeafNode(otherlv_2, grammarAccess.getFlowElementReferenceAccess().getFlagKeyword_1_1());
+                    			
+                    // InternalTestgeneratorDSL.g:1703:4: ( (lv_flag_3_0= ruleFlag ) )
+                    // InternalTestgeneratorDSL.g:1704:5: (lv_flag_3_0= ruleFlag )
+                    {
+                    // InternalTestgeneratorDSL.g:1704:5: (lv_flag_3_0= ruleFlag )
+                    // InternalTestgeneratorDSL.g:1705:6: lv_flag_3_0= ruleFlag
+                    {
+
+                    						newCompositeNode(grammarAccess.getFlowElementReferenceAccess().getFlagFlagEnumRuleCall_1_2_0());
+                    					
+                    pushFollow(FOLLOW_2);
+                    lv_flag_3_0=ruleFlag();
+
+                    state._fsp--;
+
+
+                    						if (current==null) {
+                    							current = createModelElementForParent(grammarAccess.getFlowElementReferenceRule());
+                    						}
+                    						set(
+                    							current,
+                    							"flag",
+                    							lv_flag_3_0,
+                    							"de.fhmuenster.masterthesis.TestgeneratorDSL.Flag");
+                    						afterParserOrEnumRuleCall();
+                    					
+
+                    }
+
+
+                    }
+
+
+                    }
+                    break;
 
             }
 
@@ -3913,7 +3984,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleDelegateServiceTaskReference"
-    // InternalTestgeneratorDSL.g:1696:1: entryRuleDelegateServiceTaskReference returns [EObject current=null] : iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF ;
+    // InternalTestgeneratorDSL.g:1727:1: entryRuleDelegateServiceTaskReference returns [EObject current=null] : iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF ;
     public final EObject entryRuleDelegateServiceTaskReference() throws RecognitionException {
         EObject current = null;
 
@@ -3921,8 +3992,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1696:69: (iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF )
-            // InternalTestgeneratorDSL.g:1697:2: iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF
+            // InternalTestgeneratorDSL.g:1727:69: (iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF )
+            // InternalTestgeneratorDSL.g:1728:2: iv_ruleDelegateServiceTaskReference= ruleDelegateServiceTaskReference EOF
             {
              newCompositeNode(grammarAccess.getDelegateServiceTaskReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -3949,7 +4020,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleDelegateServiceTaskReference"
-    // InternalTestgeneratorDSL.g:1703:1: ruleDelegateServiceTaskReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1734:1: ruleDelegateServiceTaskReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleDelegateServiceTaskReference() throws RecognitionException {
         EObject current = null;
 
@@ -3959,14 +4030,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1709:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1710:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1740:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1741:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1710:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1711:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1741:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1742:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1711:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1712:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1742:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1743:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -4003,7 +4074,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalTopic"
-    // InternalTestgeneratorDSL.g:1726:1: entryRuleExternalTopic returns [EObject current=null] : iv_ruleExternalTopic= ruleExternalTopic EOF ;
+    // InternalTestgeneratorDSL.g:1757:1: entryRuleExternalTopic returns [EObject current=null] : iv_ruleExternalTopic= ruleExternalTopic EOF ;
     public final EObject entryRuleExternalTopic() throws RecognitionException {
         EObject current = null;
 
@@ -4011,8 +4082,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1726:54: (iv_ruleExternalTopic= ruleExternalTopic EOF )
-            // InternalTestgeneratorDSL.g:1727:2: iv_ruleExternalTopic= ruleExternalTopic EOF
+            // InternalTestgeneratorDSL.g:1757:54: (iv_ruleExternalTopic= ruleExternalTopic EOF )
+            // InternalTestgeneratorDSL.g:1758:2: iv_ruleExternalTopic= ruleExternalTopic EOF
             {
              newCompositeNode(grammarAccess.getExternalTopicRule()); 
             pushFollow(FOLLOW_1);
@@ -4039,7 +4110,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalTopic"
-    // InternalTestgeneratorDSL.g:1733:1: ruleExternalTopic returns [EObject current=null] : (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1764:1: ruleExternalTopic returns [EObject current=null] : (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleExternalTopic() throws RecognitionException {
         EObject current = null;
 
@@ -4051,21 +4122,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1739:2: ( (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1740:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1770:2: ( (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1771:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1740:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1741:3: otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1771:2: (otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1772:3: otherlv_0= 'ExternalTopic' ( (lv_name_1_0= RULE_ID ) ) this_DECLARATION_FINISHED_2= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,42,FOLLOW_4); 
+            otherlv_0=(Token)match(input,43,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getExternalTopicAccess().getExternalTopicKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1745:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1746:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1776:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1777:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1746:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1747:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1777:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1778:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_17); 
 
@@ -4114,7 +4185,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalTopicReference"
-    // InternalTestgeneratorDSL.g:1771:1: entryRuleExternalTopicReference returns [EObject current=null] : iv_ruleExternalTopicReference= ruleExternalTopicReference EOF ;
+    // InternalTestgeneratorDSL.g:1802:1: entryRuleExternalTopicReference returns [EObject current=null] : iv_ruleExternalTopicReference= ruleExternalTopicReference EOF ;
     public final EObject entryRuleExternalTopicReference() throws RecognitionException {
         EObject current = null;
 
@@ -4122,8 +4193,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1771:63: (iv_ruleExternalTopicReference= ruleExternalTopicReference EOF )
-            // InternalTestgeneratorDSL.g:1772:2: iv_ruleExternalTopicReference= ruleExternalTopicReference EOF
+            // InternalTestgeneratorDSL.g:1802:63: (iv_ruleExternalTopicReference= ruleExternalTopicReference EOF )
+            // InternalTestgeneratorDSL.g:1803:2: iv_ruleExternalTopicReference= ruleExternalTopicReference EOF
             {
              newCompositeNode(grammarAccess.getExternalTopicReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -4150,7 +4221,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalTopicReference"
-    // InternalTestgeneratorDSL.g:1778:1: ruleExternalTopicReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1809:1: ruleExternalTopicReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleExternalTopicReference() throws RecognitionException {
         EObject current = null;
 
@@ -4160,14 +4231,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1784:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1785:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1815:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1816:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1785:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1786:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1816:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1817:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1786:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1787:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1817:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1818:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -4204,7 +4275,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariable"
-    // InternalTestgeneratorDSL.g:1801:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
+    // InternalTestgeneratorDSL.g:1832:1: entryRuleVariable returns [EObject current=null] : iv_ruleVariable= ruleVariable EOF ;
     public final EObject entryRuleVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4212,8 +4283,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1801:49: (iv_ruleVariable= ruleVariable EOF )
-            // InternalTestgeneratorDSL.g:1802:2: iv_ruleVariable= ruleVariable EOF
+            // InternalTestgeneratorDSL.g:1832:49: (iv_ruleVariable= ruleVariable EOF )
+            // InternalTestgeneratorDSL.g:1833:2: iv_ruleVariable= ruleVariable EOF
             {
              newCompositeNode(grammarAccess.getVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4240,7 +4311,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariable"
-    // InternalTestgeneratorDSL.g:1808:1: ruleVariable returns [EObject current=null] : (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) ;
+    // InternalTestgeneratorDSL.g:1839:1: ruleVariable returns [EObject current=null] : (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) ;
     public final EObject ruleVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4255,37 +4326,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1814:2: ( (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) )
-            // InternalTestgeneratorDSL.g:1815:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
+            // InternalTestgeneratorDSL.g:1845:2: ( (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable ) )
+            // InternalTestgeneratorDSL.g:1846:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
             {
-            // InternalTestgeneratorDSL.g:1815:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
-            int alt28=3;
+            // InternalTestgeneratorDSL.g:1846:2: (this_StringVariable_0= ruleStringVariable | this_IntVariable_1= ruleIntVariable | this_BooleanVariable_2= ruleBooleanVariable )
+            int alt29=3;
             switch ( input.LA(1) ) {
-            case 43:
+            case 44:
                 {
-                alt28=1;
+                alt29=1;
                 }
                 break;
-            case 45:
+            case 46:
                 {
-                alt28=2;
+                alt29=2;
                 }
                 break;
-            case 46:
+            case 47:
                 {
-                alt28=3;
+                alt29=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 28, 0, input);
+                    new NoViableAltException("", 29, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt28) {
+            switch (alt29) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1816:3: this_StringVariable_0= ruleStringVariable
+                    // InternalTestgeneratorDSL.g:1847:3: this_StringVariable_0= ruleStringVariable
                     {
 
                     			newCompositeNode(grammarAccess.getVariableAccess().getStringVariableParserRuleCall_0());
@@ -4303,7 +4374,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:1825:3: this_IntVariable_1= ruleIntVariable
+                    // InternalTestgeneratorDSL.g:1856:3: this_IntVariable_1= ruleIntVariable
                     {
 
                     			newCompositeNode(grammarAccess.getVariableAccess().getIntVariableParserRuleCall_1());
@@ -4321,7 +4392,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:1834:3: this_BooleanVariable_2= ruleBooleanVariable
+                    // InternalTestgeneratorDSL.g:1865:3: this_BooleanVariable_2= ruleBooleanVariable
                     {
 
                     			newCompositeNode(grammarAccess.getVariableAccess().getBooleanVariableParserRuleCall_2());
@@ -4361,7 +4432,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableReference"
-    // InternalTestgeneratorDSL.g:1846:1: entryRuleVariableReference returns [EObject current=null] : iv_ruleVariableReference= ruleVariableReference EOF ;
+    // InternalTestgeneratorDSL.g:1877:1: entryRuleVariableReference returns [EObject current=null] : iv_ruleVariableReference= ruleVariableReference EOF ;
     public final EObject entryRuleVariableReference() throws RecognitionException {
         EObject current = null;
 
@@ -4369,8 +4440,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1846:58: (iv_ruleVariableReference= ruleVariableReference EOF )
-            // InternalTestgeneratorDSL.g:1847:2: iv_ruleVariableReference= ruleVariableReference EOF
+            // InternalTestgeneratorDSL.g:1877:58: (iv_ruleVariableReference= ruleVariableReference EOF )
+            // InternalTestgeneratorDSL.g:1878:2: iv_ruleVariableReference= ruleVariableReference EOF
             {
              newCompositeNode(grammarAccess.getVariableReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -4397,7 +4468,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableReference"
-    // InternalTestgeneratorDSL.g:1853:1: ruleVariableReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:1884:1: ruleVariableReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleVariableReference() throws RecognitionException {
         EObject current = null;
 
@@ -4407,14 +4478,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1859:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:1860:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1890:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:1891:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:1860:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1861:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1891:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1892:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1861:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1862:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1892:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1893:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -4451,7 +4522,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariable"
-    // InternalTestgeneratorDSL.g:1876:1: entryRuleStringVariable returns [EObject current=null] : iv_ruleStringVariable= ruleStringVariable EOF ;
+    // InternalTestgeneratorDSL.g:1907:1: entryRuleStringVariable returns [EObject current=null] : iv_ruleStringVariable= ruleStringVariable EOF ;
     public final EObject entryRuleStringVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4459,8 +4530,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1876:55: (iv_ruleStringVariable= ruleStringVariable EOF )
-            // InternalTestgeneratorDSL.g:1877:2: iv_ruleStringVariable= ruleStringVariable EOF
+            // InternalTestgeneratorDSL.g:1907:55: (iv_ruleStringVariable= ruleStringVariable EOF )
+            // InternalTestgeneratorDSL.g:1908:2: iv_ruleStringVariable= ruleStringVariable EOF
             {
              newCompositeNode(grammarAccess.getStringVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4487,7 +4558,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariable"
-    // InternalTestgeneratorDSL.g:1883:1: ruleStringVariable returns [EObject current=null] : (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:1914:1: ruleStringVariable returns [EObject current=null] : (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleStringVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4507,21 +4578,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1889:2: ( (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1890:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1920:2: ( (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:1921:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1890:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:1891:3: otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:1921:2: (otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:1922:3: otherlv_0= 'String' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,43,FOLLOW_4); 
+            otherlv_0=(Token)match(input,44,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getStringVariableAccess().getStringKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:1895:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:1896:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1926:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:1927:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:1896:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:1897:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:1927:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:1928:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); 
 
@@ -4543,11 +4614,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,17,FOLLOW_38); 
+            otherlv_2=(Token)match(input,17,FOLLOW_41); 
 
             			newLeafNode(otherlv_2, grammarAccess.getStringVariableAccess().getWithKeyword_2());
             		
-            otherlv_3=(Token)match(input,44,FOLLOW_12); 
+            otherlv_3=(Token)match(input,45,FOLLOW_12); 
 
             			newLeafNode(otherlv_3, grammarAccess.getStringVariableAccess().getProposalsKeyword_3());
             		
@@ -4559,22 +4630,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getStringVariableAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:1929:3: ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )?
-            int alt30=2;
-            int LA30_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:1960:3: ( ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )* )?
+            int alt31=2;
+            int LA31_0 = input.LA(1);
 
-            if ( (LA30_0==RULE_STRING) ) {
-                alt30=1;
+            if ( (LA31_0==RULE_STRING) ) {
+                alt31=1;
             }
-            switch (alt30) {
+            switch (alt31) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:1930:4: ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
+                    // InternalTestgeneratorDSL.g:1961:4: ( (lv_proposals_6_0= RULE_STRING ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:1930:4: ( (lv_proposals_6_0= RULE_STRING ) )
-                    // InternalTestgeneratorDSL.g:1931:5: (lv_proposals_6_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1961:4: ( (lv_proposals_6_0= RULE_STRING ) )
+                    // InternalTestgeneratorDSL.g:1962:5: (lv_proposals_6_0= RULE_STRING )
                     {
-                    // InternalTestgeneratorDSL.g:1931:5: (lv_proposals_6_0= RULE_STRING )
-                    // InternalTestgeneratorDSL.g:1932:6: lv_proposals_6_0= RULE_STRING
+                    // InternalTestgeneratorDSL.g:1962:5: (lv_proposals_6_0= RULE_STRING )
+                    // InternalTestgeneratorDSL.g:1963:6: lv_proposals_6_0= RULE_STRING
                     {
                     lv_proposals_6_0=(Token)match(input,RULE_STRING,FOLLOW_15); 
 
@@ -4596,30 +4667,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:1948:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
-                    loop29:
+                    // InternalTestgeneratorDSL.g:1979:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) ) )*
+                    loop30:
                     do {
-                        int alt29=2;
-                        int LA29_0 = input.LA(1);
+                        int alt30=2;
+                        int LA30_0 = input.LA(1);
 
-                        if ( (LA29_0==RULE_SEPARATOR) ) {
-                            alt29=1;
+                        if ( (LA30_0==RULE_SEPARATOR) ) {
+                            alt30=1;
                         }
 
 
-                        switch (alt29) {
+                        switch (alt30) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:1949:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) )
+                    	    // InternalTestgeneratorDSL.g:1980:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_STRING ) )
                     	    {
                     	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_7); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getStringVariableAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:1953:5: ( (lv_proposals_8_0= RULE_STRING ) )
-                    	    // InternalTestgeneratorDSL.g:1954:6: (lv_proposals_8_0= RULE_STRING )
+                    	    // InternalTestgeneratorDSL.g:1984:5: ( (lv_proposals_8_0= RULE_STRING ) )
+                    	    // InternalTestgeneratorDSL.g:1985:6: (lv_proposals_8_0= RULE_STRING )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:1954:6: (lv_proposals_8_0= RULE_STRING )
-                    	    // InternalTestgeneratorDSL.g:1955:7: lv_proposals_8_0= RULE_STRING
+                    	    // InternalTestgeneratorDSL.g:1985:6: (lv_proposals_8_0= RULE_STRING )
+                    	    // InternalTestgeneratorDSL.g:1986:7: lv_proposals_8_0= RULE_STRING
                     	    {
                     	    lv_proposals_8_0=(Token)match(input,RULE_STRING,FOLLOW_15); 
 
@@ -4646,7 +4717,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop29;
+                    	    break loop30;
                         }
                     } while (true);
 
@@ -4687,7 +4758,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariable"
-    // InternalTestgeneratorDSL.g:1985:1: entryRuleIntVariable returns [EObject current=null] : iv_ruleIntVariable= ruleIntVariable EOF ;
+    // InternalTestgeneratorDSL.g:2016:1: entryRuleIntVariable returns [EObject current=null] : iv_ruleIntVariable= ruleIntVariable EOF ;
     public final EObject entryRuleIntVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4695,8 +4766,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:1985:52: (iv_ruleIntVariable= ruleIntVariable EOF )
-            // InternalTestgeneratorDSL.g:1986:2: iv_ruleIntVariable= ruleIntVariable EOF
+            // InternalTestgeneratorDSL.g:2016:52: (iv_ruleIntVariable= ruleIntVariable EOF )
+            // InternalTestgeneratorDSL.g:2017:2: iv_ruleIntVariable= ruleIntVariable EOF
             {
              newCompositeNode(grammarAccess.getIntVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4723,7 +4794,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariable"
-    // InternalTestgeneratorDSL.g:1992:1: ruleIntVariable returns [EObject current=null] : (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2023:1: ruleIntVariable returns [EObject current=null] : (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleIntVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4743,21 +4814,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:1998:2: ( (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:1999:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2029:2: ( (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2030:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:1999:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2000:3: otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2030:2: (otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2031:3: otherlv_0= 'Integer' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,45,FOLLOW_4); 
+            otherlv_0=(Token)match(input,46,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getIntVariableAccess().getIntegerKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2004:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2005:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2035:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2036:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2005:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2006:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2036:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2037:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); 
 
@@ -4779,11 +4850,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,17,FOLLOW_38); 
+            otherlv_2=(Token)match(input,17,FOLLOW_41); 
 
             			newLeafNode(otherlv_2, grammarAccess.getIntVariableAccess().getWithKeyword_2());
             		
-            otherlv_3=(Token)match(input,44,FOLLOW_12); 
+            otherlv_3=(Token)match(input,45,FOLLOW_12); 
 
             			newLeafNode(otherlv_3, grammarAccess.getIntVariableAccess().getProposalsKeyword_3());
             		
@@ -4791,26 +4862,26 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_ASSOCIATION_4, grammarAccess.getIntVariableAccess().getASSOCIATIONTerminalRuleCall_4());
             		
-            this_LIST_OPEN_5=(Token)match(input,RULE_LIST_OPEN,FOLLOW_39); 
+            this_LIST_OPEN_5=(Token)match(input,RULE_LIST_OPEN,FOLLOW_42); 
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getIntVariableAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:2038:3: ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )?
-            int alt32=2;
-            int LA32_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2069:3: ( ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )* )?
+            int alt33=2;
+            int LA33_0 = input.LA(1);
 
-            if ( (LA32_0==RULE_INT) ) {
-                alt32=1;
+            if ( (LA33_0==RULE_INT) ) {
+                alt33=1;
             }
-            switch (alt32) {
+            switch (alt33) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2039:4: ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
+                    // InternalTestgeneratorDSL.g:2070:4: ( (lv_proposals_6_0= RULE_INT ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2039:4: ( (lv_proposals_6_0= RULE_INT ) )
-                    // InternalTestgeneratorDSL.g:2040:5: (lv_proposals_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2070:4: ( (lv_proposals_6_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2071:5: (lv_proposals_6_0= RULE_INT )
                     {
-                    // InternalTestgeneratorDSL.g:2040:5: (lv_proposals_6_0= RULE_INT )
-                    // InternalTestgeneratorDSL.g:2041:6: lv_proposals_6_0= RULE_INT
+                    // InternalTestgeneratorDSL.g:2071:5: (lv_proposals_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2072:6: lv_proposals_6_0= RULE_INT
                     {
                     lv_proposals_6_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -4832,30 +4903,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2057:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
-                    loop31:
+                    // InternalTestgeneratorDSL.g:2088:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) ) )*
+                    loop32:
                     do {
-                        int alt31=2;
-                        int LA31_0 = input.LA(1);
+                        int alt32=2;
+                        int LA32_0 = input.LA(1);
 
-                        if ( (LA31_0==RULE_SEPARATOR) ) {
-                            alt31=1;
+                        if ( (LA32_0==RULE_SEPARATOR) ) {
+                            alt32=1;
                         }
 
 
-                        switch (alt31) {
+                        switch (alt32) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2058:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2089:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= RULE_INT ) )
                     	    {
-                    	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_40); 
+                    	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_43); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getIntVariableAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2062:5: ( (lv_proposals_8_0= RULE_INT ) )
-                    	    // InternalTestgeneratorDSL.g:2063:6: (lv_proposals_8_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2093:5: ( (lv_proposals_8_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2094:6: (lv_proposals_8_0= RULE_INT )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2063:6: (lv_proposals_8_0= RULE_INT )
-                    	    // InternalTestgeneratorDSL.g:2064:7: lv_proposals_8_0= RULE_INT
+                    	    // InternalTestgeneratorDSL.g:2094:6: (lv_proposals_8_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2095:7: lv_proposals_8_0= RULE_INT
                     	    {
                     	    lv_proposals_8_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -4882,7 +4953,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop31;
+                    	    break loop32;
                         }
                     } while (true);
 
@@ -4923,7 +4994,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariable"
-    // InternalTestgeneratorDSL.g:2094:1: entryRuleBooleanVariable returns [EObject current=null] : iv_ruleBooleanVariable= ruleBooleanVariable EOF ;
+    // InternalTestgeneratorDSL.g:2125:1: entryRuleBooleanVariable returns [EObject current=null] : iv_ruleBooleanVariable= ruleBooleanVariable EOF ;
     public final EObject entryRuleBooleanVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4931,8 +5002,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2094:56: (iv_ruleBooleanVariable= ruleBooleanVariable EOF )
-            // InternalTestgeneratorDSL.g:2095:2: iv_ruleBooleanVariable= ruleBooleanVariable EOF
+            // InternalTestgeneratorDSL.g:2125:56: (iv_ruleBooleanVariable= ruleBooleanVariable EOF )
+            // InternalTestgeneratorDSL.g:2126:2: iv_ruleBooleanVariable= ruleBooleanVariable EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableRule()); 
             pushFollow(FOLLOW_1);
@@ -4959,7 +5030,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariable"
-    // InternalTestgeneratorDSL.g:2101:1: ruleBooleanVariable returns [EObject current=null] : (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2132:1: ruleBooleanVariable returns [EObject current=null] : (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleBooleanVariable() throws RecognitionException {
         EObject current = null;
 
@@ -4981,21 +5052,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2107:2: ( (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2108:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2138:2: ( (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2139:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2108:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2109:3: otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2139:2: (otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2140:3: otherlv_0= 'Boolean' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'with' otherlv_3= 'proposals' this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,46,FOLLOW_4); 
+            otherlv_0=(Token)match(input,47,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getBooleanVariableAccess().getBooleanKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2113:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2114:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2144:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2145:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2114:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2115:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2145:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2146:5: lv_name_1_0= RULE_ID
             {
             lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_5); 
 
@@ -5017,11 +5088,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,17,FOLLOW_38); 
+            otherlv_2=(Token)match(input,17,FOLLOW_41); 
 
             			newLeafNode(otherlv_2, grammarAccess.getBooleanVariableAccess().getWithKeyword_2());
             		
-            otherlv_3=(Token)match(input,44,FOLLOW_12); 
+            otherlv_3=(Token)match(input,45,FOLLOW_12); 
 
             			newLeafNode(otherlv_3, grammarAccess.getBooleanVariableAccess().getProposalsKeyword_3());
             		
@@ -5029,26 +5100,26 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_ASSOCIATION_4, grammarAccess.getBooleanVariableAccess().getASSOCIATIONTerminalRuleCall_4());
             		
-            this_LIST_OPEN_5=(Token)match(input,RULE_LIST_OPEN,FOLLOW_41); 
+            this_LIST_OPEN_5=(Token)match(input,RULE_LIST_OPEN,FOLLOW_44); 
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getBooleanVariableAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:2147:3: ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )?
-            int alt34=2;
-            int LA34_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2178:3: ( ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )* )?
+            int alt35=2;
+            int LA35_0 = input.LA(1);
 
-            if ( ((LA34_0>=76 && LA34_0<=77)) ) {
-                alt34=1;
+            if ( ((LA35_0>=77 && LA35_0<=78)) ) {
+                alt35=1;
             }
-            switch (alt34) {
+            switch (alt35) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2148:4: ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
+                    // InternalTestgeneratorDSL.g:2179:4: ( (lv_proposals_6_0= ruleBoolean ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2148:4: ( (lv_proposals_6_0= ruleBoolean ) )
-                    // InternalTestgeneratorDSL.g:2149:5: (lv_proposals_6_0= ruleBoolean )
+                    // InternalTestgeneratorDSL.g:2179:4: ( (lv_proposals_6_0= ruleBoolean ) )
+                    // InternalTestgeneratorDSL.g:2180:5: (lv_proposals_6_0= ruleBoolean )
                     {
-                    // InternalTestgeneratorDSL.g:2149:5: (lv_proposals_6_0= ruleBoolean )
-                    // InternalTestgeneratorDSL.g:2150:6: lv_proposals_6_0= ruleBoolean
+                    // InternalTestgeneratorDSL.g:2180:5: (lv_proposals_6_0= ruleBoolean )
+                    // InternalTestgeneratorDSL.g:2181:6: lv_proposals_6_0= ruleBoolean
                     {
 
                     						newCompositeNode(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_0_0());
@@ -5075,30 +5146,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2167:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
-                    loop33:
+                    // InternalTestgeneratorDSL.g:2198:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) ) )*
+                    loop34:
                     do {
-                        int alt33=2;
-                        int LA33_0 = input.LA(1);
+                        int alt34=2;
+                        int LA34_0 = input.LA(1);
 
-                        if ( (LA33_0==RULE_SEPARATOR) ) {
-                            alt33=1;
+                        if ( (LA34_0==RULE_SEPARATOR) ) {
+                            alt34=1;
                         }
 
 
-                        switch (alt33) {
+                        switch (alt34) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2168:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) )
+                    	    // InternalTestgeneratorDSL.g:2199:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_proposals_8_0= ruleBoolean ) )
                     	    {
-                    	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_42); 
+                    	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_45); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getBooleanVariableAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2172:5: ( (lv_proposals_8_0= ruleBoolean ) )
-                    	    // InternalTestgeneratorDSL.g:2173:6: (lv_proposals_8_0= ruleBoolean )
+                    	    // InternalTestgeneratorDSL.g:2203:5: ( (lv_proposals_8_0= ruleBoolean ) )
+                    	    // InternalTestgeneratorDSL.g:2204:6: (lv_proposals_8_0= ruleBoolean )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2173:6: (lv_proposals_8_0= ruleBoolean )
-                    	    // InternalTestgeneratorDSL.g:2174:7: lv_proposals_8_0= ruleBoolean
+                    	    // InternalTestgeneratorDSL.g:2204:6: (lv_proposals_8_0= ruleBoolean )
+                    	    // InternalTestgeneratorDSL.g:2205:7: lv_proposals_8_0= ruleBoolean
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getBooleanVariableAccess().getProposalsBooleanEnumRuleCall_6_1_1_0());
@@ -5130,7 +5201,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop33;
+                    	    break loop34;
                         }
                     } while (true);
 
@@ -5171,7 +5242,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleLoop"
-    // InternalTestgeneratorDSL.g:2205:1: entryRuleLoop returns [EObject current=null] : iv_ruleLoop= ruleLoop EOF ;
+    // InternalTestgeneratorDSL.g:2236:1: entryRuleLoop returns [EObject current=null] : iv_ruleLoop= ruleLoop EOF ;
     public final EObject entryRuleLoop() throws RecognitionException {
         EObject current = null;
 
@@ -5179,8 +5250,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2205:45: (iv_ruleLoop= ruleLoop EOF )
-            // InternalTestgeneratorDSL.g:2206:2: iv_ruleLoop= ruleLoop EOF
+            // InternalTestgeneratorDSL.g:2236:45: (iv_ruleLoop= ruleLoop EOF )
+            // InternalTestgeneratorDSL.g:2237:2: iv_ruleLoop= ruleLoop EOF
             {
              newCompositeNode(grammarAccess.getLoopRule()); 
             pushFollow(FOLLOW_1);
@@ -5207,7 +5278,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleLoop"
-    // InternalTestgeneratorDSL.g:2212:1: ruleLoop returns [EObject current=null] : (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2243:1: ruleLoop returns [EObject current=null] : (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleLoop() throws RecognitionException {
         EObject current = null;
 
@@ -5238,23 +5309,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2218:2: ( (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2219:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2249:2: ( (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2250:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2219:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2220:3: otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2250:2: (otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2251:3: otherlv_0= 'Loop' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'starts' otherlv_3= 'with' ( (lv_start_4_0= RULE_STRING ) ) otherlv_5= 'follows' otherlv_6= 'by' ( (lv_follower_7_0= RULE_STRING ) ) otherlv_8= 'ends' otherlv_9= 'with' ( (lv_end_10_0= RULE_STRING ) ) otherlv_11= 'has' otherlv_12= 'complexity' ( (lv_complexity_13_0= RULE_INT ) ) otherlv_14= 'passed' this_ASSOCIATION_15= RULE_ASSOCIATION this_LIST_OPEN_16= RULE_LIST_OPEN ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )? this_LIST_CLOSED_20= RULE_LIST_CLOSED this_DECLARATION_FINISHED_21= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,47,FOLLOW_4); 
+            otherlv_0=(Token)match(input,48,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getLoopAccess().getLoopKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2224:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2225:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2255:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2256:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2225:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2226:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2256:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2257:5: lv_name_1_0= RULE_ID
             {
-            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_43); 
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_46); 
 
             					newLeafNode(lv_name_1_0, grammarAccess.getLoopAccess().getNameIDTerminalRuleCall_1_0());
             				
@@ -5274,7 +5345,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,48,FOLLOW_5); 
+            otherlv_2=(Token)match(input,49,FOLLOW_5); 
 
             			newLeafNode(otherlv_2, grammarAccess.getLoopAccess().getStartsKeyword_2());
             		
@@ -5282,13 +5353,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_3, grammarAccess.getLoopAccess().getWithKeyword_3());
             		
-            // InternalTestgeneratorDSL.g:2250:3: ( (lv_start_4_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:2251:4: (lv_start_4_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2281:3: ( (lv_start_4_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:2282:4: (lv_start_4_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:2251:4: (lv_start_4_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:2252:5: lv_start_4_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:2282:4: (lv_start_4_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2283:5: lv_start_4_0= RULE_STRING
             {
-            lv_start_4_0=(Token)match(input,RULE_STRING,FOLLOW_44); 
+            lv_start_4_0=(Token)match(input,RULE_STRING,FOLLOW_47); 
 
             					newLeafNode(lv_start_4_0, grammarAccess.getLoopAccess().getStartSTRINGTerminalRuleCall_4_0());
             				
@@ -5308,21 +5379,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_5=(Token)match(input,49,FOLLOW_45); 
+            otherlv_5=(Token)match(input,50,FOLLOW_48); 
 
             			newLeafNode(otherlv_5, grammarAccess.getLoopAccess().getFollowsKeyword_5());
             		
-            otherlv_6=(Token)match(input,50,FOLLOW_7); 
+            otherlv_6=(Token)match(input,51,FOLLOW_7); 
 
             			newLeafNode(otherlv_6, grammarAccess.getLoopAccess().getByKeyword_6());
             		
-            // InternalTestgeneratorDSL.g:2276:3: ( (lv_follower_7_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:2277:4: (lv_follower_7_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2307:3: ( (lv_follower_7_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:2308:4: (lv_follower_7_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:2277:4: (lv_follower_7_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:2278:5: lv_follower_7_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:2308:4: (lv_follower_7_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2309:5: lv_follower_7_0= RULE_STRING
             {
-            lv_follower_7_0=(Token)match(input,RULE_STRING,FOLLOW_46); 
+            lv_follower_7_0=(Token)match(input,RULE_STRING,FOLLOW_49); 
 
             					newLeafNode(lv_follower_7_0, grammarAccess.getLoopAccess().getFollowerSTRINGTerminalRuleCall_7_0());
             				
@@ -5342,7 +5413,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_8=(Token)match(input,51,FOLLOW_5); 
+            otherlv_8=(Token)match(input,52,FOLLOW_5); 
 
             			newLeafNode(otherlv_8, grammarAccess.getLoopAccess().getEndsKeyword_8());
             		
@@ -5350,13 +5421,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_9, grammarAccess.getLoopAccess().getWithKeyword_9());
             		
-            // InternalTestgeneratorDSL.g:2302:3: ( (lv_end_10_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:2303:4: (lv_end_10_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2333:3: ( (lv_end_10_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:2334:4: (lv_end_10_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:2303:4: (lv_end_10_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:2304:5: lv_end_10_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:2334:4: (lv_end_10_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:2335:5: lv_end_10_0= RULE_STRING
             {
-            lv_end_10_0=(Token)match(input,RULE_STRING,FOLLOW_47); 
+            lv_end_10_0=(Token)match(input,RULE_STRING,FOLLOW_50); 
 
             					newLeafNode(lv_end_10_0, grammarAccess.getLoopAccess().getEndSTRINGTerminalRuleCall_10_0());
             				
@@ -5376,21 +5447,21 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_11=(Token)match(input,52,FOLLOW_48); 
+            otherlv_11=(Token)match(input,53,FOLLOW_51); 
 
             			newLeafNode(otherlv_11, grammarAccess.getLoopAccess().getHasKeyword_11());
             		
-            otherlv_12=(Token)match(input,53,FOLLOW_40); 
+            otherlv_12=(Token)match(input,54,FOLLOW_43); 
 
             			newLeafNode(otherlv_12, grammarAccess.getLoopAccess().getComplexityKeyword_12());
             		
-            // InternalTestgeneratorDSL.g:2328:3: ( (lv_complexity_13_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:2329:4: (lv_complexity_13_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:2359:3: ( (lv_complexity_13_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:2360:4: (lv_complexity_13_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:2329:4: (lv_complexity_13_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:2330:5: lv_complexity_13_0= RULE_INT
+            // InternalTestgeneratorDSL.g:2360:4: (lv_complexity_13_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:2361:5: lv_complexity_13_0= RULE_INT
             {
-            lv_complexity_13_0=(Token)match(input,RULE_INT,FOLLOW_49); 
+            lv_complexity_13_0=(Token)match(input,RULE_INT,FOLLOW_52); 
 
             					newLeafNode(lv_complexity_13_0, grammarAccess.getLoopAccess().getComplexityINTTerminalRuleCall_13_0());
             				
@@ -5410,7 +5481,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_14=(Token)match(input,54,FOLLOW_12); 
+            otherlv_14=(Token)match(input,55,FOLLOW_12); 
 
             			newLeafNode(otherlv_14, grammarAccess.getLoopAccess().getPassedKeyword_14());
             		
@@ -5418,26 +5489,26 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_ASSOCIATION_15, grammarAccess.getLoopAccess().getASSOCIATIONTerminalRuleCall_15());
             		
-            this_LIST_OPEN_16=(Token)match(input,RULE_LIST_OPEN,FOLLOW_39); 
+            this_LIST_OPEN_16=(Token)match(input,RULE_LIST_OPEN,FOLLOW_42); 
 
             			newLeafNode(this_LIST_OPEN_16, grammarAccess.getLoopAccess().getLIST_OPENTerminalRuleCall_16());
             		
-            // InternalTestgeneratorDSL.g:2358:3: ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )?
-            int alt36=2;
-            int LA36_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2389:3: ( ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )* )?
+            int alt37=2;
+            int LA37_0 = input.LA(1);
 
-            if ( (LA36_0==RULE_INT) ) {
-                alt36=1;
+            if ( (LA37_0==RULE_INT) ) {
+                alt37=1;
             }
-            switch (alt36) {
+            switch (alt37) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2359:4: ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
+                    // InternalTestgeneratorDSL.g:2390:4: ( (lv_frequencies_17_0= RULE_INT ) ) (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2359:4: ( (lv_frequencies_17_0= RULE_INT ) )
-                    // InternalTestgeneratorDSL.g:2360:5: (lv_frequencies_17_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2390:4: ( (lv_frequencies_17_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2391:5: (lv_frequencies_17_0= RULE_INT )
                     {
-                    // InternalTestgeneratorDSL.g:2360:5: (lv_frequencies_17_0= RULE_INT )
-                    // InternalTestgeneratorDSL.g:2361:6: lv_frequencies_17_0= RULE_INT
+                    // InternalTestgeneratorDSL.g:2391:5: (lv_frequencies_17_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2392:6: lv_frequencies_17_0= RULE_INT
                     {
                     lv_frequencies_17_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -5459,30 +5530,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2377:4: (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
-                    loop35:
+                    // InternalTestgeneratorDSL.g:2408:4: (this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) ) )*
+                    loop36:
                     do {
-                        int alt35=2;
-                        int LA35_0 = input.LA(1);
+                        int alt36=2;
+                        int LA36_0 = input.LA(1);
 
-                        if ( (LA35_0==RULE_SEPARATOR) ) {
-                            alt35=1;
+                        if ( (LA36_0==RULE_SEPARATOR) ) {
+                            alt36=1;
                         }
 
 
-                        switch (alt35) {
+                        switch (alt36) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2378:5: this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2409:5: this_SEPARATOR_18= RULE_SEPARATOR ( (lv_frequencies_19_0= RULE_INT ) )
                     	    {
-                    	    this_SEPARATOR_18=(Token)match(input,RULE_SEPARATOR,FOLLOW_40); 
+                    	    this_SEPARATOR_18=(Token)match(input,RULE_SEPARATOR,FOLLOW_43); 
 
                     	    					newLeafNode(this_SEPARATOR_18, grammarAccess.getLoopAccess().getSEPARATORTerminalRuleCall_17_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2382:5: ( (lv_frequencies_19_0= RULE_INT ) )
-                    	    // InternalTestgeneratorDSL.g:2383:6: (lv_frequencies_19_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2413:5: ( (lv_frequencies_19_0= RULE_INT ) )
+                    	    // InternalTestgeneratorDSL.g:2414:6: (lv_frequencies_19_0= RULE_INT )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2383:6: (lv_frequencies_19_0= RULE_INT )
-                    	    // InternalTestgeneratorDSL.g:2384:7: lv_frequencies_19_0= RULE_INT
+                    	    // InternalTestgeneratorDSL.g:2414:6: (lv_frequencies_19_0= RULE_INT )
+                    	    // InternalTestgeneratorDSL.g:2415:7: lv_frequencies_19_0= RULE_INT
                     	    {
                     	    lv_frequencies_19_0=(Token)match(input,RULE_INT,FOLLOW_15); 
 
@@ -5509,7 +5580,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop35;
+                    	    break loop36;
                         }
                     } while (true);
 
@@ -5550,7 +5621,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleFlow"
-    // InternalTestgeneratorDSL.g:2414:1: entryRuleFlow returns [EObject current=null] : iv_ruleFlow= ruleFlow EOF ;
+    // InternalTestgeneratorDSL.g:2445:1: entryRuleFlow returns [EObject current=null] : iv_ruleFlow= ruleFlow EOF ;
     public final EObject entryRuleFlow() throws RecognitionException {
         EObject current = null;
 
@@ -5558,8 +5629,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2414:45: (iv_ruleFlow= ruleFlow EOF )
-            // InternalTestgeneratorDSL.g:2415:2: iv_ruleFlow= ruleFlow EOF
+            // InternalTestgeneratorDSL.g:2445:45: (iv_ruleFlow= ruleFlow EOF )
+            // InternalTestgeneratorDSL.g:2446:2: iv_ruleFlow= ruleFlow EOF
             {
              newCompositeNode(grammarAccess.getFlowRule()); 
             pushFollow(FOLLOW_1);
@@ -5586,7 +5657,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlow"
-    // InternalTestgeneratorDSL.g:2421:1: ruleFlow returns [EObject current=null] : (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2452:1: ruleFlow returns [EObject current=null] : (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleFlow() throws RecognitionException {
         EObject current = null;
 
@@ -5626,23 +5697,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2427:2: ( (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2428:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2458:2: ( (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2459:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2428:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2429:3: otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2459:2: (otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2460:3: otherlv_0= 'Flow' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_bpmnReference_3_0= ruleBPMNReference ) ) (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )? otherlv_8= 'with' otherlv_9= 'elements' this_ASSOCIATION_10= RULE_ASSOCIATION this_LIST_OPEN_11= RULE_LIST_OPEN ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_15= RULE_LIST_CLOSED (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_24= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,55,FOLLOW_4); 
+            otherlv_0=(Token)match(input,56,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getFlowAccess().getFlowKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2433:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2434:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2464:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2465:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2434:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2435:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2465:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2466:5: lv_name_1_0= RULE_ID
             {
-            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_53); 
 
             					newLeafNode(lv_name_1_0, grammarAccess.getFlowAccess().getNameIDTerminalRuleCall_1_0());
             				
@@ -5662,15 +5733,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,56,FOLLOW_4); 
+            otherlv_2=(Token)match(input,57,FOLLOW_4); 
 
             			newLeafNode(otherlv_2, grammarAccess.getFlowAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:2455:3: ( (lv_bpmnReference_3_0= ruleBPMNReference ) )
-            // InternalTestgeneratorDSL.g:2456:4: (lv_bpmnReference_3_0= ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:2486:3: ( (lv_bpmnReference_3_0= ruleBPMNReference ) )
+            // InternalTestgeneratorDSL.g:2487:4: (lv_bpmnReference_3_0= ruleBPMNReference )
             {
-            // InternalTestgeneratorDSL.g:2456:4: (lv_bpmnReference_3_0= ruleBPMNReference )
-            // InternalTestgeneratorDSL.g:2457:5: lv_bpmnReference_3_0= ruleBPMNReference
+            // InternalTestgeneratorDSL.g:2487:4: (lv_bpmnReference_3_0= ruleBPMNReference )
+            // InternalTestgeneratorDSL.g:2488:5: lv_bpmnReference_3_0= ruleBPMNReference
             {
 
             					newCompositeNode(grammarAccess.getFlowAccess().getBpmnReferenceBPMNReferenceParserRuleCall_3_0());
@@ -5697,38 +5768,38 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2474:3: (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )?
-            int alt37=2;
-            int LA37_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2505:3: (otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) ) )?
+            int alt38=2;
+            int LA38_0 = input.LA(1);
 
-            if ( (LA37_0==17) ) {
-                int LA37_1 = input.LA(2);
+            if ( (LA38_0==17) ) {
+                int LA38_1 = input.LA(2);
 
-                if ( (LA37_1==57) ) {
-                    alt37=1;
+                if ( (LA38_1==58) ) {
+                    alt38=1;
                 }
             }
-            switch (alt37) {
+            switch (alt38) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2475:4: otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) )
+                    // InternalTestgeneratorDSL.g:2506:4: otherlv_4= 'with' otherlv_5= 'flag' this_ASSOCIATION_6= RULE_ASSOCIATION ( (lv_flag_7_0= ruleFlag ) )
                     {
-                    otherlv_4=(Token)match(input,17,FOLLOW_51); 
+                    otherlv_4=(Token)match(input,17,FOLLOW_54); 
 
                     				newLeafNode(otherlv_4, grammarAccess.getFlowAccess().getWithKeyword_4_0());
                     			
-                    otherlv_5=(Token)match(input,57,FOLLOW_12); 
+                    otherlv_5=(Token)match(input,58,FOLLOW_12); 
 
                     				newLeafNode(otherlv_5, grammarAccess.getFlowAccess().getFlagKeyword_4_1());
                     			
-                    this_ASSOCIATION_6=(Token)match(input,RULE_ASSOCIATION,FOLLOW_52); 
+                    this_ASSOCIATION_6=(Token)match(input,RULE_ASSOCIATION,FOLLOW_40); 
 
                     				newLeafNode(this_ASSOCIATION_6, grammarAccess.getFlowAccess().getASSOCIATIONTerminalRuleCall_4_2());
                     			
-                    // InternalTestgeneratorDSL.g:2487:4: ( (lv_flag_7_0= ruleFlag ) )
-                    // InternalTestgeneratorDSL.g:2488:5: (lv_flag_7_0= ruleFlag )
+                    // InternalTestgeneratorDSL.g:2518:4: ( (lv_flag_7_0= ruleFlag ) )
+                    // InternalTestgeneratorDSL.g:2519:5: (lv_flag_7_0= ruleFlag )
                     {
-                    // InternalTestgeneratorDSL.g:2488:5: (lv_flag_7_0= ruleFlag )
-                    // InternalTestgeneratorDSL.g:2489:6: lv_flag_7_0= ruleFlag
+                    // InternalTestgeneratorDSL.g:2519:5: (lv_flag_7_0= ruleFlag )
+                    // InternalTestgeneratorDSL.g:2520:6: lv_flag_7_0= ruleFlag
                     {
 
                     						newCompositeNode(grammarAccess.getFlowAccess().getFlagFlagEnumRuleCall_4_3_0());
@@ -5761,11 +5832,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_8=(Token)match(input,17,FOLLOW_53); 
+            otherlv_8=(Token)match(input,17,FOLLOW_55); 
 
             			newLeafNode(otherlv_8, grammarAccess.getFlowAccess().getWithKeyword_5());
             		
-            otherlv_9=(Token)match(input,58,FOLLOW_12); 
+            otherlv_9=(Token)match(input,59,FOLLOW_12); 
 
             			newLeafNode(otherlv_9, grammarAccess.getFlowAccess().getElementsKeyword_6());
             		
@@ -5777,22 +5848,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_11, grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_8());
             		
-            // InternalTestgeneratorDSL.g:2523:3: ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )?
-            int alt39=2;
-            int LA39_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2554:3: ( ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )* )?
+            int alt40=2;
+            int LA40_0 = input.LA(1);
 
-            if ( (LA39_0==RULE_ID) ) {
-                alt39=1;
+            if ( (LA40_0==RULE_ID) ) {
+                alt40=1;
             }
-            switch (alt39) {
+            switch (alt40) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2524:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
+                    // InternalTestgeneratorDSL.g:2555:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) ) (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2524:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) )
-                    // InternalTestgeneratorDSL.g:2525:5: (lv_inclElements_12_0= ruleFlowElementReference )
+                    // InternalTestgeneratorDSL.g:2555:4: ( (lv_inclElements_12_0= ruleFlowElementReference ) )
+                    // InternalTestgeneratorDSL.g:2556:5: (lv_inclElements_12_0= ruleFlowElementReference )
                     {
-                    // InternalTestgeneratorDSL.g:2525:5: (lv_inclElements_12_0= ruleFlowElementReference )
-                    // InternalTestgeneratorDSL.g:2526:6: lv_inclElements_12_0= ruleFlowElementReference
+                    // InternalTestgeneratorDSL.g:2556:5: (lv_inclElements_12_0= ruleFlowElementReference )
+                    // InternalTestgeneratorDSL.g:2557:6: lv_inclElements_12_0= ruleFlowElementReference
                     {
 
                     						newCompositeNode(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_0_0());
@@ -5819,30 +5890,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2543:4: (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
-                    loop38:
+                    // InternalTestgeneratorDSL.g:2574:4: (this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) ) )*
+                    loop39:
                     do {
-                        int alt38=2;
-                        int LA38_0 = input.LA(1);
+                        int alt39=2;
+                        int LA39_0 = input.LA(1);
 
-                        if ( (LA38_0==RULE_SEPARATOR) ) {
-                            alt38=1;
+                        if ( (LA39_0==RULE_SEPARATOR) ) {
+                            alt39=1;
                         }
 
 
-                        switch (alt38) {
+                        switch (alt39) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2544:5: this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) )
+                    	    // InternalTestgeneratorDSL.g:2575:5: this_SEPARATOR_13= RULE_SEPARATOR ( (lv_inclElements_14_0= ruleFlowElementReference ) )
                     	    {
                     	    this_SEPARATOR_13=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_13, grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_9_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2548:5: ( (lv_inclElements_14_0= ruleFlowElementReference ) )
-                    	    // InternalTestgeneratorDSL.g:2549:6: (lv_inclElements_14_0= ruleFlowElementReference )
+                    	    // InternalTestgeneratorDSL.g:2579:5: ( (lv_inclElements_14_0= ruleFlowElementReference ) )
+                    	    // InternalTestgeneratorDSL.g:2580:6: (lv_inclElements_14_0= ruleFlowElementReference )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2549:6: (lv_inclElements_14_0= ruleFlowElementReference )
-                    	    // InternalTestgeneratorDSL.g:2550:7: lv_inclElements_14_0= ruleFlowElementReference
+                    	    // InternalTestgeneratorDSL.g:2580:6: (lv_inclElements_14_0= ruleFlowElementReference )
+                    	    // InternalTestgeneratorDSL.g:2581:7: lv_inclElements_14_0= ruleFlowElementReference
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getFlowAccess().getInclElementsFlowElementReferenceParserRuleCall_9_1_1_0());
@@ -5874,7 +5945,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop38;
+                    	    break loop39;
                         }
                     } while (true);
 
@@ -5884,26 +5955,26 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_LIST_CLOSED_15=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_54); 
+            this_LIST_CLOSED_15=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_56); 
 
             			newLeafNode(this_LIST_CLOSED_15, grammarAccess.getFlowAccess().getLIST_CLOSEDTerminalRuleCall_10());
             		
-            // InternalTestgeneratorDSL.g:2573:3: (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )?
-            int alt42=2;
-            int LA42_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2604:3: (otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED )?
+            int alt43=2;
+            int LA43_0 = input.LA(1);
 
-            if ( (LA42_0==59) ) {
-                alt42=1;
+            if ( (LA43_0==60) ) {
+                alt43=1;
             }
-            switch (alt42) {
+            switch (alt43) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2574:4: otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED
+                    // InternalTestgeneratorDSL.g:2605:4: otherlv_16= 'without' otherlv_17= 'elements' this_ASSOCIATION_18= RULE_ASSOCIATION this_LIST_OPEN_19= RULE_LIST_OPEN ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )? this_LIST_CLOSED_23= RULE_LIST_CLOSED
                     {
-                    otherlv_16=(Token)match(input,59,FOLLOW_53); 
+                    otherlv_16=(Token)match(input,60,FOLLOW_55); 
 
                     				newLeafNode(otherlv_16, grammarAccess.getFlowAccess().getWithoutKeyword_11_0());
                     			
-                    otherlv_17=(Token)match(input,58,FOLLOW_12); 
+                    otherlv_17=(Token)match(input,59,FOLLOW_12); 
 
                     				newLeafNode(otherlv_17, grammarAccess.getFlowAccess().getElementsKeyword_11_1());
                     			
@@ -5915,22 +5986,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_LIST_OPEN_19, grammarAccess.getFlowAccess().getLIST_OPENTerminalRuleCall_11_3());
                     			
-                    // InternalTestgeneratorDSL.g:2590:4: ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )?
-                    int alt41=2;
-                    int LA41_0 = input.LA(1);
+                    // InternalTestgeneratorDSL.g:2621:4: ( ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )* )?
+                    int alt42=2;
+                    int LA42_0 = input.LA(1);
 
-                    if ( (LA41_0==RULE_ID) ) {
-                        alt41=1;
+                    if ( (LA42_0==RULE_ID) ) {
+                        alt42=1;
                     }
-                    switch (alt41) {
+                    switch (alt42) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:2591:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
+                            // InternalTestgeneratorDSL.g:2622:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) ) (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
                             {
-                            // InternalTestgeneratorDSL.g:2591:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) )
-                            // InternalTestgeneratorDSL.g:2592:6: (lv_exclElements_20_0= ruleFlowElementReference )
+                            // InternalTestgeneratorDSL.g:2622:5: ( (lv_exclElements_20_0= ruleFlowElementReference ) )
+                            // InternalTestgeneratorDSL.g:2623:6: (lv_exclElements_20_0= ruleFlowElementReference )
                             {
-                            // InternalTestgeneratorDSL.g:2592:6: (lv_exclElements_20_0= ruleFlowElementReference )
-                            // InternalTestgeneratorDSL.g:2593:7: lv_exclElements_20_0= ruleFlowElementReference
+                            // InternalTestgeneratorDSL.g:2623:6: (lv_exclElements_20_0= ruleFlowElementReference )
+                            // InternalTestgeneratorDSL.g:2624:7: lv_exclElements_20_0= ruleFlowElementReference
                             {
 
                             							newCompositeNode(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_0_0());
@@ -5957,30 +6028,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                             }
 
-                            // InternalTestgeneratorDSL.g:2610:5: (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
-                            loop40:
+                            // InternalTestgeneratorDSL.g:2641:5: (this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) ) )*
+                            loop41:
                             do {
-                                int alt40=2;
-                                int LA40_0 = input.LA(1);
+                                int alt41=2;
+                                int LA41_0 = input.LA(1);
 
-                                if ( (LA40_0==RULE_SEPARATOR) ) {
-                                    alt40=1;
+                                if ( (LA41_0==RULE_SEPARATOR) ) {
+                                    alt41=1;
                                 }
 
 
-                                switch (alt40) {
+                                switch (alt41) {
                             	case 1 :
-                            	    // InternalTestgeneratorDSL.g:2611:6: this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) )
+                            	    // InternalTestgeneratorDSL.g:2642:6: this_SEPARATOR_21= RULE_SEPARATOR ( (lv_exclElements_22_0= ruleFlowElementReference ) )
                             	    {
                             	    this_SEPARATOR_21=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                             	    						newLeafNode(this_SEPARATOR_21, grammarAccess.getFlowAccess().getSEPARATORTerminalRuleCall_11_4_1_0());
                             	    					
-                            	    // InternalTestgeneratorDSL.g:2615:6: ( (lv_exclElements_22_0= ruleFlowElementReference ) )
-                            	    // InternalTestgeneratorDSL.g:2616:7: (lv_exclElements_22_0= ruleFlowElementReference )
+                            	    // InternalTestgeneratorDSL.g:2646:6: ( (lv_exclElements_22_0= ruleFlowElementReference ) )
+                            	    // InternalTestgeneratorDSL.g:2647:7: (lv_exclElements_22_0= ruleFlowElementReference )
                             	    {
-                            	    // InternalTestgeneratorDSL.g:2616:7: (lv_exclElements_22_0= ruleFlowElementReference )
-                            	    // InternalTestgeneratorDSL.g:2617:8: lv_exclElements_22_0= ruleFlowElementReference
+                            	    // InternalTestgeneratorDSL.g:2647:7: (lv_exclElements_22_0= ruleFlowElementReference )
+                            	    // InternalTestgeneratorDSL.g:2648:8: lv_exclElements_22_0= ruleFlowElementReference
                             	    {
 
                             	    								newCompositeNode(grammarAccess.getFlowAccess().getExclElementsFlowElementReferenceParserRuleCall_11_4_1_1_0());
@@ -6012,7 +6083,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                             	    break;
 
                             	default :
-                            	    break loop40;
+                            	    break loop41;
                                 }
                             } while (true);
 
@@ -6059,7 +6130,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleFlowReference"
-    // InternalTestgeneratorDSL.g:2649:1: entryRuleFlowReference returns [EObject current=null] : iv_ruleFlowReference= ruleFlowReference EOF ;
+    // InternalTestgeneratorDSL.g:2680:1: entryRuleFlowReference returns [EObject current=null] : iv_ruleFlowReference= ruleFlowReference EOF ;
     public final EObject entryRuleFlowReference() throws RecognitionException {
         EObject current = null;
 
@@ -6067,8 +6138,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2649:54: (iv_ruleFlowReference= ruleFlowReference EOF )
-            // InternalTestgeneratorDSL.g:2650:2: iv_ruleFlowReference= ruleFlowReference EOF
+            // InternalTestgeneratorDSL.g:2680:54: (iv_ruleFlowReference= ruleFlowReference EOF )
+            // InternalTestgeneratorDSL.g:2681:2: iv_ruleFlowReference= ruleFlowReference EOF
             {
              newCompositeNode(grammarAccess.getFlowReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -6095,7 +6166,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlowReference"
-    // InternalTestgeneratorDSL.g:2656:1: ruleFlowReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:2687:1: ruleFlowReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleFlowReference() throws RecognitionException {
         EObject current = null;
 
@@ -6105,14 +6176,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2662:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:2663:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2693:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:2694:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:2663:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2664:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2694:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2695:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2664:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2665:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2695:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2696:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -6149,7 +6220,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleTest"
-    // InternalTestgeneratorDSL.g:2679:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ;
+    // InternalTestgeneratorDSL.g:2710:1: entryRuleTest returns [EObject current=null] : iv_ruleTest= ruleTest EOF ;
     public final EObject entryRuleTest() throws RecognitionException {
         EObject current = null;
 
@@ -6157,8 +6228,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2679:45: (iv_ruleTest= ruleTest EOF )
-            // InternalTestgeneratorDSL.g:2680:2: iv_ruleTest= ruleTest EOF
+            // InternalTestgeneratorDSL.g:2710:45: (iv_ruleTest= ruleTest EOF )
+            // InternalTestgeneratorDSL.g:2711:2: iv_ruleTest= ruleTest EOF
             {
              newCompositeNode(grammarAccess.getTestRule()); 
             pushFollow(FOLLOW_1);
@@ -6185,7 +6256,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleTest"
-    // InternalTestgeneratorDSL.g:2686:1: ruleTest returns [EObject current=null] : (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:2717:1: ruleTest returns [EObject current=null] : (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleTest() throws RecognitionException {
         EObject current = null;
 
@@ -6220,23 +6291,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2692:2: ( (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:2693:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2723:2: ( (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:2724:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:2693:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:2694:3: otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:2724:2: (otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:2725:3: otherlv_0= 'Test' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_flowReference_3_0= ruleFlowReference ) ) (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )? ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )? ( (lv_endCheck_10_0= ruleEndChecks ) )? (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )? this_DECLARATION_FINISHED_19= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,60,FOLLOW_4); 
+            otherlv_0=(Token)match(input,61,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getTestAccess().getTestKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:2698:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:2699:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2729:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:2730:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:2699:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:2700:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:2730:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:2731:5: lv_name_1_0= RULE_ID
             {
-            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_53); 
 
             					newLeafNode(lv_name_1_0, grammarAccess.getTestAccess().getNameIDTerminalRuleCall_1_0());
             				
@@ -6256,15 +6327,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,56,FOLLOW_4); 
+            otherlv_2=(Token)match(input,57,FOLLOW_4); 
 
             			newLeafNode(otherlv_2, grammarAccess.getTestAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:2720:3: ( (lv_flowReference_3_0= ruleFlowReference ) )
-            // InternalTestgeneratorDSL.g:2721:4: (lv_flowReference_3_0= ruleFlowReference )
+            // InternalTestgeneratorDSL.g:2751:3: ( (lv_flowReference_3_0= ruleFlowReference ) )
+            // InternalTestgeneratorDSL.g:2752:4: (lv_flowReference_3_0= ruleFlowReference )
             {
-            // InternalTestgeneratorDSL.g:2721:4: (lv_flowReference_3_0= ruleFlowReference )
-            // InternalTestgeneratorDSL.g:2722:5: lv_flowReference_3_0= ruleFlowReference
+            // InternalTestgeneratorDSL.g:2752:4: (lv_flowReference_3_0= ruleFlowReference )
+            // InternalTestgeneratorDSL.g:2753:5: lv_flowReference_3_0= ruleFlowReference
             {
 
             					newCompositeNode(grammarAccess.getTestAccess().getFlowReferenceFlowReferenceParserRuleCall_3_0());
@@ -6291,34 +6362,34 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2739:3: (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )?
-            int alt43=2;
-            int LA43_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2770:3: (otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) ) )?
+            int alt44=2;
+            int LA44_0 = input.LA(1);
 
-            if ( (LA43_0==17) ) {
-                int LA43_1 = input.LA(2);
+            if ( (LA44_0==17) ) {
+                int LA44_1 = input.LA(2);
 
-                if ( (LA43_1==61) ) {
-                    alt43=1;
+                if ( (LA44_1==62) ) {
+                    alt44=1;
                 }
             }
-            switch (alt43) {
+            switch (alt44) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2740:4: otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2771:4: otherlv_4= 'with' otherlv_5= 'priority' ( (lv_priority_6_0= RULE_INT ) )
                     {
-                    otherlv_4=(Token)match(input,17,FOLLOW_55); 
+                    otherlv_4=(Token)match(input,17,FOLLOW_57); 
 
                     				newLeafNode(otherlv_4, grammarAccess.getTestAccess().getWithKeyword_4_0());
                     			
-                    otherlv_5=(Token)match(input,61,FOLLOW_40); 
+                    otherlv_5=(Token)match(input,62,FOLLOW_43); 
 
                     				newLeafNode(otherlv_5, grammarAccess.getTestAccess().getPriorityKeyword_4_1());
                     			
-                    // InternalTestgeneratorDSL.g:2748:4: ( (lv_priority_6_0= RULE_INT ) )
-                    // InternalTestgeneratorDSL.g:2749:5: (lv_priority_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2779:4: ( (lv_priority_6_0= RULE_INT ) )
+                    // InternalTestgeneratorDSL.g:2780:5: (lv_priority_6_0= RULE_INT )
                     {
-                    // InternalTestgeneratorDSL.g:2749:5: (lv_priority_6_0= RULE_INT )
-                    // InternalTestgeneratorDSL.g:2750:6: lv_priority_6_0= RULE_INT
+                    // InternalTestgeneratorDSL.g:2780:5: (lv_priority_6_0= RULE_INT )
+                    // InternalTestgeneratorDSL.g:2781:6: lv_priority_6_0= RULE_INT
                     {
                     lv_priority_6_0=(Token)match(input,RULE_INT,FOLLOW_10); 
 
@@ -6346,31 +6417,31 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2767:3: ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )?
-            int alt45=2;
-            int LA45_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2798:3: ( ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )* )?
+            int alt46=2;
+            int LA46_0 = input.LA(1);
 
-            if ( (LA45_0==17) ) {
-                int LA45_1 = input.LA(2);
+            if ( (LA46_0==17) ) {
+                int LA46_1 = input.LA(2);
 
-                if ( (LA45_1==63) ) {
-                    alt45=1;
+                if ( (LA46_1==64) ) {
+                    alt46=1;
                 }
             }
-            switch (alt45) {
+            switch (alt46) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2768:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
+                    // InternalTestgeneratorDSL.g:2799:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2768:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) )
-                    // InternalTestgeneratorDSL.g:2769:5: (lv_declarations_7_0= ruleVariableDeclarations )
+                    // InternalTestgeneratorDSL.g:2799:4: ( (lv_declarations_7_0= ruleVariableDeclarations ) )
+                    // InternalTestgeneratorDSL.g:2800:5: (lv_declarations_7_0= ruleVariableDeclarations )
                     {
-                    // InternalTestgeneratorDSL.g:2769:5: (lv_declarations_7_0= ruleVariableDeclarations )
-                    // InternalTestgeneratorDSL.g:2770:6: lv_declarations_7_0= ruleVariableDeclarations
+                    // InternalTestgeneratorDSL.g:2800:5: (lv_declarations_7_0= ruleVariableDeclarations )
+                    // InternalTestgeneratorDSL.g:2801:6: lv_declarations_7_0= ruleVariableDeclarations
                     {
 
                     						newCompositeNode(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_0_0());
                     					
-                    pushFollow(FOLLOW_56);
+                    pushFollow(FOLLOW_58);
                     lv_declarations_7_0=ruleVariableDeclarations();
 
                     state._fsp--;
@@ -6392,35 +6463,35 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2787:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
-                    loop44:
+                    // InternalTestgeneratorDSL.g:2818:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) ) )*
+                    loop45:
                     do {
-                        int alt44=2;
-                        int LA44_0 = input.LA(1);
+                        int alt45=2;
+                        int LA45_0 = input.LA(1);
 
-                        if ( (LA44_0==RULE_SEPARATOR) ) {
-                            alt44=1;
+                        if ( (LA45_0==RULE_SEPARATOR) ) {
+                            alt45=1;
                         }
 
 
-                        switch (alt44) {
+                        switch (alt45) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2788:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) )
+                    	    // InternalTestgeneratorDSL.g:2819:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_declarations_9_0= ruleVariableDeclarations ) )
                     	    {
                     	    this_SEPARATOR_8=(Token)match(input,RULE_SEPARATOR,FOLLOW_5); 
 
                     	    					newLeafNode(this_SEPARATOR_8, grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_5_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2792:5: ( (lv_declarations_9_0= ruleVariableDeclarations ) )
-                    	    // InternalTestgeneratorDSL.g:2793:6: (lv_declarations_9_0= ruleVariableDeclarations )
+                    	    // InternalTestgeneratorDSL.g:2823:5: ( (lv_declarations_9_0= ruleVariableDeclarations ) )
+                    	    // InternalTestgeneratorDSL.g:2824:6: (lv_declarations_9_0= ruleVariableDeclarations )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2793:6: (lv_declarations_9_0= ruleVariableDeclarations )
-                    	    // InternalTestgeneratorDSL.g:2794:7: lv_declarations_9_0= ruleVariableDeclarations
+                    	    // InternalTestgeneratorDSL.g:2824:6: (lv_declarations_9_0= ruleVariableDeclarations )
+                    	    // InternalTestgeneratorDSL.g:2825:7: lv_declarations_9_0= ruleVariableDeclarations
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getTestAccess().getDeclarationsVariableDeclarationsParserRuleCall_5_1_1_0());
                     	    						
-                    	    pushFollow(FOLLOW_56);
+                    	    pushFollow(FOLLOW_58);
                     	    lv_declarations_9_0=ruleVariableDeclarations();
 
                     	    state._fsp--;
@@ -6447,7 +6518,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop44;
+                    	    break loop45;
                         }
                     } while (true);
 
@@ -6457,23 +6528,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2813:3: ( (lv_endCheck_10_0= ruleEndChecks ) )?
-            int alt46=2;
-            int LA46_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2844:3: ( (lv_endCheck_10_0= ruleEndChecks ) )?
+            int alt47=2;
+            int LA47_0 = input.LA(1);
 
-            if ( (LA46_0==17) ) {
-                int LA46_1 = input.LA(2);
+            if ( (LA47_0==17) ) {
+                int LA47_1 = input.LA(2);
 
-                if ( (LA46_1==64) ) {
-                    alt46=1;
+                if ( (LA47_1==65) ) {
+                    alt47=1;
                 }
             }
-            switch (alt46) {
+            switch (alt47) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2814:4: (lv_endCheck_10_0= ruleEndChecks )
+                    // InternalTestgeneratorDSL.g:2845:4: (lv_endCheck_10_0= ruleEndChecks )
                     {
-                    // InternalTestgeneratorDSL.g:2814:4: (lv_endCheck_10_0= ruleEndChecks )
-                    // InternalTestgeneratorDSL.g:2815:5: lv_endCheck_10_0= ruleEndChecks
+                    // InternalTestgeneratorDSL.g:2845:4: (lv_endCheck_10_0= ruleEndChecks )
+                    // InternalTestgeneratorDSL.g:2846:5: lv_endCheck_10_0= ruleEndChecks
                     {
 
                     					newCompositeNode(grammarAccess.getTestAccess().getEndCheckEndChecksParserRuleCall_6_0());
@@ -6503,22 +6574,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:2832:3: (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )?
-            int alt49=2;
-            int LA49_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2863:3: (otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED )?
+            int alt50=2;
+            int LA50_0 = input.LA(1);
 
-            if ( (LA49_0==17) ) {
-                alt49=1;
+            if ( (LA50_0==17) ) {
+                alt50=1;
             }
-            switch (alt49) {
+            switch (alt50) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2833:4: otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED
+                    // InternalTestgeneratorDSL.g:2864:4: otherlv_11= 'with' otherlv_12= 'mocks' this_ASSOCIATION_13= RULE_ASSOCIATION this_LIST_OPEN_14= RULE_LIST_OPEN ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )? this_LIST_CLOSED_18= RULE_LIST_CLOSED
                     {
-                    otherlv_11=(Token)match(input,17,FOLLOW_57); 
+                    otherlv_11=(Token)match(input,17,FOLLOW_59); 
 
                     				newLeafNode(otherlv_11, grammarAccess.getTestAccess().getWithKeyword_7_0());
                     			
-                    otherlv_12=(Token)match(input,62,FOLLOW_12); 
+                    otherlv_12=(Token)match(input,63,FOLLOW_12); 
 
                     				newLeafNode(otherlv_12, grammarAccess.getTestAccess().getMocksKeyword_7_1());
                     			
@@ -6530,22 +6601,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     				newLeafNode(this_LIST_OPEN_14, grammarAccess.getTestAccess().getLIST_OPENTerminalRuleCall_7_3());
                     			
-                    // InternalTestgeneratorDSL.g:2849:4: ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )?
-                    int alt48=2;
-                    int LA48_0 = input.LA(1);
+                    // InternalTestgeneratorDSL.g:2880:4: ( ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )* )?
+                    int alt49=2;
+                    int LA49_0 = input.LA(1);
 
-                    if ( (LA48_0==RULE_ID) ) {
-                        alt48=1;
+                    if ( (LA49_0==RULE_ID) ) {
+                        alt49=1;
                     }
-                    switch (alt48) {
+                    switch (alt49) {
                         case 1 :
-                            // InternalTestgeneratorDSL.g:2850:5: ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
+                            // InternalTestgeneratorDSL.g:2881:5: ( (lv_mocks_15_0= ruleMockReference ) ) (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
                             {
-                            // InternalTestgeneratorDSL.g:2850:5: ( (lv_mocks_15_0= ruleMockReference ) )
-                            // InternalTestgeneratorDSL.g:2851:6: (lv_mocks_15_0= ruleMockReference )
+                            // InternalTestgeneratorDSL.g:2881:5: ( (lv_mocks_15_0= ruleMockReference ) )
+                            // InternalTestgeneratorDSL.g:2882:6: (lv_mocks_15_0= ruleMockReference )
                             {
-                            // InternalTestgeneratorDSL.g:2851:6: (lv_mocks_15_0= ruleMockReference )
-                            // InternalTestgeneratorDSL.g:2852:7: lv_mocks_15_0= ruleMockReference
+                            // InternalTestgeneratorDSL.g:2882:6: (lv_mocks_15_0= ruleMockReference )
+                            // InternalTestgeneratorDSL.g:2883:7: lv_mocks_15_0= ruleMockReference
                             {
 
                             							newCompositeNode(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_0_0());
@@ -6572,30 +6643,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                             }
 
-                            // InternalTestgeneratorDSL.g:2869:5: (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
-                            loop47:
+                            // InternalTestgeneratorDSL.g:2900:5: (this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) ) )*
+                            loop48:
                             do {
-                                int alt47=2;
-                                int LA47_0 = input.LA(1);
+                                int alt48=2;
+                                int LA48_0 = input.LA(1);
 
-                                if ( (LA47_0==RULE_SEPARATOR) ) {
-                                    alt47=1;
+                                if ( (LA48_0==RULE_SEPARATOR) ) {
+                                    alt48=1;
                                 }
 
 
-                                switch (alt47) {
+                                switch (alt48) {
                             	case 1 :
-                            	    // InternalTestgeneratorDSL.g:2870:6: this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) )
+                            	    // InternalTestgeneratorDSL.g:2901:6: this_SEPARATOR_16= RULE_SEPARATOR ( (lv_mocks_17_0= ruleMockReference ) )
                             	    {
                             	    this_SEPARATOR_16=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                             	    						newLeafNode(this_SEPARATOR_16, grammarAccess.getTestAccess().getSEPARATORTerminalRuleCall_7_4_1_0());
                             	    					
-                            	    // InternalTestgeneratorDSL.g:2874:6: ( (lv_mocks_17_0= ruleMockReference ) )
-                            	    // InternalTestgeneratorDSL.g:2875:7: (lv_mocks_17_0= ruleMockReference )
+                            	    // InternalTestgeneratorDSL.g:2905:6: ( (lv_mocks_17_0= ruleMockReference ) )
+                            	    // InternalTestgeneratorDSL.g:2906:7: (lv_mocks_17_0= ruleMockReference )
                             	    {
-                            	    // InternalTestgeneratorDSL.g:2875:7: (lv_mocks_17_0= ruleMockReference )
-                            	    // InternalTestgeneratorDSL.g:2876:8: lv_mocks_17_0= ruleMockReference
+                            	    // InternalTestgeneratorDSL.g:2906:7: (lv_mocks_17_0= ruleMockReference )
+                            	    // InternalTestgeneratorDSL.g:2907:8: lv_mocks_17_0= ruleMockReference
                             	    {
 
                             	    								newCompositeNode(grammarAccess.getTestAccess().getMocksMockReferenceParserRuleCall_7_4_1_1_0());
@@ -6627,7 +6698,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                             	    break;
 
                             	default :
-                            	    break loop47;
+                            	    break loop48;
                                 }
                             } while (true);
 
@@ -6674,7 +6745,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableDeclarations"
-    // InternalTestgeneratorDSL.g:2908:1: entryRuleVariableDeclarations returns [EObject current=null] : iv_ruleVariableDeclarations= ruleVariableDeclarations EOF ;
+    // InternalTestgeneratorDSL.g:2939:1: entryRuleVariableDeclarations returns [EObject current=null] : iv_ruleVariableDeclarations= ruleVariableDeclarations EOF ;
     public final EObject entryRuleVariableDeclarations() throws RecognitionException {
         EObject current = null;
 
@@ -6682,8 +6753,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:2908:61: (iv_ruleVariableDeclarations= ruleVariableDeclarations EOF )
-            // InternalTestgeneratorDSL.g:2909:2: iv_ruleVariableDeclarations= ruleVariableDeclarations EOF
+            // InternalTestgeneratorDSL.g:2939:61: (iv_ruleVariableDeclarations= ruleVariableDeclarations EOF )
+            // InternalTestgeneratorDSL.g:2940:2: iv_ruleVariableDeclarations= ruleVariableDeclarations EOF
             {
              newCompositeNode(grammarAccess.getVariableDeclarationsRule()); 
             pushFollow(FOLLOW_1);
@@ -6710,7 +6781,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableDeclarations"
-    // InternalTestgeneratorDSL.g:2915:1: ruleVariableDeclarations returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:2946:1: ruleVariableDeclarations returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) ;
     public final EObject ruleVariableDeclarations() throws RecognitionException {
         EObject current = null;
 
@@ -6732,29 +6803,29 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:2921:2: ( (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:2922:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:2952:2: ( (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:2953:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:2922:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:2923:3: otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:2953:2: (otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:2954:3: otherlv_0= 'with' otherlv_1= 'variables' otherlv_2= 'for' ( (lv_taskReference_3_0= ruleFlowElementReference ) ) this_ASSOCIATION_4= RULE_ASSOCIATION this_LIST_OPEN_5= RULE_LIST_OPEN ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_9= RULE_LIST_CLOSED
             {
-            otherlv_0=(Token)match(input,17,FOLLOW_58); 
+            otherlv_0=(Token)match(input,17,FOLLOW_60); 
 
             			newLeafNode(otherlv_0, grammarAccess.getVariableDeclarationsAccess().getWithKeyword_0());
             		
-            otherlv_1=(Token)match(input,63,FOLLOW_50); 
+            otherlv_1=(Token)match(input,64,FOLLOW_53); 
 
             			newLeafNode(otherlv_1, grammarAccess.getVariableDeclarationsAccess().getVariablesKeyword_1());
             		
-            otherlv_2=(Token)match(input,56,FOLLOW_4); 
+            otherlv_2=(Token)match(input,57,FOLLOW_4); 
 
             			newLeafNode(otherlv_2, grammarAccess.getVariableDeclarationsAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:2935:3: ( (lv_taskReference_3_0= ruleFlowElementReference ) )
-            // InternalTestgeneratorDSL.g:2936:4: (lv_taskReference_3_0= ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:2966:3: ( (lv_taskReference_3_0= ruleFlowElementReference ) )
+            // InternalTestgeneratorDSL.g:2967:4: (lv_taskReference_3_0= ruleFlowElementReference )
             {
-            // InternalTestgeneratorDSL.g:2936:4: (lv_taskReference_3_0= ruleFlowElementReference )
-            // InternalTestgeneratorDSL.g:2937:5: lv_taskReference_3_0= ruleFlowElementReference
+            // InternalTestgeneratorDSL.g:2967:4: (lv_taskReference_3_0= ruleFlowElementReference )
+            // InternalTestgeneratorDSL.g:2968:5: lv_taskReference_3_0= ruleFlowElementReference
             {
 
             					newCompositeNode(grammarAccess.getVariableDeclarationsAccess().getTaskReferenceFlowElementReferenceParserRuleCall_3_0());
@@ -6789,22 +6860,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_5, grammarAccess.getVariableDeclarationsAccess().getLIST_OPENTerminalRuleCall_5());
             		
-            // InternalTestgeneratorDSL.g:2962:3: ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )?
-            int alt51=2;
-            int LA51_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:2993:3: ( ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )* )?
+            int alt52=2;
+            int LA52_0 = input.LA(1);
 
-            if ( (LA51_0==RULE_ID) ) {
-                alt51=1;
+            if ( (LA52_0==RULE_ID) ) {
+                alt52=1;
             }
-            switch (alt51) {
+            switch (alt52) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:2963:4: ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
+                    // InternalTestgeneratorDSL.g:2994:4: ( (lv_variables_6_0= ruleVariableDeclaration ) ) (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:2963:4: ( (lv_variables_6_0= ruleVariableDeclaration ) )
-                    // InternalTestgeneratorDSL.g:2964:5: (lv_variables_6_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:2994:4: ( (lv_variables_6_0= ruleVariableDeclaration ) )
+                    // InternalTestgeneratorDSL.g:2995:5: (lv_variables_6_0= ruleVariableDeclaration )
                     {
-                    // InternalTestgeneratorDSL.g:2964:5: (lv_variables_6_0= ruleVariableDeclaration )
-                    // InternalTestgeneratorDSL.g:2965:6: lv_variables_6_0= ruleVariableDeclaration
+                    // InternalTestgeneratorDSL.g:2995:5: (lv_variables_6_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:2996:6: lv_variables_6_0= ruleVariableDeclaration
                     {
 
                     						newCompositeNode(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_0_0());
@@ -6831,30 +6902,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:2982:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
-                    loop50:
+                    // InternalTestgeneratorDSL.g:3013:4: (this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) ) )*
+                    loop51:
                     do {
-                        int alt50=2;
-                        int LA50_0 = input.LA(1);
+                        int alt51=2;
+                        int LA51_0 = input.LA(1);
 
-                        if ( (LA50_0==RULE_SEPARATOR) ) {
-                            alt50=1;
+                        if ( (LA51_0==RULE_SEPARATOR) ) {
+                            alt51=1;
                         }
 
 
-                        switch (alt50) {
+                        switch (alt51) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:2983:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:3014:5: this_SEPARATOR_7= RULE_SEPARATOR ( (lv_variables_8_0= ruleVariableDeclaration ) )
                     	    {
                     	    this_SEPARATOR_7=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_7, grammarAccess.getVariableDeclarationsAccess().getSEPARATORTerminalRuleCall_6_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:2987:5: ( (lv_variables_8_0= ruleVariableDeclaration ) )
-                    	    // InternalTestgeneratorDSL.g:2988:6: (lv_variables_8_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:3018:5: ( (lv_variables_8_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:3019:6: (lv_variables_8_0= ruleVariableDeclaration )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:2988:6: (lv_variables_8_0= ruleVariableDeclaration )
-                    	    // InternalTestgeneratorDSL.g:2989:7: lv_variables_8_0= ruleVariableDeclaration
+                    	    // InternalTestgeneratorDSL.g:3019:6: (lv_variables_8_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:3020:7: lv_variables_8_0= ruleVariableDeclaration
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getVariableDeclarationsAccess().getVariablesVariableDeclarationParserRuleCall_6_1_1_0());
@@ -6886,7 +6957,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop50;
+                    	    break loop51;
                         }
                     } while (true);
 
@@ -6923,7 +6994,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleEndChecks"
-    // InternalTestgeneratorDSL.g:3016:1: entryRuleEndChecks returns [EObject current=null] : iv_ruleEndChecks= ruleEndChecks EOF ;
+    // InternalTestgeneratorDSL.g:3047:1: entryRuleEndChecks returns [EObject current=null] : iv_ruleEndChecks= ruleEndChecks EOF ;
     public final EObject entryRuleEndChecks() throws RecognitionException {
         EObject current = null;
 
@@ -6931,8 +7002,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3016:50: (iv_ruleEndChecks= ruleEndChecks EOF )
-            // InternalTestgeneratorDSL.g:3017:2: iv_ruleEndChecks= ruleEndChecks EOF
+            // InternalTestgeneratorDSL.g:3047:50: (iv_ruleEndChecks= ruleEndChecks EOF )
+            // InternalTestgeneratorDSL.g:3048:2: iv_ruleEndChecks= ruleEndChecks EOF
             {
              newCompositeNode(grammarAccess.getEndChecksRule()); 
             pushFollow(FOLLOW_1);
@@ -6959,7 +7030,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleEndChecks"
-    // InternalTestgeneratorDSL.g:3023:1: ruleEndChecks returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:3054:1: ruleEndChecks returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) ;
     public final EObject ruleEndChecks() throws RecognitionException {
         EObject current = null;
 
@@ -6978,17 +7049,17 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3029:2: ( (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:3030:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:3060:2: ( (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:3061:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:3030:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:3031:3: otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:3061:2: (otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:3062:3: otherlv_0= 'with' otherlv_1= 'check' this_ASSOCIATION_2= RULE_ASSOCIATION this_LIST_OPEN_3= RULE_LIST_OPEN ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )? this_LIST_CLOSED_7= RULE_LIST_CLOSED
             {
-            otherlv_0=(Token)match(input,17,FOLLOW_59); 
+            otherlv_0=(Token)match(input,17,FOLLOW_61); 
 
             			newLeafNode(otherlv_0, grammarAccess.getEndChecksAccess().getWithKeyword_0());
             		
-            otherlv_1=(Token)match(input,64,FOLLOW_12); 
+            otherlv_1=(Token)match(input,65,FOLLOW_12); 
 
             			newLeafNode(otherlv_1, grammarAccess.getEndChecksAccess().getCheckKeyword_1());
             		
@@ -7000,22 +7071,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_3, grammarAccess.getEndChecksAccess().getLIST_OPENTerminalRuleCall_3());
             		
-            // InternalTestgeneratorDSL.g:3047:3: ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )?
-            int alt53=2;
-            int LA53_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3078:3: ( ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )* )?
+            int alt54=2;
+            int LA54_0 = input.LA(1);
 
-            if ( (LA53_0==RULE_ID) ) {
-                alt53=1;
+            if ( (LA54_0==RULE_ID) ) {
+                alt54=1;
             }
-            switch (alt53) {
+            switch (alt54) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3048:4: ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
+                    // InternalTestgeneratorDSL.g:3079:4: ( (lv_endChecks_4_0= ruleEndCheck ) ) (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:3048:4: ( (lv_endChecks_4_0= ruleEndCheck ) )
-                    // InternalTestgeneratorDSL.g:3049:5: (lv_endChecks_4_0= ruleEndCheck )
+                    // InternalTestgeneratorDSL.g:3079:4: ( (lv_endChecks_4_0= ruleEndCheck ) )
+                    // InternalTestgeneratorDSL.g:3080:5: (lv_endChecks_4_0= ruleEndCheck )
                     {
-                    // InternalTestgeneratorDSL.g:3049:5: (lv_endChecks_4_0= ruleEndCheck )
-                    // InternalTestgeneratorDSL.g:3050:6: lv_endChecks_4_0= ruleEndCheck
+                    // InternalTestgeneratorDSL.g:3080:5: (lv_endChecks_4_0= ruleEndCheck )
+                    // InternalTestgeneratorDSL.g:3081:6: lv_endChecks_4_0= ruleEndCheck
                     {
 
                     						newCompositeNode(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_0_0());
@@ -7042,30 +7113,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:3067:4: (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
-                    loop52:
+                    // InternalTestgeneratorDSL.g:3098:4: (this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) ) )*
+                    loop53:
                     do {
-                        int alt52=2;
-                        int LA52_0 = input.LA(1);
+                        int alt53=2;
+                        int LA53_0 = input.LA(1);
 
-                        if ( (LA52_0==RULE_SEPARATOR) ) {
-                            alt52=1;
+                        if ( (LA53_0==RULE_SEPARATOR) ) {
+                            alt53=1;
                         }
 
 
-                        switch (alt52) {
+                        switch (alt53) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:3068:5: this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) )
+                    	    // InternalTestgeneratorDSL.g:3099:5: this_SEPARATOR_5= RULE_SEPARATOR ( (lv_endChecks_6_0= ruleEndCheck ) )
                     	    {
                     	    this_SEPARATOR_5=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_5, grammarAccess.getEndChecksAccess().getSEPARATORTerminalRuleCall_4_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:3072:5: ( (lv_endChecks_6_0= ruleEndCheck ) )
-                    	    // InternalTestgeneratorDSL.g:3073:6: (lv_endChecks_6_0= ruleEndCheck )
+                    	    // InternalTestgeneratorDSL.g:3103:5: ( (lv_endChecks_6_0= ruleEndCheck ) )
+                    	    // InternalTestgeneratorDSL.g:3104:6: (lv_endChecks_6_0= ruleEndCheck )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:3073:6: (lv_endChecks_6_0= ruleEndCheck )
-                    	    // InternalTestgeneratorDSL.g:3074:7: lv_endChecks_6_0= ruleEndCheck
+                    	    // InternalTestgeneratorDSL.g:3104:6: (lv_endChecks_6_0= ruleEndCheck )
+                    	    // InternalTestgeneratorDSL.g:3105:7: lv_endChecks_6_0= ruleEndCheck
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getEndChecksAccess().getEndChecksEndCheckParserRuleCall_4_1_1_0());
@@ -7097,7 +7168,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop52;
+                    	    break loop53;
                         }
                     } while (true);
 
@@ -7134,7 +7205,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3101:1: entryRuleVariableDeclaration returns [EObject current=null] : iv_ruleVariableDeclaration= ruleVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3132:1: entryRuleVariableDeclaration returns [EObject current=null] : iv_ruleVariableDeclaration= ruleVariableDeclaration EOF ;
     public final EObject entryRuleVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7142,8 +7213,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3101:60: (iv_ruleVariableDeclaration= ruleVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:3102:2: iv_ruleVariableDeclaration= ruleVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3132:60: (iv_ruleVariableDeclaration= ruleVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3133:2: iv_ruleVariableDeclaration= ruleVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7170,7 +7241,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3108:1: ruleVariableDeclaration returns [EObject current=null] : (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) ;
+    // InternalTestgeneratorDSL.g:3139:1: ruleVariableDeclaration returns [EObject current=null] : (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) ;
     public final EObject ruleVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7185,37 +7256,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3114:2: ( (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) )
-            // InternalTestgeneratorDSL.g:3115:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
+            // InternalTestgeneratorDSL.g:3145:2: ( (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration ) )
+            // InternalTestgeneratorDSL.g:3146:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
             {
-            // InternalTestgeneratorDSL.g:3115:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
-            int alt54=3;
-            int LA54_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3146:2: (this_StringVariableDeclaration_0= ruleStringVariableDeclaration | this_IntVariableDeclaration_1= ruleIntVariableDeclaration | this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration )
+            int alt55=3;
+            int LA55_0 = input.LA(1);
 
-            if ( (LA54_0==RULE_ID) ) {
-                int LA54_1 = input.LA(2);
+            if ( (LA55_0==RULE_ID) ) {
+                int LA55_1 = input.LA(2);
 
-                if ( (LA54_1==65) ) {
+                if ( (LA55_1==66) ) {
                     switch ( input.LA(3) ) {
-                    case 76:
-                    case 77:
+                    case RULE_INT:
                         {
-                        alt54=3;
+                        alt55=2;
                         }
                         break;
-                    case RULE_STRING:
+                    case 77:
+                    case 78:
                         {
-                        alt54=1;
+                        alt55=3;
                         }
                         break;
-                    case RULE_INT:
+                    case RULE_STRING:
                         {
-                        alt54=2;
+                        alt55=1;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 54, 2, input);
+                            new NoViableAltException("", 55, 2, input);
 
                         throw nvae;
                     }
@@ -7223,20 +7294,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 54, 1, input);
+                        new NoViableAltException("", 55, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 54, 0, input);
+                    new NoViableAltException("", 55, 0, input);
 
                 throw nvae;
             }
-            switch (alt54) {
+            switch (alt55) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3116:3: this_StringVariableDeclaration_0= ruleStringVariableDeclaration
+                    // InternalTestgeneratorDSL.g:3147:3: this_StringVariableDeclaration_0= ruleStringVariableDeclaration
                     {
 
                     			newCompositeNode(grammarAccess.getVariableDeclarationAccess().getStringVariableDeclarationParserRuleCall_0());
@@ -7254,7 +7325,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3125:3: this_IntVariableDeclaration_1= ruleIntVariableDeclaration
+                    // InternalTestgeneratorDSL.g:3156:3: this_IntVariableDeclaration_1= ruleIntVariableDeclaration
                     {
 
                     			newCompositeNode(grammarAccess.getVariableDeclarationAccess().getIntVariableDeclarationParserRuleCall_1());
@@ -7272,7 +7343,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:3134:3: this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration
+                    // InternalTestgeneratorDSL.g:3165:3: this_BooleanVariableDeclaration_2= ruleBooleanVariableDeclaration
                     {
 
                     			newCompositeNode(grammarAccess.getVariableDeclarationAccess().getBooleanVariableDeclarationParserRuleCall_2());
@@ -7312,7 +7383,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3146:1: entryRuleStringVariableDeclaration returns [EObject current=null] : iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3177:1: entryRuleStringVariableDeclaration returns [EObject current=null] : iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF ;
     public final EObject entryRuleStringVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7320,8 +7391,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3146:66: (iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:3147:2: iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3177:66: (iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3178:2: iv_ruleStringVariableDeclaration= ruleStringVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getStringVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7348,7 +7419,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3153:1: ruleStringVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:3184:1: ruleStringVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7360,24 +7431,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3159:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:3160:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3190:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:3191:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:3160:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:3161:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3191:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3192:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:3161:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3162:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3192:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3193:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3162:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3163:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3193:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3194:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getStringVariableDeclarationRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_60); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_62); 
 
             					newLeafNode(otherlv_0, grammarAccess.getStringVariableDeclarationAccess().getKeyStringVariableCrossReference_0_0());
             				
@@ -7387,15 +7458,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,65,FOLLOW_7); 
+            otherlv_1=(Token)match(input,66,FOLLOW_7); 
 
             			newLeafNode(otherlv_1, grammarAccess.getStringVariableDeclarationAccess().getEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3178:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3179:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3209:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3210:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3179:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3180:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:3210:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3211:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -7440,7 +7511,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3200:1: entryRuleIntVariableDeclaration returns [EObject current=null] : iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3231:1: entryRuleIntVariableDeclaration returns [EObject current=null] : iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF ;
     public final EObject entryRuleIntVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7448,8 +7519,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3200:63: (iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:3201:2: iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3231:63: (iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3232:2: iv_ruleIntVariableDeclaration= ruleIntVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getIntVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7476,7 +7547,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3207:1: ruleIntVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:3238:1: ruleIntVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7488,24 +7559,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3213:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:3214:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3244:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:3245:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:3214:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:3215:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3245:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3246:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:3215:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3216:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3246:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3247:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3216:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3217:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3247:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3248:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getIntVariableDeclarationRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_60); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_62); 
 
             					newLeafNode(otherlv_0, grammarAccess.getIntVariableDeclarationAccess().getKeyIntVariableCrossReference_0_0());
             				
@@ -7515,15 +7586,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,65,FOLLOW_40); 
+            otherlv_1=(Token)match(input,66,FOLLOW_43); 
 
             			newLeafNode(otherlv_1, grammarAccess.getIntVariableDeclarationAccess().getEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3232:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:3233:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3263:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3264:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:3233:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:3234:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:3264:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3265:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -7568,7 +7639,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3254:1: entryRuleBooleanVariableDeclaration returns [EObject current=null] : iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF ;
+    // InternalTestgeneratorDSL.g:3285:1: entryRuleBooleanVariableDeclaration returns [EObject current=null] : iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF ;
     public final EObject entryRuleBooleanVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7576,8 +7647,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3254:67: (iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF )
-            // InternalTestgeneratorDSL.g:3255:2: iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF
+            // InternalTestgeneratorDSL.g:3285:67: (iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF )
+            // InternalTestgeneratorDSL.g:3286:2: iv_ruleBooleanVariableDeclaration= ruleBooleanVariableDeclaration EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableDeclarationRule()); 
             pushFollow(FOLLOW_1);
@@ -7604,7 +7675,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariableDeclaration"
-    // InternalTestgeneratorDSL.g:3261:1: ruleBooleanVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:3292:1: ruleBooleanVariableDeclaration returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanVariableDeclaration() throws RecognitionException {
         EObject current = null;
 
@@ -7617,24 +7688,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3267:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:3268:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3298:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:3299:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:3268:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:3269:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3299:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3300:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '=' ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:3269:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3270:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3300:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3301:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3270:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3271:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3301:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3302:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getBooleanVariableDeclarationRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_60); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_62); 
 
             					newLeafNode(otherlv_0, grammarAccess.getBooleanVariableDeclarationAccess().getKeyBooleanVariableCrossReference_0_0());
             				
@@ -7644,15 +7715,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,65,FOLLOW_42); 
+            otherlv_1=(Token)match(input,66,FOLLOW_45); 
 
             			newLeafNode(otherlv_1, grammarAccess.getBooleanVariableDeclarationAccess().getEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3286:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:3287:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3317:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3318:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:3287:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:3288:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:3318:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3319:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanVariableDeclarationAccess().getValueBooleanEnumRuleCall_2_0());
@@ -7702,7 +7773,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleEndCheck"
-    // InternalTestgeneratorDSL.g:3309:1: entryRuleEndCheck returns [EObject current=null] : iv_ruleEndCheck= ruleEndCheck EOF ;
+    // InternalTestgeneratorDSL.g:3340:1: entryRuleEndCheck returns [EObject current=null] : iv_ruleEndCheck= ruleEndCheck EOF ;
     public final EObject entryRuleEndCheck() throws RecognitionException {
         EObject current = null;
 
@@ -7710,8 +7781,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3309:49: (iv_ruleEndCheck= ruleEndCheck EOF )
-            // InternalTestgeneratorDSL.g:3310:2: iv_ruleEndCheck= ruleEndCheck EOF
+            // InternalTestgeneratorDSL.g:3340:49: (iv_ruleEndCheck= ruleEndCheck EOF )
+            // InternalTestgeneratorDSL.g:3341:2: iv_ruleEndCheck= ruleEndCheck EOF
             {
              newCompositeNode(grammarAccess.getEndCheckRule()); 
             pushFollow(FOLLOW_1);
@@ -7738,7 +7809,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleEndCheck"
-    // InternalTestgeneratorDSL.g:3316:1: ruleEndCheck returns [EObject current=null] : (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) ;
+    // InternalTestgeneratorDSL.g:3347:1: ruleEndCheck returns [EObject current=null] : (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) ;
     public final EObject ruleEndCheck() throws RecognitionException {
         EObject current = null;
 
@@ -7751,38 +7822,38 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3322:2: ( (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) )
-            // InternalTestgeneratorDSL.g:3323:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
+            // InternalTestgeneratorDSL.g:3353:2: ( (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals ) )
+            // InternalTestgeneratorDSL.g:3354:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
             {
-            // InternalTestgeneratorDSL.g:3323:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
-            int alt55=2;
-            int LA55_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3354:2: (this_VariableEquals_0= ruleVariableEquals | this_VariableNotEquals_1= ruleVariableNotEquals )
+            int alt56=2;
+            int LA56_0 = input.LA(1);
 
-            if ( (LA55_0==RULE_ID) ) {
-                int LA55_1 = input.LA(2);
+            if ( (LA56_0==RULE_ID) ) {
+                int LA56_1 = input.LA(2);
 
-                if ( (LA55_1==66) ) {
-                    alt55=1;
+                if ( (LA56_1==67) ) {
+                    alt56=1;
                 }
-                else if ( (LA55_1==67) ) {
-                    alt55=2;
+                else if ( (LA56_1==68) ) {
+                    alt56=2;
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 55, 1, input);
+                        new NoViableAltException("", 56, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 55, 0, input);
+                    new NoViableAltException("", 56, 0, input);
 
                 throw nvae;
             }
-            switch (alt55) {
+            switch (alt56) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3324:3: this_VariableEquals_0= ruleVariableEquals
+                    // InternalTestgeneratorDSL.g:3355:3: this_VariableEquals_0= ruleVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getEndCheckAccess().getVariableEqualsParserRuleCall_0());
@@ -7800,7 +7871,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3333:3: this_VariableNotEquals_1= ruleVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3364:3: this_VariableNotEquals_1= ruleVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getEndCheckAccess().getVariableNotEqualsParserRuleCall_1());
@@ -7840,7 +7911,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableEquals"
-    // InternalTestgeneratorDSL.g:3345:1: entryRuleVariableEquals returns [EObject current=null] : iv_ruleVariableEquals= ruleVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3376:1: entryRuleVariableEquals returns [EObject current=null] : iv_ruleVariableEquals= ruleVariableEquals EOF ;
     public final EObject entryRuleVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7848,8 +7919,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3345:55: (iv_ruleVariableEquals= ruleVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3346:2: iv_ruleVariableEquals= ruleVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3376:55: (iv_ruleVariableEquals= ruleVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3377:2: iv_ruleVariableEquals= ruleVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -7876,7 +7947,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableEquals"
-    // InternalTestgeneratorDSL.g:3352:1: ruleVariableEquals returns [EObject current=null] : (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) ;
+    // InternalTestgeneratorDSL.g:3383:1: ruleVariableEquals returns [EObject current=null] : (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) ;
     public final EObject ruleVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -7891,37 +7962,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3358:2: ( (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) )
-            // InternalTestgeneratorDSL.g:3359:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
+            // InternalTestgeneratorDSL.g:3389:2: ( (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals ) )
+            // InternalTestgeneratorDSL.g:3390:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
             {
-            // InternalTestgeneratorDSL.g:3359:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
-            int alt56=3;
-            int LA56_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3390:2: (this_StringVariableEquals_0= ruleStringVariableEquals | this_IntVariableEquals_1= ruleIntVariableEquals | this_BooleanVariableEquals_2= ruleBooleanVariableEquals )
+            int alt57=3;
+            int LA57_0 = input.LA(1);
 
-            if ( (LA56_0==RULE_ID) ) {
-                int LA56_1 = input.LA(2);
+            if ( (LA57_0==RULE_ID) ) {
+                int LA57_1 = input.LA(2);
 
-                if ( (LA56_1==66) ) {
+                if ( (LA57_1==67) ) {
                     switch ( input.LA(3) ) {
-                    case RULE_INT:
+                    case 77:
+                    case 78:
                         {
-                        alt56=2;
+                        alt57=3;
                         }
                         break;
-                    case 76:
-                    case 77:
+                    case RULE_STRING:
                         {
-                        alt56=3;
+                        alt57=1;
                         }
                         break;
-                    case RULE_STRING:
+                    case RULE_INT:
                         {
-                        alt56=1;
+                        alt57=2;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 56, 2, input);
+                            new NoViableAltException("", 57, 2, input);
 
                         throw nvae;
                     }
@@ -7929,20 +8000,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 56, 1, input);
+                        new NoViableAltException("", 57, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 56, 0, input);
+                    new NoViableAltException("", 57, 0, input);
 
                 throw nvae;
             }
-            switch (alt56) {
+            switch (alt57) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3360:3: this_StringVariableEquals_0= ruleStringVariableEquals
+                    // InternalTestgeneratorDSL.g:3391:3: this_StringVariableEquals_0= ruleStringVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableEqualsAccess().getStringVariableEqualsParserRuleCall_0());
@@ -7960,7 +8031,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3369:3: this_IntVariableEquals_1= ruleIntVariableEquals
+                    // InternalTestgeneratorDSL.g:3400:3: this_IntVariableEquals_1= ruleIntVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableEqualsAccess().getIntVariableEqualsParserRuleCall_1());
@@ -7978,7 +8049,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:3378:3: this_BooleanVariableEquals_2= ruleBooleanVariableEquals
+                    // InternalTestgeneratorDSL.g:3409:3: this_BooleanVariableEquals_2= ruleBooleanVariableEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableEqualsAccess().getBooleanVariableEqualsParserRuleCall_2());
@@ -8018,7 +8089,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariableEquals"
-    // InternalTestgeneratorDSL.g:3390:1: entryRuleStringVariableEquals returns [EObject current=null] : iv_ruleStringVariableEquals= ruleStringVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3421:1: entryRuleStringVariableEquals returns [EObject current=null] : iv_ruleStringVariableEquals= ruleStringVariableEquals EOF ;
     public final EObject entryRuleStringVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8026,8 +8097,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3390:61: (iv_ruleStringVariableEquals= ruleStringVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3391:2: iv_ruleStringVariableEquals= ruleStringVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3421:61: (iv_ruleStringVariableEquals= ruleStringVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3422:2: iv_ruleStringVariableEquals= ruleStringVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getStringVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8054,7 +8125,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariableEquals"
-    // InternalTestgeneratorDSL.g:3397:1: ruleStringVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:3428:1: ruleStringVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8066,24 +8137,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3403:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:3404:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3434:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:3435:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:3404:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:3405:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3435:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3436:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:3405:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3406:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3436:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3437:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3406:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3407:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3437:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3438:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getStringVariableEqualsRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_61); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_63); 
 
             					newLeafNode(otherlv_0, grammarAccess.getStringVariableEqualsAccess().getKeyStringVariableCrossReference_0_0());
             				
@@ -8093,15 +8164,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,66,FOLLOW_7); 
+            otherlv_1=(Token)match(input,67,FOLLOW_7); 
 
             			newLeafNode(otherlv_1, grammarAccess.getStringVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3422:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3423:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3453:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3454:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3423:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3424:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:3454:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3455:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -8146,7 +8217,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariableEquals"
-    // InternalTestgeneratorDSL.g:3444:1: entryRuleIntVariableEquals returns [EObject current=null] : iv_ruleIntVariableEquals= ruleIntVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3475:1: entryRuleIntVariableEquals returns [EObject current=null] : iv_ruleIntVariableEquals= ruleIntVariableEquals EOF ;
     public final EObject entryRuleIntVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8154,8 +8225,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3444:58: (iv_ruleIntVariableEquals= ruleIntVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3445:2: iv_ruleIntVariableEquals= ruleIntVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3475:58: (iv_ruleIntVariableEquals= ruleIntVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3476:2: iv_ruleIntVariableEquals= ruleIntVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getIntVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8182,7 +8253,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariableEquals"
-    // InternalTestgeneratorDSL.g:3451:1: ruleIntVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:3482:1: ruleIntVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8194,24 +8265,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3457:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:3458:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3488:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:3489:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:3458:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:3459:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3489:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3490:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:3459:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3460:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3490:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3491:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3460:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3461:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3491:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3492:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getIntVariableEqualsRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_61); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_63); 
 
             					newLeafNode(otherlv_0, grammarAccess.getIntVariableEqualsAccess().getKeyIntVariableCrossReference_0_0());
             				
@@ -8221,15 +8292,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,66,FOLLOW_40); 
+            otherlv_1=(Token)match(input,67,FOLLOW_43); 
 
             			newLeafNode(otherlv_1, grammarAccess.getIntVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3476:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:3477:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3507:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3508:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:3477:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:3478:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:3508:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3509:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -8274,7 +8345,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariableEquals"
-    // InternalTestgeneratorDSL.g:3498:1: entryRuleBooleanVariableEquals returns [EObject current=null] : iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF ;
+    // InternalTestgeneratorDSL.g:3529:1: entryRuleBooleanVariableEquals returns [EObject current=null] : iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF ;
     public final EObject entryRuleBooleanVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8282,8 +8353,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3498:62: (iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF )
-            // InternalTestgeneratorDSL.g:3499:2: iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF
+            // InternalTestgeneratorDSL.g:3529:62: (iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF )
+            // InternalTestgeneratorDSL.g:3530:2: iv_ruleBooleanVariableEquals= ruleBooleanVariableEquals EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8310,7 +8381,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariableEquals"
-    // InternalTestgeneratorDSL.g:3505:1: ruleBooleanVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:3536:1: ruleBooleanVariableEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanVariableEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8323,24 +8394,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3511:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:3512:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3542:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:3543:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:3512:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:3513:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3543:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3544:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '==' ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:3513:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3514:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3544:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3545:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3514:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3515:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3545:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3546:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getBooleanVariableEqualsRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_61); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_63); 
 
             					newLeafNode(otherlv_0, grammarAccess.getBooleanVariableEqualsAccess().getKeyBooleanVariableCrossReference_0_0());
             				
@@ -8350,15 +8421,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,66,FOLLOW_42); 
+            otherlv_1=(Token)match(input,67,FOLLOW_45); 
 
             			newLeafNode(otherlv_1, grammarAccess.getBooleanVariableEqualsAccess().getEqualsSignEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3530:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:3531:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3561:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3562:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:3531:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:3532:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:3562:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3563:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanVariableEqualsAccess().getValueBooleanEnumRuleCall_2_0());
@@ -8408,7 +8479,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3553:1: entryRuleVariableNotEquals returns [EObject current=null] : iv_ruleVariableNotEquals= ruleVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3584:1: entryRuleVariableNotEquals returns [EObject current=null] : iv_ruleVariableNotEquals= ruleVariableNotEquals EOF ;
     public final EObject entryRuleVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8416,8 +8487,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3553:58: (iv_ruleVariableNotEquals= ruleVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3554:2: iv_ruleVariableNotEquals= ruleVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3584:58: (iv_ruleVariableNotEquals= ruleVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3585:2: iv_ruleVariableNotEquals= ruleVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8444,7 +8515,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3560:1: ruleVariableNotEquals returns [EObject current=null] : (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) ;
+    // InternalTestgeneratorDSL.g:3591:1: ruleVariableNotEquals returns [EObject current=null] : (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) ;
     public final EObject ruleVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8459,37 +8530,37 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3566:2: ( (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) )
-            // InternalTestgeneratorDSL.g:3567:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
+            // InternalTestgeneratorDSL.g:3597:2: ( (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals ) )
+            // InternalTestgeneratorDSL.g:3598:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
             {
-            // InternalTestgeneratorDSL.g:3567:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
-            int alt57=3;
-            int LA57_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3598:2: (this_StringVariableNotEquals_0= ruleStringVariableNotEquals | this_IntVariableNotEquals_1= ruleIntVariableNotEquals | this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals )
+            int alt58=3;
+            int LA58_0 = input.LA(1);
 
-            if ( (LA57_0==RULE_ID) ) {
-                int LA57_1 = input.LA(2);
+            if ( (LA58_0==RULE_ID) ) {
+                int LA58_1 = input.LA(2);
 
-                if ( (LA57_1==67) ) {
+                if ( (LA58_1==68) ) {
                     switch ( input.LA(3) ) {
-                    case RULE_STRING:
+                    case RULE_INT:
                         {
-                        alt57=1;
+                        alt58=2;
                         }
                         break;
-                    case RULE_INT:
+                    case 77:
+                    case 78:
                         {
-                        alt57=2;
+                        alt58=3;
                         }
                         break;
-                    case 76:
-                    case 77:
+                    case RULE_STRING:
                         {
-                        alt57=3;
+                        alt58=1;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 57, 2, input);
+                            new NoViableAltException("", 58, 2, input);
 
                         throw nvae;
                     }
@@ -8497,20 +8568,20 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                 }
                 else {
                     NoViableAltException nvae =
-                        new NoViableAltException("", 57, 1, input);
+                        new NoViableAltException("", 58, 1, input);
 
                     throw nvae;
                 }
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 57, 0, input);
+                    new NoViableAltException("", 58, 0, input);
 
                 throw nvae;
             }
-            switch (alt57) {
+            switch (alt58) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3568:3: this_StringVariableNotEquals_0= ruleStringVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3599:3: this_StringVariableNotEquals_0= ruleStringVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableNotEqualsAccess().getStringVariableNotEqualsParserRuleCall_0());
@@ -8528,7 +8599,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3577:3: this_IntVariableNotEquals_1= ruleIntVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3608:3: this_IntVariableNotEquals_1= ruleIntVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableNotEqualsAccess().getIntVariableNotEqualsParserRuleCall_1());
@@ -8546,7 +8617,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:3586:3: this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals
+                    // InternalTestgeneratorDSL.g:3617:3: this_BooleanVariableNotEquals_2= ruleBooleanVariableNotEquals
                     {
 
                     			newCompositeNode(grammarAccess.getVariableNotEqualsAccess().getBooleanVariableNotEqualsParserRuleCall_2());
@@ -8586,7 +8657,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3598:1: entryRuleStringVariableNotEquals returns [EObject current=null] : iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3629:1: entryRuleStringVariableNotEquals returns [EObject current=null] : iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF ;
     public final EObject entryRuleStringVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8594,8 +8665,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3598:64: (iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3599:2: iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3629:64: (iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3630:2: iv_ruleStringVariableNotEquals= ruleStringVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getStringVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8622,7 +8693,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3605:1: ruleStringVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:3636:1: ruleStringVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8634,24 +8705,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3611:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:3612:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3642:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:3643:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:3612:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:3613:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3643:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:3644:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:3613:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3614:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3644:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3645:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3614:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3615:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3645:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3646:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getStringVariableNotEqualsRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_62); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_64); 
 
             					newLeafNode(otherlv_0, grammarAccess.getStringVariableNotEqualsAccess().getKeyStringVariableCrossReference_0_0());
             				
@@ -8661,15 +8732,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,67,FOLLOW_7); 
+            otherlv_1=(Token)match(input,68,FOLLOW_7); 
 
             			newLeafNode(otherlv_1, grammarAccess.getStringVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3630:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:3631:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3661:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:3662:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:3631:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:3632:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:3662:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:3663:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -8714,7 +8785,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3652:1: entryRuleIntVariableNotEquals returns [EObject current=null] : iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3683:1: entryRuleIntVariableNotEquals returns [EObject current=null] : iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF ;
     public final EObject entryRuleIntVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8722,8 +8793,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3652:61: (iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3653:2: iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3683:61: (iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3684:2: iv_ruleIntVariableNotEquals= ruleIntVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getIntVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8750,7 +8821,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3659:1: ruleIntVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:3690:1: ruleIntVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8762,24 +8833,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3665:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:3666:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3696:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:3697:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:3666:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:3667:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3697:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:3698:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:3667:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3668:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3698:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3699:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3668:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3669:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3699:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3700:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getIntVariableNotEqualsRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_62); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_64); 
 
             					newLeafNode(otherlv_0, grammarAccess.getIntVariableNotEqualsAccess().getKeyIntVariableCrossReference_0_0());
             				
@@ -8789,15 +8860,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,67,FOLLOW_40); 
+            otherlv_1=(Token)match(input,68,FOLLOW_43); 
 
             			newLeafNode(otherlv_1, grammarAccess.getIntVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3684:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:3685:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3715:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:3716:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:3685:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:3686:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:3716:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:3717:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -8842,7 +8913,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3706:1: entryRuleBooleanVariableNotEquals returns [EObject current=null] : iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF ;
+    // InternalTestgeneratorDSL.g:3737:1: entryRuleBooleanVariableNotEquals returns [EObject current=null] : iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF ;
     public final EObject entryRuleBooleanVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8850,8 +8921,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3706:65: (iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF )
-            // InternalTestgeneratorDSL.g:3707:2: iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF
+            // InternalTestgeneratorDSL.g:3737:65: (iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF )
+            // InternalTestgeneratorDSL.g:3738:2: iv_ruleBooleanVariableNotEquals= ruleBooleanVariableNotEquals EOF
             {
              newCompositeNode(grammarAccess.getBooleanVariableNotEqualsRule()); 
             pushFollow(FOLLOW_1);
@@ -8878,7 +8949,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanVariableNotEquals"
-    // InternalTestgeneratorDSL.g:3713:1: ruleBooleanVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:3744:1: ruleBooleanVariableNotEquals returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanVariableNotEquals() throws RecognitionException {
         EObject current = null;
 
@@ -8891,24 +8962,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3719:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:3720:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3750:2: ( ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:3751:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:3720:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:3721:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3751:2: ( ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:3752:3: ( (otherlv_0= RULE_ID ) ) otherlv_1= '!=' ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:3721:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3722:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3752:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3753:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3722:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3723:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3753:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3754:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getBooleanVariableNotEqualsRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_62); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_64); 
 
             					newLeafNode(otherlv_0, grammarAccess.getBooleanVariableNotEqualsAccess().getKeyBooleanVariableCrossReference_0_0());
             				
@@ -8918,15 +8989,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_1=(Token)match(input,67,FOLLOW_42); 
+            otherlv_1=(Token)match(input,68,FOLLOW_45); 
 
             			newLeafNode(otherlv_1, grammarAccess.getBooleanVariableNotEqualsAccess().getExclamationMarkEqualsSignKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:3738:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:3739:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3769:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:3770:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:3739:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:3740:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:3770:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:3771:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanVariableNotEqualsAccess().getValueBooleanEnumRuleCall_2_0());
@@ -8976,7 +9047,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleMock"
-    // InternalTestgeneratorDSL.g:3761:1: entryRuleMock returns [EObject current=null] : iv_ruleMock= ruleMock EOF ;
+    // InternalTestgeneratorDSL.g:3792:1: entryRuleMock returns [EObject current=null] : iv_ruleMock= ruleMock EOF ;
     public final EObject entryRuleMock() throws RecognitionException {
         EObject current = null;
 
@@ -8984,8 +9055,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3761:45: (iv_ruleMock= ruleMock EOF )
-            // InternalTestgeneratorDSL.g:3762:2: iv_ruleMock= ruleMock EOF
+            // InternalTestgeneratorDSL.g:3792:45: (iv_ruleMock= ruleMock EOF )
+            // InternalTestgeneratorDSL.g:3793:2: iv_ruleMock= ruleMock EOF
             {
              newCompositeNode(grammarAccess.getMockRule()); 
             pushFollow(FOLLOW_1);
@@ -9012,7 +9083,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleMock"
-    // InternalTestgeneratorDSL.g:3768:1: ruleMock returns [EObject current=null] : (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) ;
+    // InternalTestgeneratorDSL.g:3799:1: ruleMock returns [EObject current=null] : (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) ;
     public final EObject ruleMock() throws RecognitionException {
         EObject current = null;
 
@@ -9025,28 +9096,28 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3774:2: ( (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) )
-            // InternalTestgeneratorDSL.g:3775:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
+            // InternalTestgeneratorDSL.g:3805:2: ( (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock ) )
+            // InternalTestgeneratorDSL.g:3806:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
             {
-            // InternalTestgeneratorDSL.g:3775:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
-            int alt58=2;
-            int LA58_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3806:2: (this_ExternalServiceMock_0= ruleExternalServiceMock | this_DelegateMock_1= ruleDelegateMock )
+            int alt59=2;
+            int LA59_0 = input.LA(1);
 
-            if ( (LA58_0==68) ) {
-                alt58=1;
+            if ( (LA59_0==69) ) {
+                alt59=1;
             }
-            else if ( (LA58_0==70) ) {
-                alt58=2;
+            else if ( (LA59_0==71) ) {
+                alt59=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 58, 0, input);
+                    new NoViableAltException("", 59, 0, input);
 
                 throw nvae;
             }
-            switch (alt58) {
+            switch (alt59) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3776:3: this_ExternalServiceMock_0= ruleExternalServiceMock
+                    // InternalTestgeneratorDSL.g:3807:3: this_ExternalServiceMock_0= ruleExternalServiceMock
                     {
 
                     			newCompositeNode(grammarAccess.getMockAccess().getExternalServiceMockParserRuleCall_0());
@@ -9064,7 +9135,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:3785:3: this_DelegateMock_1= ruleDelegateMock
+                    // InternalTestgeneratorDSL.g:3816:3: this_DelegateMock_1= ruleDelegateMock
                     {
 
                     			newCompositeNode(grammarAccess.getMockAccess().getDelegateMockParserRuleCall_1());
@@ -9104,7 +9175,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleMockReference"
-    // InternalTestgeneratorDSL.g:3797:1: entryRuleMockReference returns [EObject current=null] : iv_ruleMockReference= ruleMockReference EOF ;
+    // InternalTestgeneratorDSL.g:3828:1: entryRuleMockReference returns [EObject current=null] : iv_ruleMockReference= ruleMockReference EOF ;
     public final EObject entryRuleMockReference() throws RecognitionException {
         EObject current = null;
 
@@ -9112,8 +9183,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3797:54: (iv_ruleMockReference= ruleMockReference EOF )
-            // InternalTestgeneratorDSL.g:3798:2: iv_ruleMockReference= ruleMockReference EOF
+            // InternalTestgeneratorDSL.g:3828:54: (iv_ruleMockReference= ruleMockReference EOF )
+            // InternalTestgeneratorDSL.g:3829:2: iv_ruleMockReference= ruleMockReference EOF
             {
              newCompositeNode(grammarAccess.getMockReferenceRule()); 
             pushFollow(FOLLOW_1);
@@ -9140,7 +9211,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleMockReference"
-    // InternalTestgeneratorDSL.g:3804:1: ruleMockReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
+    // InternalTestgeneratorDSL.g:3835:1: ruleMockReference returns [EObject current=null] : ( (otherlv_0= RULE_ID ) ) ;
     public final EObject ruleMockReference() throws RecognitionException {
         EObject current = null;
 
@@ -9150,14 +9221,14 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3810:2: ( ( (otherlv_0= RULE_ID ) ) )
-            // InternalTestgeneratorDSL.g:3811:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3841:2: ( ( (otherlv_0= RULE_ID ) ) )
+            // InternalTestgeneratorDSL.g:3842:2: ( (otherlv_0= RULE_ID ) )
             {
-            // InternalTestgeneratorDSL.g:3811:2: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3812:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3842:2: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3843:3: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3812:3: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3813:4: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3843:3: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3844:4: otherlv_0= RULE_ID
             {
 
             				if (current==null) {
@@ -9194,7 +9265,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleExternalServiceMock"
-    // InternalTestgeneratorDSL.g:3827:1: entryRuleExternalServiceMock returns [EObject current=null] : iv_ruleExternalServiceMock= ruleExternalServiceMock EOF ;
+    // InternalTestgeneratorDSL.g:3858:1: entryRuleExternalServiceMock returns [EObject current=null] : iv_ruleExternalServiceMock= ruleExternalServiceMock EOF ;
     public final EObject entryRuleExternalServiceMock() throws RecognitionException {
         EObject current = null;
 
@@ -9202,8 +9273,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3827:60: (iv_ruleExternalServiceMock= ruleExternalServiceMock EOF )
-            // InternalTestgeneratorDSL.g:3828:2: iv_ruleExternalServiceMock= ruleExternalServiceMock EOF
+            // InternalTestgeneratorDSL.g:3858:60: (iv_ruleExternalServiceMock= ruleExternalServiceMock EOF )
+            // InternalTestgeneratorDSL.g:3859:2: iv_ruleExternalServiceMock= ruleExternalServiceMock EOF
             {
              newCompositeNode(grammarAccess.getExternalServiceMockRule()); 
             pushFollow(FOLLOW_1);
@@ -9230,7 +9301,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleExternalServiceMock"
-    // InternalTestgeneratorDSL.g:3834:1: ruleExternalServiceMock returns [EObject current=null] : (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:3865:1: ruleExternalServiceMock returns [EObject current=null] : (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleExternalServiceMock() throws RecognitionException {
         EObject current = null;
 
@@ -9251,23 +9322,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3840:2: ( (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:3841:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3871:2: ( (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:3872:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:3841:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:3842:3: otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:3872:2: (otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3873:3: otherlv_0= 'ExternalServiceMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' otherlv_3= 'topic' ( (lv_externalTopic_4_0= ruleExternalTopicReference ) ) ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )? this_DECLARATION_FINISHED_8= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,68,FOLLOW_4); 
+            otherlv_0=(Token)match(input,69,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getExternalServiceMockAccess().getExternalServiceMockKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:3846:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3847:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3877:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3878:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3847:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3848:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3878:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3879:5: lv_name_1_0= RULE_ID
             {
-            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_53); 
 
             					newLeafNode(lv_name_1_0, grammarAccess.getExternalServiceMockAccess().getNameIDTerminalRuleCall_1_0());
             				
@@ -9287,19 +9358,19 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,56,FOLLOW_63); 
+            otherlv_2=(Token)match(input,57,FOLLOW_65); 
 
             			newLeafNode(otherlv_2, grammarAccess.getExternalServiceMockAccess().getForKeyword_2());
             		
-            otherlv_3=(Token)match(input,69,FOLLOW_4); 
+            otherlv_3=(Token)match(input,70,FOLLOW_4); 
 
             			newLeafNode(otherlv_3, grammarAccess.getExternalServiceMockAccess().getTopicKeyword_3());
             		
-            // InternalTestgeneratorDSL.g:3872:3: ( (lv_externalTopic_4_0= ruleExternalTopicReference ) )
-            // InternalTestgeneratorDSL.g:3873:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:3903:3: ( (lv_externalTopic_4_0= ruleExternalTopicReference ) )
+            // InternalTestgeneratorDSL.g:3904:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
             {
-            // InternalTestgeneratorDSL.g:3873:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
-            // InternalTestgeneratorDSL.g:3874:5: lv_externalTopic_4_0= ruleExternalTopicReference
+            // InternalTestgeneratorDSL.g:3904:4: (lv_externalTopic_4_0= ruleExternalTopicReference )
+            // InternalTestgeneratorDSL.g:3905:5: lv_externalTopic_4_0= ruleExternalTopicReference
             {
 
             					newCompositeNode(grammarAccess.getExternalServiceMockAccess().getExternalTopicExternalTopicReferenceParserRuleCall_4_0());
@@ -9326,27 +9397,27 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:3891:3: ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )?
-            int alt60=2;
-            int LA60_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:3922:3: ( ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )* )?
+            int alt61=2;
+            int LA61_0 = input.LA(1);
 
-            if ( (LA60_0==17) ) {
-                alt60=1;
+            if ( (LA61_0==17) ) {
+                alt61=1;
             }
-            switch (alt60) {
+            switch (alt61) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:3892:4: ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
+                    // InternalTestgeneratorDSL.g:3923:4: ( (lv_mockingRules_5_0= ruleMockingRule ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:3892:4: ( (lv_mockingRules_5_0= ruleMockingRule ) )
-                    // InternalTestgeneratorDSL.g:3893:5: (lv_mockingRules_5_0= ruleMockingRule )
+                    // InternalTestgeneratorDSL.g:3923:4: ( (lv_mockingRules_5_0= ruleMockingRule ) )
+                    // InternalTestgeneratorDSL.g:3924:5: (lv_mockingRules_5_0= ruleMockingRule )
                     {
-                    // InternalTestgeneratorDSL.g:3893:5: (lv_mockingRules_5_0= ruleMockingRule )
-                    // InternalTestgeneratorDSL.g:3894:6: lv_mockingRules_5_0= ruleMockingRule
+                    // InternalTestgeneratorDSL.g:3924:5: (lv_mockingRules_5_0= ruleMockingRule )
+                    // InternalTestgeneratorDSL.g:3925:6: lv_mockingRules_5_0= ruleMockingRule
                     {
 
                     						newCompositeNode(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_0_0());
                     					
-                    pushFollow(FOLLOW_64);
+                    pushFollow(FOLLOW_66);
                     lv_mockingRules_5_0=ruleMockingRule();
 
                     state._fsp--;
@@ -9368,35 +9439,35 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:3911:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
-                    loop59:
+                    // InternalTestgeneratorDSL.g:3942:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) ) )*
+                    loop60:
                     do {
-                        int alt59=2;
-                        int LA59_0 = input.LA(1);
+                        int alt60=2;
+                        int LA60_0 = input.LA(1);
 
-                        if ( (LA59_0==RULE_SEPARATOR) ) {
-                            alt59=1;
+                        if ( (LA60_0==RULE_SEPARATOR) ) {
+                            alt60=1;
                         }
 
 
-                        switch (alt59) {
+                        switch (alt60) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:3912:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) )
+                    	    // InternalTestgeneratorDSL.g:3943:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_mockingRules_7_0= ruleMockingRule ) )
                     	    {
                     	    this_SEPARATOR_6=(Token)match(input,RULE_SEPARATOR,FOLLOW_5); 
 
                     	    					newLeafNode(this_SEPARATOR_6, grammarAccess.getExternalServiceMockAccess().getSEPARATORTerminalRuleCall_5_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:3916:5: ( (lv_mockingRules_7_0= ruleMockingRule ) )
-                    	    // InternalTestgeneratorDSL.g:3917:6: (lv_mockingRules_7_0= ruleMockingRule )
+                    	    // InternalTestgeneratorDSL.g:3947:5: ( (lv_mockingRules_7_0= ruleMockingRule ) )
+                    	    // InternalTestgeneratorDSL.g:3948:6: (lv_mockingRules_7_0= ruleMockingRule )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:3917:6: (lv_mockingRules_7_0= ruleMockingRule )
-                    	    // InternalTestgeneratorDSL.g:3918:7: lv_mockingRules_7_0= ruleMockingRule
+                    	    // InternalTestgeneratorDSL.g:3948:6: (lv_mockingRules_7_0= ruleMockingRule )
+                    	    // InternalTestgeneratorDSL.g:3949:7: lv_mockingRules_7_0= ruleMockingRule
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getExternalServiceMockAccess().getMockingRulesMockingRuleParserRuleCall_5_1_1_0());
                     	    						
-                    	    pushFollow(FOLLOW_64);
+                    	    pushFollow(FOLLOW_66);
                     	    lv_mockingRules_7_0=ruleMockingRule();
 
                     	    state._fsp--;
@@ -9423,7 +9494,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop59;
+                    	    break loop60;
                         }
                     } while (true);
 
@@ -9460,7 +9531,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleDelegateMock"
-    // InternalTestgeneratorDSL.g:3945:1: entryRuleDelegateMock returns [EObject current=null] : iv_ruleDelegateMock= ruleDelegateMock EOF ;
+    // InternalTestgeneratorDSL.g:3976:1: entryRuleDelegateMock returns [EObject current=null] : iv_ruleDelegateMock= ruleDelegateMock EOF ;
     public final EObject entryRuleDelegateMock() throws RecognitionException {
         EObject current = null;
 
@@ -9468,8 +9539,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:3945:53: (iv_ruleDelegateMock= ruleDelegateMock EOF )
-            // InternalTestgeneratorDSL.g:3946:2: iv_ruleDelegateMock= ruleDelegateMock EOF
+            // InternalTestgeneratorDSL.g:3976:53: (iv_ruleDelegateMock= ruleDelegateMock EOF )
+            // InternalTestgeneratorDSL.g:3977:2: iv_ruleDelegateMock= ruleDelegateMock EOF
             {
              newCompositeNode(grammarAccess.getDelegateMockRule()); 
             pushFollow(FOLLOW_1);
@@ -9496,7 +9567,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleDelegateMock"
-    // InternalTestgeneratorDSL.g:3952:1: ruleDelegateMock returns [EObject current=null] : (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
+    // InternalTestgeneratorDSL.g:3983:1: ruleDelegateMock returns [EObject current=null] : (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) ;
     public final EObject ruleDelegateMock() throws RecognitionException {
         EObject current = null;
 
@@ -9519,23 +9590,23 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:3958:2: ( (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
-            // InternalTestgeneratorDSL.g:3959:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3989:2: ( (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED ) )
+            // InternalTestgeneratorDSL.g:3990:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
             {
-            // InternalTestgeneratorDSL.g:3959:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
-            // InternalTestgeneratorDSL.g:3960:3: otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
+            // InternalTestgeneratorDSL.g:3990:2: (otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED )
+            // InternalTestgeneratorDSL.g:3991:3: otherlv_0= 'DelegateMock' ( (lv_name_1_0= RULE_ID ) ) otherlv_2= 'for' ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) ) otherlv_4= 'with' otherlv_5= 'delegate' ( (lv_delegateClass_6_0= RULE_STRING ) ) ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )? this_DECLARATION_FINISHED_10= RULE_DECLARATION_FINISHED
             {
-            otherlv_0=(Token)match(input,70,FOLLOW_4); 
+            otherlv_0=(Token)match(input,71,FOLLOW_4); 
 
             			newLeafNode(otherlv_0, grammarAccess.getDelegateMockAccess().getDelegateMockKeyword_0());
             		
-            // InternalTestgeneratorDSL.g:3964:3: ( (lv_name_1_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:3965:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3995:3: ( (lv_name_1_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:3996:4: (lv_name_1_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:3965:4: (lv_name_1_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:3966:5: lv_name_1_0= RULE_ID
+            // InternalTestgeneratorDSL.g:3996:4: (lv_name_1_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:3997:5: lv_name_1_0= RULE_ID
             {
-            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_50); 
+            lv_name_1_0=(Token)match(input,RULE_ID,FOLLOW_53); 
 
             					newLeafNode(lv_name_1_0, grammarAccess.getDelegateMockAccess().getNameIDTerminalRuleCall_1_0());
             				
@@ -9555,15 +9626,15 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_2=(Token)match(input,56,FOLLOW_4); 
+            otherlv_2=(Token)match(input,57,FOLLOW_4); 
 
             			newLeafNode(otherlv_2, grammarAccess.getDelegateMockAccess().getForKeyword_2());
             		
-            // InternalTestgeneratorDSL.g:3986:3: ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) )
-            // InternalTestgeneratorDSL.g:3987:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:4017:3: ( (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference ) )
+            // InternalTestgeneratorDSL.g:4018:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
             {
-            // InternalTestgeneratorDSL.g:3987:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
-            // InternalTestgeneratorDSL.g:3988:5: lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference
+            // InternalTestgeneratorDSL.g:4018:4: (lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference )
+            // InternalTestgeneratorDSL.g:4019:5: lv_serviceTaskReference_3_0= ruleDelegateServiceTaskReference
             {
 
             					newCompositeNode(grammarAccess.getDelegateMockAccess().getServiceTaskReferenceDelegateServiceTaskReferenceParserRuleCall_3_0());
@@ -9598,11 +9669,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(otherlv_5, grammarAccess.getDelegateMockAccess().getDelegateKeyword_5());
             		
-            // InternalTestgeneratorDSL.g:4013:3: ( (lv_delegateClass_6_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4014:4: (lv_delegateClass_6_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4044:3: ( (lv_delegateClass_6_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4045:4: (lv_delegateClass_6_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4014:4: (lv_delegateClass_6_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4015:5: lv_delegateClass_6_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4045:4: (lv_delegateClass_6_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4046:5: lv_delegateClass_6_0= RULE_STRING
             {
             lv_delegateClass_6_0=(Token)match(input,RULE_STRING,FOLLOW_10); 
 
@@ -9624,27 +9695,27 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4031:3: ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )?
-            int alt62=2;
-            int LA62_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4062:3: ( ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )* )?
+            int alt63=2;
+            int LA63_0 = input.LA(1);
 
-            if ( (LA62_0==17) ) {
-                alt62=1;
+            if ( (LA63_0==17) ) {
+                alt63=1;
             }
-            switch (alt62) {
+            switch (alt63) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4032:4: ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
+                    // InternalTestgeneratorDSL.g:4063:4: ( (lv_manualMocks_7_0= ruleManualMock ) ) (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:4032:4: ( (lv_manualMocks_7_0= ruleManualMock ) )
-                    // InternalTestgeneratorDSL.g:4033:5: (lv_manualMocks_7_0= ruleManualMock )
+                    // InternalTestgeneratorDSL.g:4063:4: ( (lv_manualMocks_7_0= ruleManualMock ) )
+                    // InternalTestgeneratorDSL.g:4064:5: (lv_manualMocks_7_0= ruleManualMock )
                     {
-                    // InternalTestgeneratorDSL.g:4033:5: (lv_manualMocks_7_0= ruleManualMock )
-                    // InternalTestgeneratorDSL.g:4034:6: lv_manualMocks_7_0= ruleManualMock
+                    // InternalTestgeneratorDSL.g:4064:5: (lv_manualMocks_7_0= ruleManualMock )
+                    // InternalTestgeneratorDSL.g:4065:6: lv_manualMocks_7_0= ruleManualMock
                     {
 
                     						newCompositeNode(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_0_0());
                     					
-                    pushFollow(FOLLOW_64);
+                    pushFollow(FOLLOW_66);
                     lv_manualMocks_7_0=ruleManualMock();
 
                     state._fsp--;
@@ -9666,35 +9737,35 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:4051:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
-                    loop61:
+                    // InternalTestgeneratorDSL.g:4082:4: (this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) ) )*
+                    loop62:
                     do {
-                        int alt61=2;
-                        int LA61_0 = input.LA(1);
+                        int alt62=2;
+                        int LA62_0 = input.LA(1);
 
-                        if ( (LA61_0==RULE_SEPARATOR) ) {
-                            alt61=1;
+                        if ( (LA62_0==RULE_SEPARATOR) ) {
+                            alt62=1;
                         }
 
 
-                        switch (alt61) {
+                        switch (alt62) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4052:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) )
+                    	    // InternalTestgeneratorDSL.g:4083:5: this_SEPARATOR_8= RULE_SEPARATOR ( (lv_manualMocks_9_0= ruleManualMock ) )
                     	    {
                     	    this_SEPARATOR_8=(Token)match(input,RULE_SEPARATOR,FOLLOW_5); 
 
                     	    					newLeafNode(this_SEPARATOR_8, grammarAccess.getDelegateMockAccess().getSEPARATORTerminalRuleCall_7_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:4056:5: ( (lv_manualMocks_9_0= ruleManualMock ) )
-                    	    // InternalTestgeneratorDSL.g:4057:6: (lv_manualMocks_9_0= ruleManualMock )
+                    	    // InternalTestgeneratorDSL.g:4087:5: ( (lv_manualMocks_9_0= ruleManualMock ) )
+                    	    // InternalTestgeneratorDSL.g:4088:6: (lv_manualMocks_9_0= ruleManualMock )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:4057:6: (lv_manualMocks_9_0= ruleManualMock )
-                    	    // InternalTestgeneratorDSL.g:4058:7: lv_manualMocks_9_0= ruleManualMock
+                    	    // InternalTestgeneratorDSL.g:4088:6: (lv_manualMocks_9_0= ruleManualMock )
+                    	    // InternalTestgeneratorDSL.g:4089:7: lv_manualMocks_9_0= ruleManualMock
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getDelegateMockAccess().getManualMocksManualMockParserRuleCall_7_1_1_0());
                     	    						
-                    	    pushFollow(FOLLOW_64);
+                    	    pushFollow(FOLLOW_66);
                     	    lv_manualMocks_9_0=ruleManualMock();
 
                     	    state._fsp--;
@@ -9721,7 +9792,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop61;
+                    	    break loop62;
                         }
                     } while (true);
 
@@ -9758,7 +9829,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleMockingRule"
-    // InternalTestgeneratorDSL.g:4085:1: entryRuleMockingRule returns [EObject current=null] : iv_ruleMockingRule= ruleMockingRule EOF ;
+    // InternalTestgeneratorDSL.g:4116:1: entryRuleMockingRule returns [EObject current=null] : iv_ruleMockingRule= ruleMockingRule EOF ;
     public final EObject entryRuleMockingRule() throws RecognitionException {
         EObject current = null;
 
@@ -9766,8 +9837,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4085:52: (iv_ruleMockingRule= ruleMockingRule EOF )
-            // InternalTestgeneratorDSL.g:4086:2: iv_ruleMockingRule= ruleMockingRule EOF
+            // InternalTestgeneratorDSL.g:4116:52: (iv_ruleMockingRule= ruleMockingRule EOF )
+            // InternalTestgeneratorDSL.g:4117:2: iv_ruleMockingRule= ruleMockingRule EOF
             {
              newCompositeNode(grammarAccess.getMockingRuleRule()); 
             pushFollow(FOLLOW_1);
@@ -9794,7 +9865,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleMockingRule"
-    // InternalTestgeneratorDSL.g:4092:1: ruleMockingRule returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) ;
+    // InternalTestgeneratorDSL.g:4123:1: ruleMockingRule returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) ;
     public final EObject ruleMockingRule() throws RecognitionException {
         EObject current = null;
 
@@ -9822,25 +9893,25 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4098:2: ( (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) )
-            // InternalTestgeneratorDSL.g:4099:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:4129:2: ( (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED ) )
+            // InternalTestgeneratorDSL.g:4130:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
             {
-            // InternalTestgeneratorDSL.g:4099:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
-            // InternalTestgeneratorDSL.g:4100:3: otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED
+            // InternalTestgeneratorDSL.g:4130:2: (otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED )
+            // InternalTestgeneratorDSL.g:4131:3: otherlv_0= 'with' otherlv_1= 'rule' this_ASSOCIATION_2= RULE_ASSOCIATION otherlv_3= 'if' this_LIST_OPEN_4= RULE_LIST_OPEN ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )? this_LIST_CLOSED_8= RULE_LIST_CLOSED otherlv_9= 'set' this_LIST_OPEN_10= RULE_LIST_OPEN ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )? this_LIST_CLOSED_14= RULE_LIST_CLOSED
             {
-            otherlv_0=(Token)match(input,17,FOLLOW_65); 
+            otherlv_0=(Token)match(input,17,FOLLOW_67); 
 
             			newLeafNode(otherlv_0, grammarAccess.getMockingRuleAccess().getWithKeyword_0());
             		
-            otherlv_1=(Token)match(input,71,FOLLOW_12); 
+            otherlv_1=(Token)match(input,72,FOLLOW_12); 
 
             			newLeafNode(otherlv_1, grammarAccess.getMockingRuleAccess().getRuleKeyword_1());
             		
-            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_66); 
+            this_ASSOCIATION_2=(Token)match(input,RULE_ASSOCIATION,FOLLOW_68); 
 
             			newLeafNode(this_ASSOCIATION_2, grammarAccess.getMockingRuleAccess().getASSOCIATIONTerminalRuleCall_2());
             		
-            otherlv_3=(Token)match(input,72,FOLLOW_13); 
+            otherlv_3=(Token)match(input,73,FOLLOW_13); 
 
             			newLeafNode(otherlv_3, grammarAccess.getMockingRuleAccess().getIfKeyword_3());
             		
@@ -9848,22 +9919,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_4, grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_4());
             		
-            // InternalTestgeneratorDSL.g:4120:3: ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )?
-            int alt64=2;
-            int LA64_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4151:3: ( ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )* )?
+            int alt65=2;
+            int LA65_0 = input.LA(1);
 
-            if ( (LA64_0==RULE_ID) ) {
-                alt64=1;
+            if ( (LA65_0==RULE_ID) ) {
+                alt65=1;
             }
-            switch (alt64) {
+            switch (alt65) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4121:4: ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
+                    // InternalTestgeneratorDSL.g:4152:4: ( (lv_comparisons_5_0= ruleCompare ) ) (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:4121:4: ( (lv_comparisons_5_0= ruleCompare ) )
-                    // InternalTestgeneratorDSL.g:4122:5: (lv_comparisons_5_0= ruleCompare )
+                    // InternalTestgeneratorDSL.g:4152:4: ( (lv_comparisons_5_0= ruleCompare ) )
+                    // InternalTestgeneratorDSL.g:4153:5: (lv_comparisons_5_0= ruleCompare )
                     {
-                    // InternalTestgeneratorDSL.g:4122:5: (lv_comparisons_5_0= ruleCompare )
-                    // InternalTestgeneratorDSL.g:4123:6: lv_comparisons_5_0= ruleCompare
+                    // InternalTestgeneratorDSL.g:4153:5: (lv_comparisons_5_0= ruleCompare )
+                    // InternalTestgeneratorDSL.g:4154:6: lv_comparisons_5_0= ruleCompare
                     {
 
                     						newCompositeNode(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_0_0());
@@ -9890,30 +9961,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:4140:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
-                    loop63:
+                    // InternalTestgeneratorDSL.g:4171:4: (this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) ) )*
+                    loop64:
                     do {
-                        int alt63=2;
-                        int LA63_0 = input.LA(1);
+                        int alt64=2;
+                        int LA64_0 = input.LA(1);
 
-                        if ( (LA63_0==RULE_SEPARATOR) ) {
-                            alt63=1;
+                        if ( (LA64_0==RULE_SEPARATOR) ) {
+                            alt64=1;
                         }
 
 
-                        switch (alt63) {
+                        switch (alt64) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4141:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) )
+                    	    // InternalTestgeneratorDSL.g:4172:5: this_SEPARATOR_6= RULE_SEPARATOR ( (lv_comparisons_7_0= ruleCompare ) )
                     	    {
                     	    this_SEPARATOR_6=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_6, grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_5_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:4145:5: ( (lv_comparisons_7_0= ruleCompare ) )
-                    	    // InternalTestgeneratorDSL.g:4146:6: (lv_comparisons_7_0= ruleCompare )
+                    	    // InternalTestgeneratorDSL.g:4176:5: ( (lv_comparisons_7_0= ruleCompare ) )
+                    	    // InternalTestgeneratorDSL.g:4177:6: (lv_comparisons_7_0= ruleCompare )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:4146:6: (lv_comparisons_7_0= ruleCompare )
-                    	    // InternalTestgeneratorDSL.g:4147:7: lv_comparisons_7_0= ruleCompare
+                    	    // InternalTestgeneratorDSL.g:4177:6: (lv_comparisons_7_0= ruleCompare )
+                    	    // InternalTestgeneratorDSL.g:4178:7: lv_comparisons_7_0= ruleCompare
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getMockingRuleAccess().getComparisonsCompareParserRuleCall_5_1_1_0());
@@ -9945,7 +10016,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop63;
+                    	    break loop64;
                         }
                     } while (true);
 
@@ -9955,11 +10026,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            this_LIST_CLOSED_8=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_67); 
+            this_LIST_CLOSED_8=(Token)match(input,RULE_LIST_CLOSED,FOLLOW_69); 
 
             			newLeafNode(this_LIST_CLOSED_8, grammarAccess.getMockingRuleAccess().getLIST_CLOSEDTerminalRuleCall_6());
             		
-            otherlv_9=(Token)match(input,73,FOLLOW_13); 
+            otherlv_9=(Token)match(input,74,FOLLOW_13); 
 
             			newLeafNode(otherlv_9, grammarAccess.getMockingRuleAccess().getSetKeyword_7());
             		
@@ -9967,22 +10038,22 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             			newLeafNode(this_LIST_OPEN_10, grammarAccess.getMockingRuleAccess().getLIST_OPENTerminalRuleCall_8());
             		
-            // InternalTestgeneratorDSL.g:4178:3: ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )?
-            int alt66=2;
-            int LA66_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4209:3: ( ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )* )?
+            int alt67=2;
+            int LA67_0 = input.LA(1);
 
-            if ( (LA66_0==RULE_ID) ) {
-                alt66=1;
+            if ( (LA67_0==RULE_ID) ) {
+                alt67=1;
             }
-            switch (alt66) {
+            switch (alt67) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4179:4: ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
+                    // InternalTestgeneratorDSL.g:4210:4: ( (lv_variables_11_0= ruleVariableDeclaration ) ) (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
                     {
-                    // InternalTestgeneratorDSL.g:4179:4: ( (lv_variables_11_0= ruleVariableDeclaration ) )
-                    // InternalTestgeneratorDSL.g:4180:5: (lv_variables_11_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:4210:4: ( (lv_variables_11_0= ruleVariableDeclaration ) )
+                    // InternalTestgeneratorDSL.g:4211:5: (lv_variables_11_0= ruleVariableDeclaration )
                     {
-                    // InternalTestgeneratorDSL.g:4180:5: (lv_variables_11_0= ruleVariableDeclaration )
-                    // InternalTestgeneratorDSL.g:4181:6: lv_variables_11_0= ruleVariableDeclaration
+                    // InternalTestgeneratorDSL.g:4211:5: (lv_variables_11_0= ruleVariableDeclaration )
+                    // InternalTestgeneratorDSL.g:4212:6: lv_variables_11_0= ruleVariableDeclaration
                     {
 
                     						newCompositeNode(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_0_0());
@@ -10009,30 +10080,30 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
                     }
 
-                    // InternalTestgeneratorDSL.g:4198:4: (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
-                    loop65:
+                    // InternalTestgeneratorDSL.g:4229:4: (this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) ) )*
+                    loop66:
                     do {
-                        int alt65=2;
-                        int LA65_0 = input.LA(1);
+                        int alt66=2;
+                        int LA66_0 = input.LA(1);
 
-                        if ( (LA65_0==RULE_SEPARATOR) ) {
-                            alt65=1;
+                        if ( (LA66_0==RULE_SEPARATOR) ) {
+                            alt66=1;
                         }
 
 
-                        switch (alt65) {
+                        switch (alt66) {
                     	case 1 :
-                    	    // InternalTestgeneratorDSL.g:4199:5: this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:4230:5: this_SEPARATOR_12= RULE_SEPARATOR ( (lv_variables_13_0= ruleVariableDeclaration ) )
                     	    {
                     	    this_SEPARATOR_12=(Token)match(input,RULE_SEPARATOR,FOLLOW_4); 
 
                     	    					newLeafNode(this_SEPARATOR_12, grammarAccess.getMockingRuleAccess().getSEPARATORTerminalRuleCall_9_1_0());
                     	    				
-                    	    // InternalTestgeneratorDSL.g:4203:5: ( (lv_variables_13_0= ruleVariableDeclaration ) )
-                    	    // InternalTestgeneratorDSL.g:4204:6: (lv_variables_13_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:4234:5: ( (lv_variables_13_0= ruleVariableDeclaration ) )
+                    	    // InternalTestgeneratorDSL.g:4235:6: (lv_variables_13_0= ruleVariableDeclaration )
                     	    {
-                    	    // InternalTestgeneratorDSL.g:4204:6: (lv_variables_13_0= ruleVariableDeclaration )
-                    	    // InternalTestgeneratorDSL.g:4205:7: lv_variables_13_0= ruleVariableDeclaration
+                    	    // InternalTestgeneratorDSL.g:4235:6: (lv_variables_13_0= ruleVariableDeclaration )
+                    	    // InternalTestgeneratorDSL.g:4236:7: lv_variables_13_0= ruleVariableDeclaration
                     	    {
 
                     	    							newCompositeNode(grammarAccess.getMockingRuleAccess().getVariablesVariableDeclarationParserRuleCall_9_1_1_0());
@@ -10064,7 +10135,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     	    break;
 
                     	default :
-                    	    break loop65;
+                    	    break loop66;
                         }
                     } while (true);
 
@@ -10101,7 +10172,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleManualMock"
-    // InternalTestgeneratorDSL.g:4232:1: entryRuleManualMock returns [EObject current=null] : iv_ruleManualMock= ruleManualMock EOF ;
+    // InternalTestgeneratorDSL.g:4263:1: entryRuleManualMock returns [EObject current=null] : iv_ruleManualMock= ruleManualMock EOF ;
     public final EObject entryRuleManualMock() throws RecognitionException {
         EObject current = null;
 
@@ -10109,8 +10180,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4232:51: (iv_ruleManualMock= ruleManualMock EOF )
-            // InternalTestgeneratorDSL.g:4233:2: iv_ruleManualMock= ruleManualMock EOF
+            // InternalTestgeneratorDSL.g:4263:51: (iv_ruleManualMock= ruleManualMock EOF )
+            // InternalTestgeneratorDSL.g:4264:2: iv_ruleManualMock= ruleManualMock EOF
             {
              newCompositeNode(grammarAccess.getManualMockRule()); 
             pushFollow(FOLLOW_1);
@@ -10137,7 +10208,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleManualMock"
-    // InternalTestgeneratorDSL.g:4239:1: ruleManualMock returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:4270:1: ruleManualMock returns [EObject current=null] : (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) ;
     public final EObject ruleManualMock() throws RecognitionException {
         EObject current = null;
 
@@ -10152,27 +10223,27 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4245:2: ( (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:4246:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4276:2: ( (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:4277:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:4246:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:4247:3: otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4277:2: (otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4278:3: otherlv_0= 'with' otherlv_1= 'manual' ( (lv_serviceName_2_0= RULE_STRING ) ) otherlv_3= 'by' otherlv_4= 'setter' ( (lv_setter_5_0= RULE_STRING ) )
             {
-            otherlv_0=(Token)match(input,17,FOLLOW_68); 
+            otherlv_0=(Token)match(input,17,FOLLOW_70); 
 
             			newLeafNode(otherlv_0, grammarAccess.getManualMockAccess().getWithKeyword_0());
             		
-            otherlv_1=(Token)match(input,74,FOLLOW_7); 
+            otherlv_1=(Token)match(input,75,FOLLOW_7); 
 
             			newLeafNode(otherlv_1, grammarAccess.getManualMockAccess().getManualKeyword_1());
             		
-            // InternalTestgeneratorDSL.g:4255:3: ( (lv_serviceName_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4256:4: (lv_serviceName_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4286:3: ( (lv_serviceName_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4287:4: (lv_serviceName_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4256:4: (lv_serviceName_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4257:5: lv_serviceName_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4287:4: (lv_serviceName_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4288:5: lv_serviceName_2_0= RULE_STRING
             {
-            lv_serviceName_2_0=(Token)match(input,RULE_STRING,FOLLOW_45); 
+            lv_serviceName_2_0=(Token)match(input,RULE_STRING,FOLLOW_48); 
 
             					newLeafNode(lv_serviceName_2_0, grammarAccess.getManualMockAccess().getServiceNameSTRINGTerminalRuleCall_2_0());
             				
@@ -10192,19 +10263,19 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            otherlv_3=(Token)match(input,50,FOLLOW_69); 
+            otherlv_3=(Token)match(input,51,FOLLOW_71); 
 
             			newLeafNode(otherlv_3, grammarAccess.getManualMockAccess().getByKeyword_3());
             		
-            otherlv_4=(Token)match(input,75,FOLLOW_7); 
+            otherlv_4=(Token)match(input,76,FOLLOW_7); 
 
             			newLeafNode(otherlv_4, grammarAccess.getManualMockAccess().getSetterKeyword_4());
             		
-            // InternalTestgeneratorDSL.g:4281:3: ( (lv_setter_5_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4282:4: (lv_setter_5_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4312:3: ( (lv_setter_5_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4313:4: (lv_setter_5_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4282:4: (lv_setter_5_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4283:5: lv_setter_5_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4313:4: (lv_setter_5_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4314:5: lv_setter_5_0= RULE_STRING
             {
             lv_setter_5_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -10249,7 +10320,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleCompare"
-    // InternalTestgeneratorDSL.g:4303:1: entryRuleCompare returns [EObject current=null] : iv_ruleCompare= ruleCompare EOF ;
+    // InternalTestgeneratorDSL.g:4334:1: entryRuleCompare returns [EObject current=null] : iv_ruleCompare= ruleCompare EOF ;
     public final EObject entryRuleCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10257,8 +10328,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4303:48: (iv_ruleCompare= ruleCompare EOF )
-            // InternalTestgeneratorDSL.g:4304:2: iv_ruleCompare= ruleCompare EOF
+            // InternalTestgeneratorDSL.g:4334:48: (iv_ruleCompare= ruleCompare EOF )
+            // InternalTestgeneratorDSL.g:4335:2: iv_ruleCompare= ruleCompare EOF
             {
              newCompositeNode(grammarAccess.getCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10285,7 +10356,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleCompare"
-    // InternalTestgeneratorDSL.g:4310:1: ruleCompare returns [EObject current=null] : (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) ;
+    // InternalTestgeneratorDSL.g:4341:1: ruleCompare returns [EObject current=null] : (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) ;
     public final EObject ruleCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10300,82 +10371,82 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4316:2: ( (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) )
-            // InternalTestgeneratorDSL.g:4317:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
+            // InternalTestgeneratorDSL.g:4347:2: ( (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare ) )
+            // InternalTestgeneratorDSL.g:4348:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
             {
-            // InternalTestgeneratorDSL.g:4317:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
-            int alt67=3;
-            int LA67_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4348:2: (this_StringCompare_0= ruleStringCompare | this_IntCompare_1= ruleIntCompare | this_BooleanCompare_2= ruleBooleanCompare )
+            int alt68=3;
+            int LA68_0 = input.LA(1);
 
-            if ( (LA67_0==RULE_ID) ) {
+            if ( (LA68_0==RULE_ID) ) {
                 switch ( input.LA(2) ) {
-                case 66:
+                case 67:
                     {
                     switch ( input.LA(3) ) {
                     case RULE_INT:
                         {
-                        alt67=2;
+                        alt68=2;
                         }
                         break;
-                    case 76:
                     case 77:
+                    case 78:
                         {
-                        alt67=3;
+                        alt68=3;
                         }
                         break;
                     case RULE_STRING:
                         {
-                        alt67=1;
+                        alt68=1;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 67, 2, input);
+                            new NoViableAltException("", 68, 2, input);
 
                         throw nvae;
                     }
 
                     }
                     break;
-                case 67:
+                case 68:
                     {
                     switch ( input.LA(3) ) {
-                    case RULE_STRING:
+                    case RULE_INT:
                         {
-                        alt67=1;
+                        alt68=2;
                         }
                         break;
-                    case RULE_INT:
+                    case 77:
+                    case 78:
                         {
-                        alt67=2;
+                        alt68=3;
                         }
                         break;
-                    case 76:
-                    case 77:
+                    case RULE_STRING:
                         {
-                        alt67=3;
+                        alt68=1;
                         }
                         break;
                     default:
                         NoViableAltException nvae =
-                            new NoViableAltException("", 67, 3, input);
+                            new NoViableAltException("", 68, 3, input);
 
                         throw nvae;
                     }
 
                     }
                     break;
-                case 78:
                 case 79:
                 case 80:
                 case 81:
+                case 82:
                     {
-                    alt67=2;
+                    alt68=2;
                     }
                     break;
                 default:
                     NoViableAltException nvae =
-                        new NoViableAltException("", 67, 1, input);
+                        new NoViableAltException("", 68, 1, input);
 
                     throw nvae;
                 }
@@ -10383,13 +10454,13 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 67, 0, input);
+                    new NoViableAltException("", 68, 0, input);
 
                 throw nvae;
             }
-            switch (alt67) {
+            switch (alt68) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4318:3: this_StringCompare_0= ruleStringCompare
+                    // InternalTestgeneratorDSL.g:4349:3: this_StringCompare_0= ruleStringCompare
                     {
 
                     			newCompositeNode(grammarAccess.getCompareAccess().getStringCompareParserRuleCall_0());
@@ -10407,7 +10478,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4327:3: this_IntCompare_1= ruleIntCompare
+                    // InternalTestgeneratorDSL.g:4358:3: this_IntCompare_1= ruleIntCompare
                     {
 
                     			newCompositeNode(grammarAccess.getCompareAccess().getIntCompareParserRuleCall_1());
@@ -10425,7 +10496,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:4336:3: this_BooleanCompare_2= ruleBooleanCompare
+                    // InternalTestgeneratorDSL.g:4367:3: this_BooleanCompare_2= ruleBooleanCompare
                     {
 
                     			newCompositeNode(grammarAccess.getCompareAccess().getBooleanCompareParserRuleCall_2());
@@ -10465,7 +10536,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleStringCompare"
-    // InternalTestgeneratorDSL.g:4348:1: entryRuleStringCompare returns [EObject current=null] : iv_ruleStringCompare= ruleStringCompare EOF ;
+    // InternalTestgeneratorDSL.g:4379:1: entryRuleStringCompare returns [EObject current=null] : iv_ruleStringCompare= ruleStringCompare EOF ;
     public final EObject entryRuleStringCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10473,8 +10544,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4348:54: (iv_ruleStringCompare= ruleStringCompare EOF )
-            // InternalTestgeneratorDSL.g:4349:2: iv_ruleStringCompare= ruleStringCompare EOF
+            // InternalTestgeneratorDSL.g:4379:54: (iv_ruleStringCompare= ruleStringCompare EOF )
+            // InternalTestgeneratorDSL.g:4380:2: iv_ruleStringCompare= ruleStringCompare EOF
             {
              newCompositeNode(grammarAccess.getStringCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10501,7 +10572,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringCompare"
-    // InternalTestgeneratorDSL.g:4355:1: ruleStringCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ;
+    // InternalTestgeneratorDSL.g:4386:1: ruleStringCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) ;
     public final EObject ruleStringCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10514,24 +10585,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4361:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) )
-            // InternalTestgeneratorDSL.g:4362:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4392:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) ) )
+            // InternalTestgeneratorDSL.g:4393:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
             {
-            // InternalTestgeneratorDSL.g:4362:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
-            // InternalTestgeneratorDSL.g:4363:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4393:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) ) )
+            // InternalTestgeneratorDSL.g:4394:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) ) ( (lv_value_2_0= RULE_STRING ) )
             {
-            // InternalTestgeneratorDSL.g:4363:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:4364:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4394:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:4395:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:4364:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:4365:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:4395:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4396:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getStringCompareRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_70); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_72); 
 
             					newLeafNode(otherlv_0, grammarAccess.getStringCompareAccess().getKeyStringVariableCrossReference_0_0());
             				
@@ -10541,11 +10612,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4376:3: ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:4377:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:4407:3: ( (lv_compareSymbol_1_0= ruleStringCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:4408:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:4377:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
-            // InternalTestgeneratorDSL.g:4378:5: lv_compareSymbol_1_0= ruleStringCompareSymbol
+            // InternalTestgeneratorDSL.g:4408:4: (lv_compareSymbol_1_0= ruleStringCompareSymbol )
+            // InternalTestgeneratorDSL.g:4409:5: lv_compareSymbol_1_0= ruleStringCompareSymbol
             {
 
             					newCompositeNode(grammarAccess.getStringCompareAccess().getCompareSymbolStringCompareSymbolEnumRuleCall_1_0());
@@ -10572,11 +10643,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4395:3: ( (lv_value_2_0= RULE_STRING ) )
-            // InternalTestgeneratorDSL.g:4396:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4426:3: ( (lv_value_2_0= RULE_STRING ) )
+            // InternalTestgeneratorDSL.g:4427:4: (lv_value_2_0= RULE_STRING )
             {
-            // InternalTestgeneratorDSL.g:4396:4: (lv_value_2_0= RULE_STRING )
-            // InternalTestgeneratorDSL.g:4397:5: lv_value_2_0= RULE_STRING
+            // InternalTestgeneratorDSL.g:4427:4: (lv_value_2_0= RULE_STRING )
+            // InternalTestgeneratorDSL.g:4428:5: lv_value_2_0= RULE_STRING
             {
             lv_value_2_0=(Token)match(input,RULE_STRING,FOLLOW_2); 
 
@@ -10621,7 +10692,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleIntCompare"
-    // InternalTestgeneratorDSL.g:4417:1: entryRuleIntCompare returns [EObject current=null] : iv_ruleIntCompare= ruleIntCompare EOF ;
+    // InternalTestgeneratorDSL.g:4448:1: entryRuleIntCompare returns [EObject current=null] : iv_ruleIntCompare= ruleIntCompare EOF ;
     public final EObject entryRuleIntCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10629,8 +10700,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4417:51: (iv_ruleIntCompare= ruleIntCompare EOF )
-            // InternalTestgeneratorDSL.g:4418:2: iv_ruleIntCompare= ruleIntCompare EOF
+            // InternalTestgeneratorDSL.g:4448:51: (iv_ruleIntCompare= ruleIntCompare EOF )
+            // InternalTestgeneratorDSL.g:4449:2: iv_ruleIntCompare= ruleIntCompare EOF
             {
              newCompositeNode(grammarAccess.getIntCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10657,7 +10728,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntCompare"
-    // InternalTestgeneratorDSL.g:4424:1: ruleIntCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) ;
+    // InternalTestgeneratorDSL.g:4455:1: ruleIntCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) ;
     public final EObject ruleIntCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10670,24 +10741,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4430:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) )
-            // InternalTestgeneratorDSL.g:4431:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:4461:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) ) )
+            // InternalTestgeneratorDSL.g:4462:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
             {
-            // InternalTestgeneratorDSL.g:4431:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
-            // InternalTestgeneratorDSL.g:4432:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:4462:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) ) )
+            // InternalTestgeneratorDSL.g:4463:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) ) ( (lv_value_2_0= RULE_INT ) )
             {
-            // InternalTestgeneratorDSL.g:4432:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:4433:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4463:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:4464:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:4433:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:4434:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:4464:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4465:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getIntCompareRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_71); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_73); 
 
             					newLeafNode(otherlv_0, grammarAccess.getIntCompareAccess().getKeyIntVariableCrossReference_0_0());
             				
@@ -10697,16 +10768,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4445:3: ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:4446:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:4476:3: ( (lv_compareSymbol_1_0= ruleIntCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:4477:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:4446:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
-            // InternalTestgeneratorDSL.g:4447:5: lv_compareSymbol_1_0= ruleIntCompareSymbol
+            // InternalTestgeneratorDSL.g:4477:4: (lv_compareSymbol_1_0= ruleIntCompareSymbol )
+            // InternalTestgeneratorDSL.g:4478:5: lv_compareSymbol_1_0= ruleIntCompareSymbol
             {
 
             					newCompositeNode(grammarAccess.getIntCompareAccess().getCompareSymbolIntCompareSymbolEnumRuleCall_1_0());
             				
-            pushFollow(FOLLOW_40);
+            pushFollow(FOLLOW_43);
             lv_compareSymbol_1_0=ruleIntCompareSymbol();
 
             state._fsp--;
@@ -10728,11 +10799,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4464:3: ( (lv_value_2_0= RULE_INT ) )
-            // InternalTestgeneratorDSL.g:4465:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:4495:3: ( (lv_value_2_0= RULE_INT ) )
+            // InternalTestgeneratorDSL.g:4496:4: (lv_value_2_0= RULE_INT )
             {
-            // InternalTestgeneratorDSL.g:4465:4: (lv_value_2_0= RULE_INT )
-            // InternalTestgeneratorDSL.g:4466:5: lv_value_2_0= RULE_INT
+            // InternalTestgeneratorDSL.g:4496:4: (lv_value_2_0= RULE_INT )
+            // InternalTestgeneratorDSL.g:4497:5: lv_value_2_0= RULE_INT
             {
             lv_value_2_0=(Token)match(input,RULE_INT,FOLLOW_2); 
 
@@ -10777,7 +10848,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "entryRuleBooleanCompare"
-    // InternalTestgeneratorDSL.g:4486:1: entryRuleBooleanCompare returns [EObject current=null] : iv_ruleBooleanCompare= ruleBooleanCompare EOF ;
+    // InternalTestgeneratorDSL.g:4517:1: entryRuleBooleanCompare returns [EObject current=null] : iv_ruleBooleanCompare= ruleBooleanCompare EOF ;
     public final EObject entryRuleBooleanCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10785,8 +10856,8 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
         try {
-            // InternalTestgeneratorDSL.g:4486:55: (iv_ruleBooleanCompare= ruleBooleanCompare EOF )
-            // InternalTestgeneratorDSL.g:4487:2: iv_ruleBooleanCompare= ruleBooleanCompare EOF
+            // InternalTestgeneratorDSL.g:4517:55: (iv_ruleBooleanCompare= ruleBooleanCompare EOF )
+            // InternalTestgeneratorDSL.g:4518:2: iv_ruleBooleanCompare= ruleBooleanCompare EOF
             {
              newCompositeNode(grammarAccess.getBooleanCompareRule()); 
             pushFollow(FOLLOW_1);
@@ -10813,7 +10884,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanCompare"
-    // InternalTestgeneratorDSL.g:4493:1: ruleBooleanCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) ;
+    // InternalTestgeneratorDSL.g:4524:1: ruleBooleanCompare returns [EObject current=null] : ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) ;
     public final EObject ruleBooleanCompare() throws RecognitionException {
         EObject current = null;
 
@@ -10827,24 +10898,24 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4499:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) )
-            // InternalTestgeneratorDSL.g:4500:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:4530:2: ( ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) ) )
+            // InternalTestgeneratorDSL.g:4531:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
             {
-            // InternalTestgeneratorDSL.g:4500:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
-            // InternalTestgeneratorDSL.g:4501:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:4531:2: ( ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) ) )
+            // InternalTestgeneratorDSL.g:4532:3: ( (otherlv_0= RULE_ID ) ) ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) ) ( (lv_value_2_0= ruleBoolean ) )
             {
-            // InternalTestgeneratorDSL.g:4501:3: ( (otherlv_0= RULE_ID ) )
-            // InternalTestgeneratorDSL.g:4502:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4532:3: ( (otherlv_0= RULE_ID ) )
+            // InternalTestgeneratorDSL.g:4533:4: (otherlv_0= RULE_ID )
             {
-            // InternalTestgeneratorDSL.g:4502:4: (otherlv_0= RULE_ID )
-            // InternalTestgeneratorDSL.g:4503:5: otherlv_0= RULE_ID
+            // InternalTestgeneratorDSL.g:4533:4: (otherlv_0= RULE_ID )
+            // InternalTestgeneratorDSL.g:4534:5: otherlv_0= RULE_ID
             {
 
             					if (current==null) {
             						current = createModelElement(grammarAccess.getBooleanCompareRule());
             					}
             				
-            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_70); 
+            otherlv_0=(Token)match(input,RULE_ID,FOLLOW_72); 
 
             					newLeafNode(otherlv_0, grammarAccess.getBooleanCompareAccess().getKeyBooleanVariableCrossReference_0_0());
             				
@@ -10854,16 +10925,16 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4514:3: ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) )
-            // InternalTestgeneratorDSL.g:4515:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:4545:3: ( (lv_compareSymbol_1_0= ruleBooleanCompareSymbol ) )
+            // InternalTestgeneratorDSL.g:4546:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
             {
-            // InternalTestgeneratorDSL.g:4515:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
-            // InternalTestgeneratorDSL.g:4516:5: lv_compareSymbol_1_0= ruleBooleanCompareSymbol
+            // InternalTestgeneratorDSL.g:4546:4: (lv_compareSymbol_1_0= ruleBooleanCompareSymbol )
+            // InternalTestgeneratorDSL.g:4547:5: lv_compareSymbol_1_0= ruleBooleanCompareSymbol
             {
 
             					newCompositeNode(grammarAccess.getBooleanCompareAccess().getCompareSymbolBooleanCompareSymbolEnumRuleCall_1_0());
             				
-            pushFollow(FOLLOW_42);
+            pushFollow(FOLLOW_45);
             lv_compareSymbol_1_0=ruleBooleanCompareSymbol();
 
             state._fsp--;
@@ -10885,11 +10956,11 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
             }
 
-            // InternalTestgeneratorDSL.g:4533:3: ( (lv_value_2_0= ruleBoolean ) )
-            // InternalTestgeneratorDSL.g:4534:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:4564:3: ( (lv_value_2_0= ruleBoolean ) )
+            // InternalTestgeneratorDSL.g:4565:4: (lv_value_2_0= ruleBoolean )
             {
-            // InternalTestgeneratorDSL.g:4534:4: (lv_value_2_0= ruleBoolean )
-            // InternalTestgeneratorDSL.g:4535:5: lv_value_2_0= ruleBoolean
+            // InternalTestgeneratorDSL.g:4565:4: (lv_value_2_0= ruleBoolean )
+            // InternalTestgeneratorDSL.g:4566:5: lv_value_2_0= ruleBoolean
             {
 
             					newCompositeNode(grammarAccess.getBooleanCompareAccess().getValueBooleanEnumRuleCall_2_0());
@@ -10939,7 +11010,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBoolean"
-    // InternalTestgeneratorDSL.g:4556:1: ruleBoolean returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) ;
+    // InternalTestgeneratorDSL.g:4587:1: ruleBoolean returns [Enumerator current=null] : ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) ;
     public final Enumerator ruleBoolean() throws RecognitionException {
         Enumerator current = null;
 
@@ -10950,33 +11021,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4562:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) )
-            // InternalTestgeneratorDSL.g:4563:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
+            // InternalTestgeneratorDSL.g:4593:2: ( ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) ) )
+            // InternalTestgeneratorDSL.g:4594:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
             {
-            // InternalTestgeneratorDSL.g:4563:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
-            int alt68=2;
-            int LA68_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4594:2: ( (enumLiteral_0= 'true' ) | (enumLiteral_1= 'false' ) )
+            int alt69=2;
+            int LA69_0 = input.LA(1);
 
-            if ( (LA68_0==76) ) {
-                alt68=1;
+            if ( (LA69_0==77) ) {
+                alt69=1;
             }
-            else if ( (LA68_0==77) ) {
-                alt68=2;
+            else if ( (LA69_0==78) ) {
+                alt69=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 68, 0, input);
+                    new NoViableAltException("", 69, 0, input);
 
                 throw nvae;
             }
-            switch (alt68) {
+            switch (alt69) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4564:3: (enumLiteral_0= 'true' )
+                    // InternalTestgeneratorDSL.g:4595:3: (enumLiteral_0= 'true' )
                     {
-                    // InternalTestgeneratorDSL.g:4564:3: (enumLiteral_0= 'true' )
-                    // InternalTestgeneratorDSL.g:4565:4: enumLiteral_0= 'true'
+                    // InternalTestgeneratorDSL.g:4595:3: (enumLiteral_0= 'true' )
+                    // InternalTestgeneratorDSL.g:4596:4: enumLiteral_0= 'true'
                     {
-                    enumLiteral_0=(Token)match(input,76,FOLLOW_2); 
+                    enumLiteral_0=(Token)match(input,77,FOLLOW_2); 
 
                     				current = grammarAccess.getBooleanAccess().getTRUEEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_0, grammarAccess.getBooleanAccess().getTRUEEnumLiteralDeclaration_0());
@@ -10988,12 +11059,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4572:3: (enumLiteral_1= 'false' )
+                    // InternalTestgeneratorDSL.g:4603:3: (enumLiteral_1= 'false' )
                     {
-                    // InternalTestgeneratorDSL.g:4572:3: (enumLiteral_1= 'false' )
-                    // InternalTestgeneratorDSL.g:4573:4: enumLiteral_1= 'false'
+                    // InternalTestgeneratorDSL.g:4603:3: (enumLiteral_1= 'false' )
+                    // InternalTestgeneratorDSL.g:4604:4: enumLiteral_1= 'false'
                     {
-                    enumLiteral_1=(Token)match(input,77,FOLLOW_2); 
+                    enumLiteral_1=(Token)match(input,78,FOLLOW_2); 
 
                     				current = grammarAccess.getBooleanAccess().getFALSEEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_1, grammarAccess.getBooleanAccess().getFALSEEnumLiteralDeclaration_1());
@@ -11027,7 +11098,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleStringCompareSymbol"
-    // InternalTestgeneratorDSL.g:4583:1: ruleStringCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
+    // InternalTestgeneratorDSL.g:4614:1: ruleStringCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
     public final Enumerator ruleStringCompareSymbol() throws RecognitionException {
         Enumerator current = null;
 
@@ -11038,33 +11109,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4589:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
-            // InternalTestgeneratorDSL.g:4590:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            // InternalTestgeneratorDSL.g:4620:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
+            // InternalTestgeneratorDSL.g:4621:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
             {
-            // InternalTestgeneratorDSL.g:4590:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
-            int alt69=2;
-            int LA69_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4621:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            int alt70=2;
+            int LA70_0 = input.LA(1);
 
-            if ( (LA69_0==66) ) {
-                alt69=1;
+            if ( (LA70_0==67) ) {
+                alt70=1;
             }
-            else if ( (LA69_0==67) ) {
-                alt69=2;
+            else if ( (LA70_0==68) ) {
+                alt70=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 69, 0, input);
+                    new NoViableAltException("", 70, 0, input);
 
                 throw nvae;
             }
-            switch (alt69) {
+            switch (alt70) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4591:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4622:3: (enumLiteral_0= '==' )
                     {
-                    // InternalTestgeneratorDSL.g:4591:3: (enumLiteral_0= '==' )
-                    // InternalTestgeneratorDSL.g:4592:4: enumLiteral_0= '=='
+                    // InternalTestgeneratorDSL.g:4622:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4623:4: enumLiteral_0= '=='
                     {
-                    enumLiteral_0=(Token)match(input,66,FOLLOW_2); 
+                    enumLiteral_0=(Token)match(input,67,FOLLOW_2); 
 
                     				current = grammarAccess.getStringCompareSymbolAccess().getEQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_0, grammarAccess.getStringCompareSymbolAccess().getEQUALSEnumLiteralDeclaration_0());
@@ -11076,12 +11147,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4599:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4630:3: (enumLiteral_1= '!=' )
                     {
-                    // InternalTestgeneratorDSL.g:4599:3: (enumLiteral_1= '!=' )
-                    // InternalTestgeneratorDSL.g:4600:4: enumLiteral_1= '!='
+                    // InternalTestgeneratorDSL.g:4630:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4631:4: enumLiteral_1= '!='
                     {
-                    enumLiteral_1=(Token)match(input,67,FOLLOW_2); 
+                    enumLiteral_1=(Token)match(input,68,FOLLOW_2); 
 
                     				current = grammarAccess.getStringCompareSymbolAccess().getNOT_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_1, grammarAccess.getStringCompareSymbolAccess().getNOT_EQUALSEnumLiteralDeclaration_1());
@@ -11115,7 +11186,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleIntCompareSymbol"
-    // InternalTestgeneratorDSL.g:4610:1: ruleIntCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) ;
+    // InternalTestgeneratorDSL.g:4641:1: ruleIntCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) ;
     public final Enumerator ruleIntCompareSymbol() throws RecognitionException {
         Enumerator current = null;
 
@@ -11130,57 +11201,57 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4616:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) )
-            // InternalTestgeneratorDSL.g:4617:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
+            // InternalTestgeneratorDSL.g:4647:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) ) )
+            // InternalTestgeneratorDSL.g:4648:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
             {
-            // InternalTestgeneratorDSL.g:4617:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
-            int alt70=6;
+            // InternalTestgeneratorDSL.g:4648:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) | (enumLiteral_2= '<' ) | (enumLiteral_3= '>' ) | (enumLiteral_4= '<=' ) | (enumLiteral_5= '>=' ) )
+            int alt71=6;
             switch ( input.LA(1) ) {
-            case 66:
-                {
-                alt70=1;
-                }
-                break;
             case 67:
                 {
-                alt70=2;
+                alt71=1;
                 }
                 break;
-            case 78:
+            case 68:
                 {
-                alt70=3;
+                alt71=2;
                 }
                 break;
             case 79:
                 {
-                alt70=4;
+                alt71=3;
                 }
                 break;
             case 80:
                 {
-                alt70=5;
+                alt71=4;
                 }
                 break;
             case 81:
                 {
-                alt70=6;
+                alt71=5;
+                }
+                break;
+            case 82:
+                {
+                alt71=6;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 70, 0, input);
+                    new NoViableAltException("", 71, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt70) {
+            switch (alt71) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4618:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4649:3: (enumLiteral_0= '==' )
                     {
-                    // InternalTestgeneratorDSL.g:4618:3: (enumLiteral_0= '==' )
-                    // InternalTestgeneratorDSL.g:4619:4: enumLiteral_0= '=='
+                    // InternalTestgeneratorDSL.g:4649:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4650:4: enumLiteral_0= '=='
                     {
-                    enumLiteral_0=(Token)match(input,66,FOLLOW_2); 
+                    enumLiteral_0=(Token)match(input,67,FOLLOW_2); 
 
                     				current = grammarAccess.getIntCompareSymbolAccess().getEQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_0, grammarAccess.getIntCompareSymbolAccess().getEQUALSEnumLiteralDeclaration_0());
@@ -11192,12 +11263,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4626:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4657:3: (enumLiteral_1= '!=' )
                     {
-                    // InternalTestgeneratorDSL.g:4626:3: (enumLiteral_1= '!=' )
-                    // InternalTestgeneratorDSL.g:4627:4: enumLiteral_1= '!='
+                    // InternalTestgeneratorDSL.g:4657:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4658:4: enumLiteral_1= '!='
                     {
-                    enumLiteral_1=(Token)match(input,67,FOLLOW_2); 
+                    enumLiteral_1=(Token)match(input,68,FOLLOW_2); 
 
                     				current = grammarAccess.getIntCompareSymbolAccess().getNOT_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_1, grammarAccess.getIntCompareSymbolAccess().getNOT_EQUALSEnumLiteralDeclaration_1());
@@ -11209,12 +11280,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:4634:3: (enumLiteral_2= '<' )
+                    // InternalTestgeneratorDSL.g:4665:3: (enumLiteral_2= '<' )
                     {
-                    // InternalTestgeneratorDSL.g:4634:3: (enumLiteral_2= '<' )
-                    // InternalTestgeneratorDSL.g:4635:4: enumLiteral_2= '<'
+                    // InternalTestgeneratorDSL.g:4665:3: (enumLiteral_2= '<' )
+                    // InternalTestgeneratorDSL.g:4666:4: enumLiteral_2= '<'
                     {
-                    enumLiteral_2=(Token)match(input,78,FOLLOW_2); 
+                    enumLiteral_2=(Token)match(input,79,FOLLOW_2); 
 
                     				current = grammarAccess.getIntCompareSymbolAccess().getLOWEREnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_2, grammarAccess.getIntCompareSymbolAccess().getLOWEREnumLiteralDeclaration_2());
@@ -11226,12 +11297,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 4 :
-                    // InternalTestgeneratorDSL.g:4642:3: (enumLiteral_3= '>' )
+                    // InternalTestgeneratorDSL.g:4673:3: (enumLiteral_3= '>' )
                     {
-                    // InternalTestgeneratorDSL.g:4642:3: (enumLiteral_3= '>' )
-                    // InternalTestgeneratorDSL.g:4643:4: enumLiteral_3= '>'
+                    // InternalTestgeneratorDSL.g:4673:3: (enumLiteral_3= '>' )
+                    // InternalTestgeneratorDSL.g:4674:4: enumLiteral_3= '>'
                     {
-                    enumLiteral_3=(Token)match(input,79,FOLLOW_2); 
+                    enumLiteral_3=(Token)match(input,80,FOLLOW_2); 
 
                     				current = grammarAccess.getIntCompareSymbolAccess().getGREATEREnumLiteralDeclaration_3().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_3, grammarAccess.getIntCompareSymbolAccess().getGREATEREnumLiteralDeclaration_3());
@@ -11243,12 +11314,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 5 :
-                    // InternalTestgeneratorDSL.g:4650:3: (enumLiteral_4= '<=' )
+                    // InternalTestgeneratorDSL.g:4681:3: (enumLiteral_4= '<=' )
                     {
-                    // InternalTestgeneratorDSL.g:4650:3: (enumLiteral_4= '<=' )
-                    // InternalTestgeneratorDSL.g:4651:4: enumLiteral_4= '<='
+                    // InternalTestgeneratorDSL.g:4681:3: (enumLiteral_4= '<=' )
+                    // InternalTestgeneratorDSL.g:4682:4: enumLiteral_4= '<='
                     {
-                    enumLiteral_4=(Token)match(input,80,FOLLOW_2); 
+                    enumLiteral_4=(Token)match(input,81,FOLLOW_2); 
 
                     				current = grammarAccess.getIntCompareSymbolAccess().getLOWER_EQUALSEnumLiteralDeclaration_4().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_4, grammarAccess.getIntCompareSymbolAccess().getLOWER_EQUALSEnumLiteralDeclaration_4());
@@ -11260,12 +11331,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 6 :
-                    // InternalTestgeneratorDSL.g:4658:3: (enumLiteral_5= '>=' )
+                    // InternalTestgeneratorDSL.g:4689:3: (enumLiteral_5= '>=' )
                     {
-                    // InternalTestgeneratorDSL.g:4658:3: (enumLiteral_5= '>=' )
-                    // InternalTestgeneratorDSL.g:4659:4: enumLiteral_5= '>='
+                    // InternalTestgeneratorDSL.g:4689:3: (enumLiteral_5= '>=' )
+                    // InternalTestgeneratorDSL.g:4690:4: enumLiteral_5= '>='
                     {
-                    enumLiteral_5=(Token)match(input,81,FOLLOW_2); 
+                    enumLiteral_5=(Token)match(input,82,FOLLOW_2); 
 
                     				current = grammarAccess.getIntCompareSymbolAccess().getGREATER_EQUALSEnumLiteralDeclaration_5().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_5, grammarAccess.getIntCompareSymbolAccess().getGREATER_EQUALSEnumLiteralDeclaration_5());
@@ -11299,7 +11370,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleBooleanCompareSymbol"
-    // InternalTestgeneratorDSL.g:4669:1: ruleBooleanCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
+    // InternalTestgeneratorDSL.g:4700:1: ruleBooleanCompareSymbol returns [Enumerator current=null] : ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) ;
     public final Enumerator ruleBooleanCompareSymbol() throws RecognitionException {
         Enumerator current = null;
 
@@ -11310,33 +11381,33 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4675:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
-            // InternalTestgeneratorDSL.g:4676:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            // InternalTestgeneratorDSL.g:4706:2: ( ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) ) )
+            // InternalTestgeneratorDSL.g:4707:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
             {
-            // InternalTestgeneratorDSL.g:4676:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
-            int alt71=2;
-            int LA71_0 = input.LA(1);
+            // InternalTestgeneratorDSL.g:4707:2: ( (enumLiteral_0= '==' ) | (enumLiteral_1= '!=' ) )
+            int alt72=2;
+            int LA72_0 = input.LA(1);
 
-            if ( (LA71_0==66) ) {
-                alt71=1;
+            if ( (LA72_0==67) ) {
+                alt72=1;
             }
-            else if ( (LA71_0==67) ) {
-                alt71=2;
+            else if ( (LA72_0==68) ) {
+                alt72=2;
             }
             else {
                 NoViableAltException nvae =
-                    new NoViableAltException("", 71, 0, input);
+                    new NoViableAltException("", 72, 0, input);
 
                 throw nvae;
             }
-            switch (alt71) {
+            switch (alt72) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4677:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4708:3: (enumLiteral_0= '==' )
                     {
-                    // InternalTestgeneratorDSL.g:4677:3: (enumLiteral_0= '==' )
-                    // InternalTestgeneratorDSL.g:4678:4: enumLiteral_0= '=='
+                    // InternalTestgeneratorDSL.g:4708:3: (enumLiteral_0= '==' )
+                    // InternalTestgeneratorDSL.g:4709:4: enumLiteral_0= '=='
                     {
-                    enumLiteral_0=(Token)match(input,66,FOLLOW_2); 
+                    enumLiteral_0=(Token)match(input,67,FOLLOW_2); 
 
                     				current = grammarAccess.getBooleanCompareSymbolAccess().getEQUALSEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_0, grammarAccess.getBooleanCompareSymbolAccess().getEQUALSEnumLiteralDeclaration_0());
@@ -11348,12 +11419,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4685:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4716:3: (enumLiteral_1= '!=' )
                     {
-                    // InternalTestgeneratorDSL.g:4685:3: (enumLiteral_1= '!=' )
-                    // InternalTestgeneratorDSL.g:4686:4: enumLiteral_1= '!='
+                    // InternalTestgeneratorDSL.g:4716:3: (enumLiteral_1= '!=' )
+                    // InternalTestgeneratorDSL.g:4717:4: enumLiteral_1= '!='
                     {
-                    enumLiteral_1=(Token)match(input,67,FOLLOW_2); 
+                    enumLiteral_1=(Token)match(input,68,FOLLOW_2); 
 
                     				current = grammarAccess.getBooleanCompareSymbolAccess().getNOT_EQUALSEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_1, grammarAccess.getBooleanCompareSymbolAccess().getNOT_EQUALSEnumLiteralDeclaration_1());
@@ -11387,7 +11458,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
 
     // $ANTLR start "ruleFlag"
-    // InternalTestgeneratorDSL.g:4696:1: ruleFlag returns [Enumerator current=null] : ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) ;
+    // InternalTestgeneratorDSL.g:4727:1: ruleFlag returns [Enumerator current=null] : ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) ;
     public final Enumerator ruleFlag() throws RecognitionException {
         Enumerator current = null;
 
@@ -11399,42 +11470,42 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
         	enterRule();
 
         try {
-            // InternalTestgeneratorDSL.g:4702:2: ( ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) )
-            // InternalTestgeneratorDSL.g:4703:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
+            // InternalTestgeneratorDSL.g:4733:2: ( ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) ) )
+            // InternalTestgeneratorDSL.g:4734:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
             {
-            // InternalTestgeneratorDSL.g:4703:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
-            int alt72=3;
+            // InternalTestgeneratorDSL.g:4734:2: ( (enumLiteral_0= 'GREEN' ) | (enumLiteral_1= 'YELLOW' ) | (enumLiteral_2= 'RED' ) )
+            int alt73=3;
             switch ( input.LA(1) ) {
-            case 82:
+            case 83:
                 {
-                alt72=1;
+                alt73=1;
                 }
                 break;
-            case 83:
+            case 84:
                 {
-                alt72=2;
+                alt73=2;
                 }
                 break;
-            case 84:
+            case 85:
                 {
-                alt72=3;
+                alt73=3;
                 }
                 break;
             default:
                 NoViableAltException nvae =
-                    new NoViableAltException("", 72, 0, input);
+                    new NoViableAltException("", 73, 0, input);
 
                 throw nvae;
             }
 
-            switch (alt72) {
+            switch (alt73) {
                 case 1 :
-                    // InternalTestgeneratorDSL.g:4704:3: (enumLiteral_0= 'GREEN' )
+                    // InternalTestgeneratorDSL.g:4735:3: (enumLiteral_0= 'GREEN' )
                     {
-                    // InternalTestgeneratorDSL.g:4704:3: (enumLiteral_0= 'GREEN' )
-                    // InternalTestgeneratorDSL.g:4705:4: enumLiteral_0= 'GREEN'
+                    // InternalTestgeneratorDSL.g:4735:3: (enumLiteral_0= 'GREEN' )
+                    // InternalTestgeneratorDSL.g:4736:4: enumLiteral_0= 'GREEN'
                     {
-                    enumLiteral_0=(Token)match(input,82,FOLLOW_2); 
+                    enumLiteral_0=(Token)match(input,83,FOLLOW_2); 
 
                     				current = grammarAccess.getFlagAccess().getGREENEnumLiteralDeclaration_0().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_0, grammarAccess.getFlagAccess().getGREENEnumLiteralDeclaration_0());
@@ -11446,12 +11517,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 2 :
-                    // InternalTestgeneratorDSL.g:4712:3: (enumLiteral_1= 'YELLOW' )
+                    // InternalTestgeneratorDSL.g:4743:3: (enumLiteral_1= 'YELLOW' )
                     {
-                    // InternalTestgeneratorDSL.g:4712:3: (enumLiteral_1= 'YELLOW' )
-                    // InternalTestgeneratorDSL.g:4713:4: enumLiteral_1= 'YELLOW'
+                    // InternalTestgeneratorDSL.g:4743:3: (enumLiteral_1= 'YELLOW' )
+                    // InternalTestgeneratorDSL.g:4744:4: enumLiteral_1= 'YELLOW'
                     {
-                    enumLiteral_1=(Token)match(input,83,FOLLOW_2); 
+                    enumLiteral_1=(Token)match(input,84,FOLLOW_2); 
 
                     				current = grammarAccess.getFlagAccess().getYELLOWEnumLiteralDeclaration_1().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_1, grammarAccess.getFlagAccess().getYELLOWEnumLiteralDeclaration_1());
@@ -11463,12 +11534,12 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
                     }
                     break;
                 case 3 :
-                    // InternalTestgeneratorDSL.g:4720:3: (enumLiteral_2= 'RED' )
+                    // InternalTestgeneratorDSL.g:4751:3: (enumLiteral_2= 'RED' )
                     {
-                    // InternalTestgeneratorDSL.g:4720:3: (enumLiteral_2= 'RED' )
-                    // InternalTestgeneratorDSL.g:4721:4: enumLiteral_2= 'RED'
+                    // InternalTestgeneratorDSL.g:4751:3: (enumLiteral_2= 'RED' )
+                    // InternalTestgeneratorDSL.g:4752:4: enumLiteral_2= 'RED'
                     {
-                    enumLiteral_2=(Token)match(input,84,FOLLOW_2); 
+                    enumLiteral_2=(Token)match(input,85,FOLLOW_2); 
 
                     				current = grammarAccess.getFlagAccess().getREDEnumLiteralDeclaration_2().getEnumLiteral().getInstance();
                     				newLeafNode(enumLiteral_2, grammarAccess.getFlagAccess().getREDEnumLiteralDeclaration_2());
@@ -11553,7 +11624,7 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
 
     public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
     public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x1080EC0000810002L,0x0000000000000050L});
+    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x2101D80000810002L,0x00000000000000A0L});
     public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000010L});
     public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000000020000L});
     public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000000040000L});
@@ -11588,39 +11659,41 @@ public class InternalTestgeneratorDSLParser extends AbstractInternalAntlrParser
     public static final BitSet FOLLOW_35 = new BitSet(new long[]{0x0000008000000000L});
     public static final BitSet FOLLOW_36 = new BitSet(new long[]{0x0000010000000000L});
     public static final BitSet FOLLOW_37 = new BitSet(new long[]{0x0000020000000000L});
-    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000100000000000L});
-    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000000000000A00L});
-    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000800L});
-    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000000000000200L,0x0000000000003000L});
-    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000000L,0x0000000000003000L});
-    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0001000000000000L});
-    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0002000000000000L});
-    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0004000000000000L});
-    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0008000000000000L});
-    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0010000000000000L});
-    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0020000000000000L});
-    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0040000000000000L});
-    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0100000000000000L});
-    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0200000000000000L});
-    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0000000000000000L,0x00000000001C0000L});
-    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0400000000000000L});
-    public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0800000000000400L});
-    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x2000000000000000L});
-    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x0000000000020500L});
+    public static final BitSet FOLLOW_38 = new BitSet(new long[]{0x0000000000000042L});
+    public static final BitSet FOLLOW_39 = new BitSet(new long[]{0x0000040000000000L});
+    public static final BitSet FOLLOW_40 = new BitSet(new long[]{0x0000000000000000L,0x0000000000380000L});
+    public static final BitSet FOLLOW_41 = new BitSet(new long[]{0x0000200000000000L});
+    public static final BitSet FOLLOW_42 = new BitSet(new long[]{0x0000000000000A00L});
+    public static final BitSet FOLLOW_43 = new BitSet(new long[]{0x0000000000000800L});
+    public static final BitSet FOLLOW_44 = new BitSet(new long[]{0x0000000000000200L,0x0000000000006000L});
+    public static final BitSet FOLLOW_45 = new BitSet(new long[]{0x0000000000000000L,0x0000000000006000L});
+    public static final BitSet FOLLOW_46 = new BitSet(new long[]{0x0002000000000000L});
+    public static final BitSet FOLLOW_47 = new BitSet(new long[]{0x0004000000000000L});
+    public static final BitSet FOLLOW_48 = new BitSet(new long[]{0x0008000000000000L});
+    public static final BitSet FOLLOW_49 = new BitSet(new long[]{0x0010000000000000L});
+    public static final BitSet FOLLOW_50 = new BitSet(new long[]{0x0020000000000000L});
+    public static final BitSet FOLLOW_51 = new BitSet(new long[]{0x0040000000000000L});
+    public static final BitSet FOLLOW_52 = new BitSet(new long[]{0x0080000000000000L});
+    public static final BitSet FOLLOW_53 = new BitSet(new long[]{0x0200000000000000L});
+    public static final BitSet FOLLOW_54 = new BitSet(new long[]{0x0400000000000000L});
+    public static final BitSet FOLLOW_55 = new BitSet(new long[]{0x0800000000000000L});
+    public static final BitSet FOLLOW_56 = new BitSet(new long[]{0x1000000000000400L});
     public static final BitSet FOLLOW_57 = new BitSet(new long[]{0x4000000000000000L});
-    public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x8000000000000000L});
-    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
-    public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
-    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
-    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
-    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L});
-    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000500L});
-    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000080L});
-    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
-    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
-    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
-    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
-    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x000000000000000CL});
-    public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x000000000003C00CL});
+    public static final BitSet FOLLOW_58 = new BitSet(new long[]{0x0000000000020500L});
+    public static final BitSet FOLLOW_59 = new BitSet(new long[]{0x8000000000000000L});
+    public static final BitSet FOLLOW_60 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
+    public static final BitSet FOLLOW_61 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L});
+    public static final BitSet FOLLOW_62 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000004L});
+    public static final BitSet FOLLOW_63 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L});
+    public static final BitSet FOLLOW_64 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L});
+    public static final BitSet FOLLOW_65 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000040L});
+    public static final BitSet FOLLOW_66 = new BitSet(new long[]{0x0000000000000500L});
+    public static final BitSet FOLLOW_67 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
+    public static final BitSet FOLLOW_68 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L});
+    public static final BitSet FOLLOW_69 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L});
+    public static final BitSet FOLLOW_70 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L});
+    public static final BitSet FOLLOW_71 = new BitSet(new long[]{0x0000000000000000L,0x0000000000001000L});
+    public static final BitSet FOLLOW_72 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000018L});
+    public static final BitSet FOLLOW_73 = new BitSet(new long[]{0x0000000000000000L,0x0000000000078018L});
 
 }
\ No newline at end of file
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java
index 00a1520..c166b3c 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/serializer/TestgeneratorDSLSemanticSequencer.java
@@ -521,16 +521,10 @@ public class TestgeneratorDSLSemanticSequencer extends AbstractDelegatingSemanti
 	 *     FlowElementReference returns FlowElementReference
 	 *
 	 * Constraint:
-	 *     ref=[FlowElement|ID]
+	 *     (ref=[FlowElement|ID] flag=Flag?)
 	 */
 	protected void sequence_FlowElementReference(ISerializationContext context, FlowElementReference semanticObject) {
-		if (errorAcceptor != null) {
-			if (transientValues.isValueTransient(semanticObject, TestgeneratorDSLPackage.Literals.FLOW_ELEMENT_REFERENCE__REF) == ValueTransient.YES)
-				errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, TestgeneratorDSLPackage.Literals.FLOW_ELEMENT_REFERENCE__REF));
-		}
-		SequenceFeeder feeder = createSequencerFeeder(context, semanticObject);
-		feeder.accept(grammarAccess.getFlowElementReferenceAccess().getRefFlowElementIDTerminalRuleCall_0_1(), semanticObject.eGet(TestgeneratorDSLPackage.Literals.FLOW_ELEMENT_REFERENCE__REF, false));
-		feeder.finish();
+		genericSequencer.createSequence(context, semanticObject);
 	}
 	
 	
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java
index 60476e0..5af8a4b 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/services/TestgeneratorDSLGrammarAccess.java
@@ -1143,22 +1143,46 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	}
 	public class FlowElementReferenceElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.FlowElementReference");
-		private final Assignment cRefAssignment = (Assignment)rule.eContents().get(1);
-		private final CrossReference cRefFlowElementCrossReference_0 = (CrossReference)cRefAssignment.eContents().get(0);
-		private final RuleCall cRefFlowElementIDTerminalRuleCall_0_1 = (RuleCall)cRefFlowElementCrossReference_0.eContents().get(1);
+		private final Group cGroup = (Group)rule.eContents().get(1);
+		private final Assignment cRefAssignment_0 = (Assignment)cGroup.eContents().get(0);
+		private final CrossReference cRefFlowElementCrossReference_0_0 = (CrossReference)cRefAssignment_0.eContents().get(0);
+		private final RuleCall cRefFlowElementIDTerminalRuleCall_0_0_1 = (RuleCall)cRefFlowElementCrossReference_0_0.eContents().get(1);
+		private final Group cGroup_1 = (Group)cGroup.eContents().get(1);
+		private final RuleCall cASSOCIATIONTerminalRuleCall_1_0 = (RuleCall)cGroup_1.eContents().get(0);
+		private final Keyword cFlagKeyword_1_1 = (Keyword)cGroup_1.eContents().get(1);
+		private final Assignment cFlagAssignment_1_2 = (Assignment)cGroup_1.eContents().get(2);
+		private final RuleCall cFlagFlagEnumRuleCall_1_2_0 = (RuleCall)cFlagAssignment_1_2.eContents().get(0);
 		
 		//FlowElementReference:
-		//    ref=[FlowElement];
+		//    ref=[FlowElement] (ASSOCIATION "Flag" flag=Flag)? ;
 		@Override public ParserRule getRule() { return rule; }
 		
+		//ref=[FlowElement] (ASSOCIATION "Flag" flag=Flag)?
+		public Group getGroup() { return cGroup; }
+		
 		//ref=[FlowElement]
-		public Assignment getRefAssignment() { return cRefAssignment; }
+		public Assignment getRefAssignment_0() { return cRefAssignment_0; }
 		
 		//[FlowElement]
-		public CrossReference getRefFlowElementCrossReference_0() { return cRefFlowElementCrossReference_0; }
+		public CrossReference getRefFlowElementCrossReference_0_0() { return cRefFlowElementCrossReference_0_0; }
 		
 		//ID
-		public RuleCall getRefFlowElementIDTerminalRuleCall_0_1() { return cRefFlowElementIDTerminalRuleCall_0_1; }
+		public RuleCall getRefFlowElementIDTerminalRuleCall_0_0_1() { return cRefFlowElementIDTerminalRuleCall_0_0_1; }
+		
+		//(ASSOCIATION "Flag" flag=Flag)?
+		public Group getGroup_1() { return cGroup_1; }
+		
+		//ASSOCIATION
+		public RuleCall getASSOCIATIONTerminalRuleCall_1_0() { return cASSOCIATIONTerminalRuleCall_1_0; }
+		
+		//"Flag"
+		public Keyword getFlagKeyword_1_1() { return cFlagKeyword_1_1; }
+		
+		//flag=Flag
+		public Assignment getFlagAssignment_1_2() { return cFlagAssignment_1_2; }
+		
+		//Flag
+		public RuleCall getFlagFlagEnumRuleCall_1_2_0() { return cFlagFlagEnumRuleCall_1_2_0; }
 	}
 	public class DelegateServiceTaskReferenceElements extends AbstractParserRuleElementFinder {
 		private final ParserRule rule = (ParserRule) GrammarUtil.findRuleForName(getGrammar(), "de.fhmuenster.masterthesis.TestgeneratorDSL.DelegateServiceTaskReference");
@@ -3576,7 +3600,7 @@ public class TestgeneratorDSLGrammarAccess extends AbstractElementFinder.Abstrac
 	}
 	
 	//FlowElementReference:
-	//    ref=[FlowElement];
+	//    ref=[FlowElement] (ASSOCIATION "Flag" flag=Flag)? ;
 	public FlowElementReferenceElements getFlowElementReferenceAccess() {
 		return pFlowElementReference;
 	}
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/FlowElementReference.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/FlowElementReference.java
index 8ce666b..fbe0234 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/FlowElementReference.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/FlowElementReference.java
@@ -15,6 +15,7 @@ import org.eclipse.emf.ecore.EObject;
  * </p>
  * <ul>
  *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference#getRef <em>Ref</em>}</li>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference#getFlag <em>Flag</em>}</li>
  * </ul>
  *
  * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getFlowElementReference()
@@ -45,4 +46,29 @@ public interface FlowElementReference extends EObject
    */
   void setRef(FlowElement value);
 
+  /**
+   * Returns the value of the '<em><b>Flag</b></em>' attribute.
+   * The literals are from the enumeration {@link de.fhmuenster.masterthesis.testgeneratorDSL.Flag}.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the value of the '<em>Flag</em>' attribute.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.Flag
+   * @see #setFlag(Flag)
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage#getFlowElementReference_Flag()
+   * @model
+   * @generated
+   */
+  Flag getFlag();
+
+  /**
+   * Sets the value of the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference#getFlag <em>Flag</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @param value the new value of the '<em>Flag</em>' attribute.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.Flag
+   * @see #getFlag()
+   * @generated
+   */
+  void setFlag(Flag value);
+
 } // FlowElementReference
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java
index 92bb920..b503fe4 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/TestgeneratorDSLPackage.java
@@ -696,6 +696,15 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   int FLOW_ELEMENT_REFERENCE__REF = 0;
 
+  /**
+   * The feature id for the '<em><b>Flag</b></em>' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   * @ordered
+   */
+  int FLOW_ELEMENT_REFERENCE__FLAG = 1;
+
   /**
    * The number of structural features of the '<em>Flow Element Reference</em>' class.
    * <!-- begin-user-doc -->
@@ -703,7 +712,7 @@ public interface TestgeneratorDSLPackage extends EPackage
    * @generated
    * @ordered
    */
-  int FLOW_ELEMENT_REFERENCE_FEATURE_COUNT = 1;
+  int FLOW_ELEMENT_REFERENCE_FEATURE_COUNT = 2;
 
   /**
    * The meta object id for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.DelegateServiceTaskReferenceImpl <em>Delegate Service Task Reference</em>}' class.
@@ -2508,6 +2517,17 @@ public interface TestgeneratorDSLPackage extends EPackage
    */
   EReference getFlowElementReference_Ref();
 
+  /**
+   * Returns the meta object for the attribute '{@link de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference#getFlag <em>Flag</em>}'.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @return the meta object for the attribute '<em>Flag</em>'.
+   * @see de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference#getFlag()
+   * @see #getFlowElementReference()
+   * @generated
+   */
+  EAttribute getFlowElementReference_Flag();
+
   /**
    * Returns the meta object for class '{@link de.fhmuenster.masterthesis.testgeneratorDSL.DelegateServiceTaskReference <em>Delegate Service Task Reference</em>}'.
    * <!-- begin-user-doc -->
@@ -3960,6 +3980,14 @@ public interface TestgeneratorDSLPackage extends EPackage
      */
     EReference FLOW_ELEMENT_REFERENCE__REF = eINSTANCE.getFlowElementReference_Ref();
 
+    /**
+     * The meta object literal for the '<em><b>Flag</b></em>' attribute feature.
+     * <!-- begin-user-doc -->
+     * <!-- end-user-doc -->
+     * @generated
+     */
+    EAttribute FLOW_ELEMENT_REFERENCE__FLAG = eINSTANCE.getFlowElementReference_Flag();
+
     /**
      * The meta object literal for the '{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.DelegateServiceTaskReferenceImpl <em>Delegate Service Task Reference</em>}' class.
      * <!-- begin-user-doc -->
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/FlowElementReferenceImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/FlowElementReferenceImpl.java
index 5774155..1e0f409 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/FlowElementReferenceImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/FlowElementReferenceImpl.java
@@ -3,6 +3,7 @@
  */
 package de.fhmuenster.masterthesis.testgeneratorDSL.impl;
 
+import de.fhmuenster.masterthesis.testgeneratorDSL.Flag;
 import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElement;
 import de.fhmuenster.masterthesis.testgeneratorDSL.FlowElementReference;
 import de.fhmuenster.masterthesis.testgeneratorDSL.TestgeneratorDSLPackage;
@@ -24,6 +25,7 @@ import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
  * </p>
  * <ul>
  *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.FlowElementReferenceImpl#getRef <em>Ref</em>}</li>
+ *   <li>{@link de.fhmuenster.masterthesis.testgeneratorDSL.impl.FlowElementReferenceImpl#getFlag <em>Flag</em>}</li>
  * </ul>
  *
  * @generated
@@ -40,6 +42,26 @@ public class FlowElementReferenceImpl extends MinimalEObjectImpl.Container imple
    */
   protected FlowElement ref;
 
+  /**
+   * The default value of the '{@link #getFlag() <em>Flag</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getFlag()
+   * @generated
+   * @ordered
+   */
+  protected static final Flag FLAG_EDEFAULT = Flag.GREEN;
+
+  /**
+   * The cached value of the '{@link #getFlag() <em>Flag</em>}' attribute.
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @see #getFlag()
+   * @generated
+   * @ordered
+   */
+  protected Flag flag = FLAG_EDEFAULT;
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -106,6 +128,31 @@ public class FlowElementReferenceImpl extends MinimalEObjectImpl.Container imple
       eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__REF, oldRef, ref));
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public Flag getFlag()
+  {
+    return flag;
+  }
+
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public void setFlag(Flag newFlag)
+  {
+    Flag oldFlag = flag;
+    flag = newFlag == null ? FLAG_EDEFAULT : newFlag;
+    if (eNotificationRequired())
+      eNotify(new ENotificationImpl(this, Notification.SET, TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__FLAG, oldFlag, flag));
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -119,6 +166,8 @@ public class FlowElementReferenceImpl extends MinimalEObjectImpl.Container imple
       case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__REF:
         if (resolve) return getRef();
         return basicGetRef();
+      case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__FLAG:
+        return getFlag();
     }
     return super.eGet(featureID, resolve, coreType);
   }
@@ -136,6 +185,9 @@ public class FlowElementReferenceImpl extends MinimalEObjectImpl.Container imple
       case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__REF:
         setRef((FlowElement)newValue);
         return;
+      case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__FLAG:
+        setFlag((Flag)newValue);
+        return;
     }
     super.eSet(featureID, newValue);
   }
@@ -153,6 +205,9 @@ public class FlowElementReferenceImpl extends MinimalEObjectImpl.Container imple
       case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__REF:
         setRef((FlowElement)null);
         return;
+      case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__FLAG:
+        setFlag(FLAG_EDEFAULT);
+        return;
     }
     super.eUnset(featureID);
   }
@@ -169,8 +224,27 @@ public class FlowElementReferenceImpl extends MinimalEObjectImpl.Container imple
     {
       case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__REF:
         return ref != null;
+      case TestgeneratorDSLPackage.FLOW_ELEMENT_REFERENCE__FLAG:
+        return flag != FLAG_EDEFAULT;
     }
     return super.eIsSet(featureID);
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public String toString()
+  {
+    if (eIsProxy()) return super.toString();
+
+    StringBuilder result = new StringBuilder(super.toString());
+    result.append(" (flag: ");
+    result.append(flag);
+    result.append(')');
+    return result.toString();
+  }
+
 } //FlowElementReferenceImpl
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java
index cfb6ef0..1d97416 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src-gen/de/fhmuenster/masterthesis/testgeneratorDSL/impl/TestgeneratorDSLPackageImpl.java
@@ -974,6 +974,17 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
     return (EReference)flowElementReferenceEClass.getEStructuralFeatures().get(0);
   }
 
+  /**
+   * <!-- begin-user-doc -->
+   * <!-- end-user-doc -->
+   * @generated
+   */
+  @Override
+  public EAttribute getFlowElementReference_Flag()
+  {
+    return (EAttribute)flowElementReferenceEClass.getEStructuralFeatures().get(1);
+  }
+
   /**
    * <!-- begin-user-doc -->
    * <!-- end-user-doc -->
@@ -2192,6 +2203,7 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
 
     flowElementReferenceEClass = createEClass(FLOW_ELEMENT_REFERENCE);
     createEReference(flowElementReferenceEClass, FLOW_ELEMENT_REFERENCE__REF);
+    createEAttribute(flowElementReferenceEClass, FLOW_ELEMENT_REFERENCE__FLAG);
 
     delegateServiceTaskReferenceEClass = createEClass(DELEGATE_SERVICE_TASK_REFERENCE);
     createEReference(delegateServiceTaskReferenceEClass, DELEGATE_SERVICE_TASK_REFERENCE__REF);
@@ -2459,6 +2471,7 @@ public class TestgeneratorDSLPackageImpl extends EPackageImpl implements Testgen
 
     initEClass(flowElementReferenceEClass, FlowElementReference.class, "FlowElementReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
     initEReference(getFlowElementReference_Ref(), this.getFlowElement(), null, "ref", null, 0, 1, FlowElementReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+    initEAttribute(getFlowElementReference_Flag(), this.getFlag(), "flag", null, 0, 1, FlowElementReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
 
     initEClass(delegateServiceTaskReferenceEClass, DelegateServiceTaskReference.class, "DelegateServiceTaskReference", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
     initEReference(getDelegateServiceTaskReference_Ref(), this.getDelegateServiceTaskFlowElement(), null, "ref", null, 0, 1, DelegateServiceTaskReference.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
index a8c9e05..1d88cc7 100644
--- a/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
+++ b/de.fhmuenster.masterthesis.textgeneratordsl/src/de/fhmuenster/masterthesis/TestgeneratorDSL.xtext
@@ -77,7 +77,7 @@ SequenceFlowElement:
 	DECLARATION_FINISHED;
 	
 FlowElementReference:
-	ref=[FlowElement];
+	ref=[FlowElement] (ASSOCIATION "Flag" flag=Flag)? ;
 	
 DelegateServiceTaskReference:
 	ref=[DelegateServiceTaskFlowElement];
diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLRuntimeModule.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLRuntimeModule.xtendbin
index 20aeef6d53b8e7aa305d2eb5e9530a7298ebb36c..1cf9b56038a7b8feac223e77d31a3ea2220dfcc6 100644
GIT binary patch
delta 58
zcmZ3%yMmV|z?+#xgn@&DgW*%dMjm4(rcVu<9hs8B^fDGFMj(IkD^?2-rNZU_qSDx$
E0Q6%L-~a#s

delta 58
zcmZ3%yMmV|z?+#xgn@&DgP|{PBabl?Q(xX@N2X*jy^O_)5y+qXiq!%{sjxYKs5CYw
E0I`D*8~^|S

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLStandaloneSetup.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/.TestgeneratorDSLStandaloneSetup.xtendbin
index b0b588d6a2ea0c1dd4d33bd8cf030761b12312e5..004bcc6b778a635b8b76cd39fecad196a1e15137 100644
GIT binary patch
delta 58
zcmdnYznPyWz?+#xgn@&DgW*%dMjkn4rcVu<b(p=FKy(FbH6xIo{FTiDMCr3TfT%)t
FCjj%F66pW{

delta 58
zcmdnYznPyWz?+#xgn@&DgP|{PBaa+2Q(xX@9cC{k5M9Aq%?P9?e`T`(QTpr-AgYkv
F2>`IZ5G4Qr

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/formatting2/.TestgeneratorDSLFormatter.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/formatting2/.TestgeneratorDSLFormatter.xtendbin
index a6b12d536d6bf79df4fa17f4c78d1393b84f1196..7e76734dc419bd5de6c2657ed13aa0135a4c11ee 100644
GIT binary patch
delta 58
zcmezD{Mnf&z?+#xgn@&DgW*%dMxJ9rOrIJyUlE$k4x$UC4zU60$)<`HASz$c0Yq(7
GbOHco5*7Xc

delta 58
zcmezD{Mnf&z?+#xgn@&DgP|{PBhN7*roOz*SA=G>gXlu3Lu^2LvZ<m4h{{)V08twi
Fod6>;6FL9@

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/generator/.TestgeneratorDSLGenerator.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/generator/.TestgeneratorDSLGenerator.xtendbin
index 217464ace809292c9c830251f6b6165199edfddd..3c92e5d642a6cacd95188b01deb076e4bd6ab1e8 100644
GIT binary patch
delta 60
zcmZ4ck#X%uMxFp~W)=|!4h{~6i7gv>%7U0Cwrp+*Iw1t2{Zi+H=*jQPEkKlJg#(Dn
Hu5bbXcvltu

delta 60
zcmZ4ck#X%uMxFp~W)=|!4h{~6zPyb*WkF1Rd7E2;P6&Z$zts64dh+{n3lODQ;Q*qt
GE1UponH6UM

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/scoping/.TestgeneratorDSLScopeProvider.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/scoping/.TestgeneratorDSLScopeProvider.xtendbin
index 0a9d0100440a65765f8cad329750f9c26e60cd61..8034e26e9214905d01590f524879d764ca0f1aff 100644
GIT binary patch
delta 58
zcmX@ddybbUz?+#xgn@&DgW*%dMxIzErcVu<vzg+-^cfZ>Mj(H(0GkDf@?vuUQ9W!<
E00-<76#xJL

delta 58
zcmX@ddybbUz?+#xgn@&DgP|{PBTp<7Q(xZZY^HcHeTKz}5y+n`z-9rWyx1H-R1cdI
E0L1+eQ2+n{

diff --git a/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/validation/.TestgeneratorDSLValidator.xtendbin b/de.fhmuenster.masterthesis.textgeneratordsl/xtend-gen/de/fhmuenster/masterthesis/validation/.TestgeneratorDSLValidator.xtendbin
index 63b60c8d70b7eb0394ece54b5a557c4e4238678c..7d82c9b1c33309c042c5fa27f95a516c89dff571 100644
GIT binary patch
delta 58
zcmdnbyPuaQz?+#xgn@&DgW*%dMjj_7rcVu<1DLYG^j;PxMj(GOBbx<?vSxDtQMGJN
E0Qb@okpKVy

delta 58
zcmdnbyPuaQz?+#xgn@&DgP|{PBaagkQ(xZZ0H$m(y_dy_5y+p+$Yueetl1nuR4tnm
E0JQQC%>V!Z

-- 
GitLab