[releng] Regnerate editors to track OCL
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/AbstractQVTbaseUiModule.java b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/AbstractQVTbaseUiModule.java
index 92771ee..0663ddd 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/AbstractQVTbaseUiModule.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/AbstractQVTbaseUiModule.java
@@ -1,6 +1,6 @@
 
 /*******************************************************************************
- * Copyright (c) 2011, 2020 Willink Transformations and others.
+ * Copyright (c) 2011, 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/QVTbaseExecutableExtensionFactory.java b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/QVTbaseExecutableExtensionFactory.java
index b98ac9c..78ab790 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/QVTbaseExecutableExtensionFactory.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/QVTbaseExecutableExtensionFactory.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2011, 2020 Willink Transformations and others.
+ * Copyright (c) 2011, 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/AbstractQVTbaseProposalProvider.java b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/AbstractQVTbaseProposalProvider.java
index a30bc6a..00d8e0b 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/AbstractQVTbaseProposalProvider.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/AbstractQVTbaseProposalProvider.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2011, 2020 Willink Transformations and others.
+ * Copyright (c) 2011, 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/QVTbaseParser.java b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/QVTbaseParser.java
index 236b563..a7bef16 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/QVTbaseParser.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/QVTbaseParser.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2011, 2020 Willink Transformations and others.
+ * Copyright (c) 2011, 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
@@ -261,6 +261,8 @@
 					put(grammarAccess.getMultiplicityCSAccess().getGroup(), "rule__MultiplicityCS__Group__0");
 					put(grammarAccess.getPathNameCSAccess().getGroup(), "rule__PathNameCS__Group__0");
 					put(grammarAccess.getPathNameCSAccess().getGroup_1(), "rule__PathNameCS__Group_1__0");
+					put(grammarAccess.getUnreservedPathNameCSAccess().getGroup(), "rule__UnreservedPathNameCS__Group__0");
+					put(grammarAccess.getUnreservedPathNameCSAccess().getGroup_1(), "rule__UnreservedPathNameCS__Group_1__0");
 					put(grammarAccess.getTemplateBindingCSAccess().getGroup(), "rule__TemplateBindingCS__Group__0");
 					put(grammarAccess.getTemplateBindingCSAccess().getGroup_1(), "rule__TemplateBindingCS__Group_1__0");
 					put(grammarAccess.getTemplateSignatureCSAccess().getGroup(), "rule__TemplateSignatureCS__Group__0");
@@ -505,6 +507,8 @@
 					put(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAssignment(), "rule__MultiplicityStringCS__StringBoundsAssignment");
 					put(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_0(), "rule__PathNameCS__OwnedPathElementsAssignment_0");
 					put(grammarAccess.getPathNameCSAccess().getOwnedPathElementsAssignment_1_1(), "rule__PathNameCS__OwnedPathElementsAssignment_1_1");
+					put(grammarAccess.getUnreservedPathNameCSAccess().getOwnedPathElementsAssignment_0(), "rule__UnreservedPathNameCS__OwnedPathElementsAssignment_0");
+					put(grammarAccess.getUnreservedPathNameCSAccess().getOwnedPathElementsAssignment_1_1(), "rule__UnreservedPathNameCS__OwnedPathElementsAssignment_1_1");
 					put(grammarAccess.getFirstPathElementCSAccess().getReferredElementAssignment(), "rule__FirstPathElementCS__ReferredElementAssignment");
 					put(grammarAccess.getNextPathElementCSAccess().getReferredElementAssignment(), "rule__NextPathElementCS__ReferredElementAssignment");
 					put(grammarAccess.getTemplateBindingCSAccess().getOwnedSubstitutionsAssignment_0(), "rule__TemplateBindingCS__OwnedSubstitutionsAssignment_0");
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbase.g b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbase.g
index 8952cc7..414afda 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbase.g
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbase.g
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2011, 2020 Willink Transformations and others.
+ * Copyright (c) 2011, 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
@@ -2381,6 +2381,8 @@
 
 
 
+
+
 // Entry rule entryRuleFirstPathElementCS
 entryRuleFirstPathElementCS
 :
@@ -18891,6 +18893,8 @@
 
 
 
+
+
 rule__TemplateBindingCS__Group__0
     @init {
 		int stackSize = keepStackSize();
@@ -23802,6 +23806,8 @@
 	restoreStackSize(stackSize);
 }
 
+
+
 rule__FirstPathElementCS__ReferredElementAssignment
     @init {
 		int stackSize = keepStackSize();
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseLexer.java b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseLexer.java
index 1ae605e..7844aa8 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseLexer.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseLexer.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2020 Willink Transformations and others.
+ * Copyright (c) 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
@@ -2584,8 +2584,8 @@
 		try {
 			int _type = RULE_UNQUOTED_STRING;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24024:22: ( '\\u00A3$%^\\u00A3$%^' )
-			// InternalQVTbase.g:24024:24: '\\u00A3$%^\\u00A3$%^'
+			// InternalQVTbase.g:24030:22: ( '\\u00A3$%^\\u00A3$%^' )
+			// InternalQVTbase.g:24030:24: '\\u00A3$%^\\u00A3$%^'
 			{
 				match("\u00A3$%^\u00A3$%^");
 
@@ -2603,8 +2603,8 @@
 	// $ANTLR start "RULE_ESCAPED_CHARACTER"
 	public final void mRULE_ESCAPED_CHARACTER() throws RecognitionException {
 		try {
-			// InternalQVTbase.g:24026:33: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) )
-			// InternalQVTbase.g:24026:35: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
+			// InternalQVTbase.g:24032:33: ( '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' ) )
+			// InternalQVTbase.g:24032:35: '\\\\' ( 'b' | 't' | 'n' | 'f' | 'r' | 'u' | '\"' | '\\'' | '\\\\' )
 			{
 				match('\\');
 				if ( input.LA(1)=='\"'||input.LA(1)=='\''||input.LA(1)=='\\'||input.LA(1)=='b'||input.LA(1)=='f'||input.LA(1)=='n'||input.LA(1)=='r'||(input.LA(1)>='t' && input.LA(1)<='u') ) {
@@ -2628,8 +2628,8 @@
 	// $ANTLR start "RULE_LETTER_CHARACTER"
 	public final void mRULE_LETTER_CHARACTER() throws RecognitionException {
 		try {
-			// InternalQVTbase.g:24028:32: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) )
-			// InternalQVTbase.g:24028:34: ( 'a' .. 'z' | 'A' .. 'Z' | '_' )
+			// InternalQVTbase.g:24034:32: ( ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) )
+			// InternalQVTbase.g:24034:34: ( 'a' .. 'z' | 'A' .. 'Z' | '_' )
 			{
 				if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
 					input.consume();
@@ -2654,11 +2654,11 @@
 		try {
 			int _type = RULE_DOUBLE_QUOTED_STRING;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24030:27: ( '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
-			// InternalQVTbase.g:24030:29: '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
+			// InternalQVTbase.g:24036:27: ( '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"' )
+			// InternalQVTbase.g:24036:29: '\"' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
 			{
 				match('\"');
-				// InternalQVTbase.g:24030:33: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )*
+				// InternalQVTbase.g:24036:33: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\"' ) ) )*
 				loop1:
 					do {
 						int alt1=3;
@@ -2674,14 +2674,14 @@
 
 						switch (alt1) {
 							case 1 :
-								// InternalQVTbase.g:24030:34: RULE_ESCAPED_CHARACTER
+								// InternalQVTbase.g:24036:34: RULE_ESCAPED_CHARACTER
 							{
 								mRULE_ESCAPED_CHARACTER();
 
 							}
 							break;
 							case 2 :
-								// InternalQVTbase.g:24030:57: ~ ( ( '\\\\' | '\"' ) )
+								// InternalQVTbase.g:24036:57: ~ ( ( '\\\\' | '\"' ) )
 							{
 								if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
 									input.consume();
@@ -2718,11 +2718,11 @@
 		try {
 			int _type = RULE_SINGLE_QUOTED_STRING;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24032:27: ( '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-			// InternalQVTbase.g:24032:29: '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
+			// InternalQVTbase.g:24038:27: ( '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
+			// InternalQVTbase.g:24038:29: '\\'' ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
 			{
 				match('\'');
-				// InternalQVTbase.g:24032:34: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )*
+				// InternalQVTbase.g:24038:34: ( RULE_ESCAPED_CHARACTER | ~ ( ( '\\\\' | '\\'' ) ) )*
 				loop2:
 					do {
 						int alt2=3;
@@ -2738,14 +2738,14 @@
 
 						switch (alt2) {
 							case 1 :
-								// InternalQVTbase.g:24032:35: RULE_ESCAPED_CHARACTER
+								// InternalQVTbase.g:24038:35: RULE_ESCAPED_CHARACTER
 							{
 								mRULE_ESCAPED_CHARACTER();
 
 							}
 							break;
 							case 2 :
-								// InternalQVTbase.g:24032:58: ~ ( ( '\\\\' | '\\'' ) )
+								// InternalQVTbase.g:24038:58: ~ ( ( '\\\\' | '\\'' ) )
 							{
 								if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
 									input.consume();
@@ -2782,12 +2782,12 @@
 		try {
 			int _type = RULE_ML_SINGLE_QUOTED_STRING;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24034:30: ( '/\\'' ( options {greedy=false; } : . )* '\\'/' )
-			// InternalQVTbase.g:24034:32: '/\\'' ( options {greedy=false; } : . )* '\\'/'
+			// InternalQVTbase.g:24040:30: ( '/\\'' ( options {greedy=false; } : . )* '\\'/' )
+			// InternalQVTbase.g:24040:32: '/\\'' ( options {greedy=false; } : . )* '\\'/'
 			{
 				match("/'");
 
-				// InternalQVTbase.g:24034:38: ( options {greedy=false; } : . )*
+				// InternalQVTbase.g:24040:38: ( options {greedy=false; } : . )*
 				loop3:
 					do {
 						int alt3=2;
@@ -2812,7 +2812,7 @@
 
 						switch (alt3) {
 							case 1 :
-								// InternalQVTbase.g:24034:66: .
+								// InternalQVTbase.g:24040:66: .
 							{
 								matchAny();
 
@@ -2842,11 +2842,11 @@
 		try {
 			int _type = RULE_SIMPLE_ID;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24036:16: ( RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* )
-			// InternalQVTbase.g:24036:18: RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )*
+			// InternalQVTbase.g:24042:16: ( RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )* )
+			// InternalQVTbase.g:24042:18: RULE_LETTER_CHARACTER ( RULE_LETTER_CHARACTER | '0' .. '9' )*
 			{
 				mRULE_LETTER_CHARACTER();
-				// InternalQVTbase.g:24036:40: ( RULE_LETTER_CHARACTER | '0' .. '9' )*
+				// InternalQVTbase.g:24042:40: ( RULE_LETTER_CHARACTER | '0' .. '9' )*
 				loop4:
 					do {
 						int alt4=2;
@@ -2895,8 +2895,8 @@
 		try {
 			int _type = RULE_ESCAPED_ID;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24038:17: ( '_' RULE_SINGLE_QUOTED_STRING )
-			// InternalQVTbase.g:24038:19: '_' RULE_SINGLE_QUOTED_STRING
+			// InternalQVTbase.g:24044:17: ( '_' RULE_SINGLE_QUOTED_STRING )
+			// InternalQVTbase.g:24044:19: '_' RULE_SINGLE_QUOTED_STRING
 			{
 				match('_');
 				mRULE_SINGLE_QUOTED_STRING();
@@ -2916,10 +2916,10 @@
 		try {
 			int _type = RULE_INT;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24040:10: ( ( '0' .. '9' )+ )
-			// InternalQVTbase.g:24040:12: ( '0' .. '9' )+
+			// InternalQVTbase.g:24046:10: ( ( '0' .. '9' )+ )
+			// InternalQVTbase.g:24046:12: ( '0' .. '9' )+
 			{
-				// InternalQVTbase.g:24040:12: ( '0' .. '9' )+
+				// InternalQVTbase.g:24046:12: ( '0' .. '9' )+
 				int cnt5=0;
 				loop5:
 					do {
@@ -2933,7 +2933,7 @@
 
 						switch (alt5) {
 							case 1 :
-								// InternalQVTbase.g:24040:13: '0' .. '9'
+								// InternalQVTbase.g:24046:13: '0' .. '9'
 							{
 								matchRange('0','9');
 
@@ -2965,12 +2965,12 @@
 		try {
 			int _type = RULE_ML_COMMENT;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24042:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-			// InternalQVTbase.g:24042:19: '/*' ( options {greedy=false; } : . )* '*/'
+			// InternalQVTbase.g:24048:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
+			// InternalQVTbase.g:24048:19: '/*' ( options {greedy=false; } : . )* '*/'
 			{
 				match("/*");
 
-				// InternalQVTbase.g:24042:24: ( options {greedy=false; } : . )*
+				// InternalQVTbase.g:24048:24: ( options {greedy=false; } : . )*
 				loop6:
 					do {
 						int alt6=2;
@@ -2995,7 +2995,7 @@
 
 						switch (alt6) {
 							case 1 :
-								// InternalQVTbase.g:24042:52: .
+								// InternalQVTbase.g:24048:52: .
 							{
 								matchAny();
 
@@ -3025,12 +3025,12 @@
 		try {
 			int _type = RULE_SL_COMMENT;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24044:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-			// InternalQVTbase.g:24044:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
+			// InternalQVTbase.g:24050:17: ( '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
+			// InternalQVTbase.g:24050:19: '--' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
 			{
 				match("--");
 
-				// InternalQVTbase.g:24044:24: (~ ( ( '\\n' | '\\r' ) ) )*
+				// InternalQVTbase.g:24050:24: (~ ( ( '\\n' | '\\r' ) ) )*
 				loop7:
 					do {
 						int alt7=2;
@@ -3043,7 +3043,7 @@
 
 						switch (alt7) {
 							case 1 :
-								// InternalQVTbase.g:24044:24: ~ ( ( '\\n' | '\\r' ) )
+								// InternalQVTbase.g:24050: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();
@@ -3063,7 +3063,7 @@
 						}
 					} while (true);
 
-				// InternalQVTbase.g:24044:40: ( ( '\\r' )? '\\n' )?
+				// InternalQVTbase.g:24050:40: ( ( '\\r' )? '\\n' )?
 				int alt9=2;
 				int LA9_0 = input.LA(1);
 
@@ -3072,9 +3072,9 @@
 				}
 				switch (alt9) {
 					case 1 :
-						// InternalQVTbase.g:24044:41: ( '\\r' )? '\\n'
+						// InternalQVTbase.g:24050:41: ( '\\r' )? '\\n'
 					{
-						// InternalQVTbase.g:24044:41: ( '\\r' )?
+						// InternalQVTbase.g:24050:41: ( '\\r' )?
 						int alt8=2;
 						int LA8_0 = input.LA(1);
 
@@ -3083,7 +3083,7 @@
 						}
 						switch (alt8) {
 							case 1 :
-								// InternalQVTbase.g:24044:41: '\\r'
+								// InternalQVTbase.g:24050:41: '\\r'
 							{
 								match('\r');
 
@@ -3115,10 +3115,10 @@
 		try {
 			int _type = RULE_WS;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24046:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-			// InternalQVTbase.g:24046:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+			// InternalQVTbase.g:24052:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
+			// InternalQVTbase.g:24052:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
 			{
-				// InternalQVTbase.g:24046:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
+				// InternalQVTbase.g:24052:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
 				int cnt10=0;
 				loop10:
 					do {
@@ -3172,8 +3172,8 @@
 		try {
 			int _type = RULE_ANY_OTHER;
 			int _channel = DEFAULT_TOKEN_CHANNEL;
-			// InternalQVTbase.g:24048:16: ( . )
-			// InternalQVTbase.g:24048:18: .
+			// InternalQVTbase.g:24054:16: ( . )
+			// InternalQVTbase.g:24054:18: .
 			{
 				matchAny();
 
diff --git a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseParser.java b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseParser.java
index 1592ecd..31afca8 100644
--- a/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseParser.java
+++ b/plugins/org.eclipse.qvtd.xtext.qvtbase.ui/src-gen/org/eclipse/qvtd/xtext/qvtbase/ui/contentassist/antlr/internal/InternalQVTbaseParser.java
@@ -21,7 +21,7 @@
 import java.util.Map;
 import java.util.HashMap;
 /*******************************************************************************
- * Copyright (c) 2011, 2020 Willink Transformations and others.
+ * Copyright (c) 2011, 2021 Willink Transformations and others.
  * All rights reserved. This program and the accompanying materials
  * are made available under the terms of the Eclipse Public License v2.0
  * which accompanies this distribution, and is available at
@@ -7173,11 +7173,11 @@
 
 
     // $ANTLR start "entryRuleFirstPathElementCS"
-    // InternalQVTbase.g:2385:1: entryRuleFirstPathElementCS : ruleFirstPathElementCS EOF ;
+    // InternalQVTbase.g:2387:1: entryRuleFirstPathElementCS : ruleFirstPathElementCS EOF ;
     public final void entryRuleFirstPathElementCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2386:1: ( ruleFirstPathElementCS EOF )
-            // InternalQVTbase.g:2387:1: ruleFirstPathElementCS EOF
+            // InternalQVTbase.g:2388:1: ( ruleFirstPathElementCS EOF )
+            // InternalQVTbase.g:2389:1: ruleFirstPathElementCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getFirstPathElementCSRule());
@@ -7207,23 +7207,23 @@
 
 
     // $ANTLR start "ruleFirstPathElementCS"
-    // InternalQVTbase.g:2394:1: ruleFirstPathElementCS : ( ( rule__FirstPathElementCS__ReferredElementAssignment ) ) ;
+    // InternalQVTbase.g:2396:1: ruleFirstPathElementCS : ( ( rule__FirstPathElementCS__ReferredElementAssignment ) ) ;
     public final void ruleFirstPathElementCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2398:2: ( ( ( rule__FirstPathElementCS__ReferredElementAssignment ) ) )
-            // InternalQVTbase.g:2399:1: ( ( rule__FirstPathElementCS__ReferredElementAssignment ) )
+            // InternalQVTbase.g:2400:2: ( ( ( rule__FirstPathElementCS__ReferredElementAssignment ) ) )
+            // InternalQVTbase.g:2401:1: ( ( rule__FirstPathElementCS__ReferredElementAssignment ) )
             {
-            // InternalQVTbase.g:2399:1: ( ( rule__FirstPathElementCS__ReferredElementAssignment ) )
-            // InternalQVTbase.g:2400:1: ( rule__FirstPathElementCS__ReferredElementAssignment )
+            // InternalQVTbase.g:2401:1: ( ( rule__FirstPathElementCS__ReferredElementAssignment ) )
+            // InternalQVTbase.g:2402:1: ( rule__FirstPathElementCS__ReferredElementAssignment )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getFirstPathElementCSAccess().getReferredElementAssignment());
             }
-            // InternalQVTbase.g:2401:1: ( rule__FirstPathElementCS__ReferredElementAssignment )
-            // InternalQVTbase.g:2401:2: rule__FirstPathElementCS__ReferredElementAssignment
+            // InternalQVTbase.g:2403:1: ( rule__FirstPathElementCS__ReferredElementAssignment )
+            // InternalQVTbase.g:2403:2: rule__FirstPathElementCS__ReferredElementAssignment
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__FirstPathElementCS__ReferredElementAssignment();
@@ -7258,11 +7258,11 @@
 
 
     // $ANTLR start "entryRuleNextPathElementCS"
-    // InternalQVTbase.g:2413:1: entryRuleNextPathElementCS : ruleNextPathElementCS EOF ;
+    // InternalQVTbase.g:2415:1: entryRuleNextPathElementCS : ruleNextPathElementCS EOF ;
     public final void entryRuleNextPathElementCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2414:1: ( ruleNextPathElementCS EOF )
-            // InternalQVTbase.g:2415:1: ruleNextPathElementCS EOF
+            // InternalQVTbase.g:2416:1: ( ruleNextPathElementCS EOF )
+            // InternalQVTbase.g:2417:1: ruleNextPathElementCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getNextPathElementCSRule());
@@ -7292,23 +7292,23 @@
 
 
     // $ANTLR start "ruleNextPathElementCS"
-    // InternalQVTbase.g:2422:1: ruleNextPathElementCS : ( ( rule__NextPathElementCS__ReferredElementAssignment ) ) ;
+    // InternalQVTbase.g:2424:1: ruleNextPathElementCS : ( ( rule__NextPathElementCS__ReferredElementAssignment ) ) ;
     public final void ruleNextPathElementCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2426:2: ( ( ( rule__NextPathElementCS__ReferredElementAssignment ) ) )
-            // InternalQVTbase.g:2427:1: ( ( rule__NextPathElementCS__ReferredElementAssignment ) )
+            // InternalQVTbase.g:2428:2: ( ( ( rule__NextPathElementCS__ReferredElementAssignment ) ) )
+            // InternalQVTbase.g:2429:1: ( ( rule__NextPathElementCS__ReferredElementAssignment ) )
             {
-            // InternalQVTbase.g:2427:1: ( ( rule__NextPathElementCS__ReferredElementAssignment ) )
-            // InternalQVTbase.g:2428:1: ( rule__NextPathElementCS__ReferredElementAssignment )
+            // InternalQVTbase.g:2429:1: ( ( rule__NextPathElementCS__ReferredElementAssignment ) )
+            // InternalQVTbase.g:2430:1: ( rule__NextPathElementCS__ReferredElementAssignment )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getNextPathElementCSAccess().getReferredElementAssignment());
             }
-            // InternalQVTbase.g:2429:1: ( rule__NextPathElementCS__ReferredElementAssignment )
-            // InternalQVTbase.g:2429:2: rule__NextPathElementCS__ReferredElementAssignment
+            // InternalQVTbase.g:2431:1: ( rule__NextPathElementCS__ReferredElementAssignment )
+            // InternalQVTbase.g:2431:2: rule__NextPathElementCS__ReferredElementAssignment
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__NextPathElementCS__ReferredElementAssignment();
@@ -7343,11 +7343,11 @@
 
 
     // $ANTLR start "entryRuleTemplateBindingCS"
-    // InternalQVTbase.g:2441:1: entryRuleTemplateBindingCS : ruleTemplateBindingCS EOF ;
+    // InternalQVTbase.g:2443:1: entryRuleTemplateBindingCS : ruleTemplateBindingCS EOF ;
     public final void entryRuleTemplateBindingCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2442:1: ( ruleTemplateBindingCS EOF )
-            // InternalQVTbase.g:2443:1: ruleTemplateBindingCS EOF
+            // InternalQVTbase.g:2444:1: ( ruleTemplateBindingCS EOF )
+            // InternalQVTbase.g:2445:1: ruleTemplateBindingCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTemplateBindingCSRule());
@@ -7377,23 +7377,23 @@
 
 
     // $ANTLR start "ruleTemplateBindingCS"
-    // InternalQVTbase.g:2450:1: ruleTemplateBindingCS : ( ( rule__TemplateBindingCS__Group__0 ) ) ;
+    // InternalQVTbase.g:2452:1: ruleTemplateBindingCS : ( ( rule__TemplateBindingCS__Group__0 ) ) ;
     public final void ruleTemplateBindingCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2454:2: ( ( ( rule__TemplateBindingCS__Group__0 ) ) )
-            // InternalQVTbase.g:2455:1: ( ( rule__TemplateBindingCS__Group__0 ) )
+            // InternalQVTbase.g:2456:2: ( ( ( rule__TemplateBindingCS__Group__0 ) ) )
+            // InternalQVTbase.g:2457:1: ( ( rule__TemplateBindingCS__Group__0 ) )
             {
-            // InternalQVTbase.g:2455:1: ( ( rule__TemplateBindingCS__Group__0 ) )
-            // InternalQVTbase.g:2456:1: ( rule__TemplateBindingCS__Group__0 )
+            // InternalQVTbase.g:2457:1: ( ( rule__TemplateBindingCS__Group__0 ) )
+            // InternalQVTbase.g:2458:1: ( rule__TemplateBindingCS__Group__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTemplateBindingCSAccess().getGroup());
             }
-            // InternalQVTbase.g:2457:1: ( rule__TemplateBindingCS__Group__0 )
-            // InternalQVTbase.g:2457:2: rule__TemplateBindingCS__Group__0
+            // InternalQVTbase.g:2459:1: ( rule__TemplateBindingCS__Group__0 )
+            // InternalQVTbase.g:2459:2: rule__TemplateBindingCS__Group__0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__TemplateBindingCS__Group__0();
@@ -7428,11 +7428,11 @@
 
 
     // $ANTLR start "entryRuleTemplateParameterSubstitutionCS"
-    // InternalQVTbase.g:2469:1: entryRuleTemplateParameterSubstitutionCS : ruleTemplateParameterSubstitutionCS EOF ;
+    // InternalQVTbase.g:2471:1: entryRuleTemplateParameterSubstitutionCS : ruleTemplateParameterSubstitutionCS EOF ;
     public final void entryRuleTemplateParameterSubstitutionCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2470:1: ( ruleTemplateParameterSubstitutionCS EOF )
-            // InternalQVTbase.g:2471:1: ruleTemplateParameterSubstitutionCS EOF
+            // InternalQVTbase.g:2472:1: ( ruleTemplateParameterSubstitutionCS EOF )
+            // InternalQVTbase.g:2473:1: ruleTemplateParameterSubstitutionCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTemplateParameterSubstitutionCSRule());
@@ -7462,23 +7462,23 @@
 
 
     // $ANTLR start "ruleTemplateParameterSubstitutionCS"
-    // InternalQVTbase.g:2478:1: ruleTemplateParameterSubstitutionCS : ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) ) ;
+    // InternalQVTbase.g:2480:1: ruleTemplateParameterSubstitutionCS : ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) ) ;
     public final void ruleTemplateParameterSubstitutionCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2482:2: ( ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) ) )
-            // InternalQVTbase.g:2483:1: ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) )
+            // InternalQVTbase.g:2484:2: ( ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) ) )
+            // InternalQVTbase.g:2485:1: ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) )
             {
-            // InternalQVTbase.g:2483:1: ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) )
-            // InternalQVTbase.g:2484:1: ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment )
+            // InternalQVTbase.g:2485:1: ( ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment ) )
+            // InternalQVTbase.g:2486:1: ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTemplateParameterSubstitutionCSAccess().getOwnedActualParameterAssignment());
             }
-            // InternalQVTbase.g:2485:1: ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment )
-            // InternalQVTbase.g:2485:2: rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment
+            // InternalQVTbase.g:2487:1: ( rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment )
+            // InternalQVTbase.g:2487:2: rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__TemplateParameterSubstitutionCS__OwnedActualParameterAssignment();
@@ -7513,11 +7513,11 @@
 
 
     // $ANTLR start "entryRuleTemplateSignatureCS"
-    // InternalQVTbase.g:2497:1: entryRuleTemplateSignatureCS : ruleTemplateSignatureCS EOF ;
+    // InternalQVTbase.g:2499:1: entryRuleTemplateSignatureCS : ruleTemplateSignatureCS EOF ;
     public final void entryRuleTemplateSignatureCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2498:1: ( ruleTemplateSignatureCS EOF )
-            // InternalQVTbase.g:2499:1: ruleTemplateSignatureCS EOF
+            // InternalQVTbase.g:2500:1: ( ruleTemplateSignatureCS EOF )
+            // InternalQVTbase.g:2501:1: ruleTemplateSignatureCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTemplateSignatureCSRule());
@@ -7547,23 +7547,23 @@
 
 
     // $ANTLR start "ruleTemplateSignatureCS"
-    // InternalQVTbase.g:2506:1: ruleTemplateSignatureCS : ( ( rule__TemplateSignatureCS__Group__0 ) ) ;
+    // InternalQVTbase.g:2508:1: ruleTemplateSignatureCS : ( ( rule__TemplateSignatureCS__Group__0 ) ) ;
     public final void ruleTemplateSignatureCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2510:2: ( ( ( rule__TemplateSignatureCS__Group__0 ) ) )
-            // InternalQVTbase.g:2511:1: ( ( rule__TemplateSignatureCS__Group__0 ) )
+            // InternalQVTbase.g:2512:2: ( ( ( rule__TemplateSignatureCS__Group__0 ) ) )
+            // InternalQVTbase.g:2513:1: ( ( rule__TemplateSignatureCS__Group__0 ) )
             {
-            // InternalQVTbase.g:2511:1: ( ( rule__TemplateSignatureCS__Group__0 ) )
-            // InternalQVTbase.g:2512:1: ( rule__TemplateSignatureCS__Group__0 )
+            // InternalQVTbase.g:2513:1: ( ( rule__TemplateSignatureCS__Group__0 ) )
+            // InternalQVTbase.g:2514:1: ( rule__TemplateSignatureCS__Group__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTemplateSignatureCSAccess().getGroup());
             }
-            // InternalQVTbase.g:2513:1: ( rule__TemplateSignatureCS__Group__0 )
-            // InternalQVTbase.g:2513:2: rule__TemplateSignatureCS__Group__0
+            // InternalQVTbase.g:2515:1: ( rule__TemplateSignatureCS__Group__0 )
+            // InternalQVTbase.g:2515:2: rule__TemplateSignatureCS__Group__0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__TemplateSignatureCS__Group__0();
@@ -7598,11 +7598,11 @@
 
 
     // $ANTLR start "entryRuleTypeParameterCS"
-    // InternalQVTbase.g:2525:1: entryRuleTypeParameterCS : ruleTypeParameterCS EOF ;
+    // InternalQVTbase.g:2527:1: entryRuleTypeParameterCS : ruleTypeParameterCS EOF ;
     public final void entryRuleTypeParameterCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2526:1: ( ruleTypeParameterCS EOF )
-            // InternalQVTbase.g:2527:1: ruleTypeParameterCS EOF
+            // InternalQVTbase.g:2528:1: ( ruleTypeParameterCS EOF )
+            // InternalQVTbase.g:2529:1: ruleTypeParameterCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTypeParameterCSRule());
@@ -7632,23 +7632,23 @@
 
 
     // $ANTLR start "ruleTypeParameterCS"
-    // InternalQVTbase.g:2534:1: ruleTypeParameterCS : ( ( rule__TypeParameterCS__Group__0 ) ) ;
+    // InternalQVTbase.g:2536:1: ruleTypeParameterCS : ( ( rule__TypeParameterCS__Group__0 ) ) ;
     public final void ruleTypeParameterCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2538:2: ( ( ( rule__TypeParameterCS__Group__0 ) ) )
-            // InternalQVTbase.g:2539:1: ( ( rule__TypeParameterCS__Group__0 ) )
+            // InternalQVTbase.g:2540:2: ( ( ( rule__TypeParameterCS__Group__0 ) ) )
+            // InternalQVTbase.g:2541:1: ( ( rule__TypeParameterCS__Group__0 ) )
             {
-            // InternalQVTbase.g:2539:1: ( ( rule__TypeParameterCS__Group__0 ) )
-            // InternalQVTbase.g:2540:1: ( rule__TypeParameterCS__Group__0 )
+            // InternalQVTbase.g:2541:1: ( ( rule__TypeParameterCS__Group__0 ) )
+            // InternalQVTbase.g:2542:1: ( rule__TypeParameterCS__Group__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTypeParameterCSAccess().getGroup());
             }
-            // InternalQVTbase.g:2541:1: ( rule__TypeParameterCS__Group__0 )
-            // InternalQVTbase.g:2541:2: rule__TypeParameterCS__Group__0
+            // InternalQVTbase.g:2543:1: ( rule__TypeParameterCS__Group__0 )
+            // InternalQVTbase.g:2543:2: rule__TypeParameterCS__Group__0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__TypeParameterCS__Group__0();
@@ -7683,11 +7683,11 @@
 
 
     // $ANTLR start "entryRuleTypeRefCS"
-    // InternalQVTbase.g:2553:1: entryRuleTypeRefCS : ruleTypeRefCS EOF ;
+    // InternalQVTbase.g:2555:1: entryRuleTypeRefCS : ruleTypeRefCS EOF ;
     public final void entryRuleTypeRefCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2554:1: ( ruleTypeRefCS EOF )
-            // InternalQVTbase.g:2555:1: ruleTypeRefCS EOF
+            // InternalQVTbase.g:2556:1: ( ruleTypeRefCS EOF )
+            // InternalQVTbase.g:2557:1: ruleTypeRefCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTypeRefCSRule());
@@ -7717,23 +7717,23 @@
 
 
     // $ANTLR start "ruleTypeRefCS"
-    // InternalQVTbase.g:2562:1: ruleTypeRefCS : ( ( rule__TypeRefCS__Alternatives ) ) ;
+    // InternalQVTbase.g:2564:1: ruleTypeRefCS : ( ( rule__TypeRefCS__Alternatives ) ) ;
     public final void ruleTypeRefCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2566:2: ( ( ( rule__TypeRefCS__Alternatives ) ) )
-            // InternalQVTbase.g:2567:1: ( ( rule__TypeRefCS__Alternatives ) )
+            // InternalQVTbase.g:2568:2: ( ( ( rule__TypeRefCS__Alternatives ) ) )
+            // InternalQVTbase.g:2569:1: ( ( rule__TypeRefCS__Alternatives ) )
             {
-            // InternalQVTbase.g:2567:1: ( ( rule__TypeRefCS__Alternatives ) )
-            // InternalQVTbase.g:2568:1: ( rule__TypeRefCS__Alternatives )
+            // InternalQVTbase.g:2569:1: ( ( rule__TypeRefCS__Alternatives ) )
+            // InternalQVTbase.g:2570:1: ( rule__TypeRefCS__Alternatives )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTypeRefCSAccess().getAlternatives());
             }
-            // InternalQVTbase.g:2569:1: ( rule__TypeRefCS__Alternatives )
-            // InternalQVTbase.g:2569:2: rule__TypeRefCS__Alternatives
+            // InternalQVTbase.g:2571:1: ( rule__TypeRefCS__Alternatives )
+            // InternalQVTbase.g:2571:2: rule__TypeRefCS__Alternatives
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__TypeRefCS__Alternatives();
@@ -7768,11 +7768,11 @@
 
 
     // $ANTLR start "entryRuleTypedTypeRefCS"
-    // InternalQVTbase.g:2581:1: entryRuleTypedTypeRefCS : ruleTypedTypeRefCS EOF ;
+    // InternalQVTbase.g:2583:1: entryRuleTypedTypeRefCS : ruleTypedTypeRefCS EOF ;
     public final void entryRuleTypedTypeRefCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2582:1: ( ruleTypedTypeRefCS EOF )
-            // InternalQVTbase.g:2583:1: ruleTypedTypeRefCS EOF
+            // InternalQVTbase.g:2584:1: ( ruleTypedTypeRefCS EOF )
+            // InternalQVTbase.g:2585:1: ruleTypedTypeRefCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTypedTypeRefCSRule());
@@ -7802,23 +7802,23 @@
 
 
     // $ANTLR start "ruleTypedTypeRefCS"
-    // InternalQVTbase.g:2590:1: ruleTypedTypeRefCS : ( ( rule__TypedTypeRefCS__Group__0 ) ) ;
+    // InternalQVTbase.g:2592:1: ruleTypedTypeRefCS : ( ( rule__TypedTypeRefCS__Group__0 ) ) ;
     public final void ruleTypedTypeRefCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2594:2: ( ( ( rule__TypedTypeRefCS__Group__0 ) ) )
-            // InternalQVTbase.g:2595:1: ( ( rule__TypedTypeRefCS__Group__0 ) )
+            // InternalQVTbase.g:2596:2: ( ( ( rule__TypedTypeRefCS__Group__0 ) ) )
+            // InternalQVTbase.g:2597:1: ( ( rule__TypedTypeRefCS__Group__0 ) )
             {
-            // InternalQVTbase.g:2595:1: ( ( rule__TypedTypeRefCS__Group__0 ) )
-            // InternalQVTbase.g:2596:1: ( rule__TypedTypeRefCS__Group__0 )
+            // InternalQVTbase.g:2597:1: ( ( rule__TypedTypeRefCS__Group__0 ) )
+            // InternalQVTbase.g:2598:1: ( rule__TypedTypeRefCS__Group__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getTypedTypeRefCSAccess().getGroup());
             }
-            // InternalQVTbase.g:2597:1: ( rule__TypedTypeRefCS__Group__0 )
-            // InternalQVTbase.g:2597:2: rule__TypedTypeRefCS__Group__0
+            // InternalQVTbase.g:2599:1: ( rule__TypedTypeRefCS__Group__0 )
+            // InternalQVTbase.g:2599:2: rule__TypedTypeRefCS__Group__0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__TypedTypeRefCS__Group__0();
@@ -7853,11 +7853,11 @@
 
 
     // $ANTLR start "entryRuleWildcardTypeRefCS"
-    // InternalQVTbase.g:2609:1: entryRuleWildcardTypeRefCS : ruleWildcardTypeRefCS EOF ;
+    // InternalQVTbase.g:2611:1: entryRuleWildcardTypeRefCS : ruleWildcardTypeRefCS EOF ;
     public final void entryRuleWildcardTypeRefCS() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2610:1: ( ruleWildcardTypeRefCS EOF )
-            // InternalQVTbase.g:2611:1: ruleWildcardTypeRefCS EOF
+            // InternalQVTbase.g:2612:1: ( ruleWildcardTypeRefCS EOF )
+            // InternalQVTbase.g:2613:1: ruleWildcardTypeRefCS EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getWildcardTypeRefCSRule());
@@ -7887,23 +7887,23 @@
 
 
     // $ANTLR start "ruleWildcardTypeRefCS"
-    // InternalQVTbase.g:2618:1: ruleWildcardTypeRefCS : ( ( rule__WildcardTypeRefCS__Group__0 ) ) ;
+    // InternalQVTbase.g:2620:1: ruleWildcardTypeRefCS : ( ( rule__WildcardTypeRefCS__Group__0 ) ) ;
     public final void ruleWildcardTypeRefCS() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2622:2: ( ( ( rule__WildcardTypeRefCS__Group__0 ) ) )
-            // InternalQVTbase.g:2623:1: ( ( rule__WildcardTypeRefCS__Group__0 ) )
+            // InternalQVTbase.g:2624:2: ( ( ( rule__WildcardTypeRefCS__Group__0 ) ) )
+            // InternalQVTbase.g:2625:1: ( ( rule__WildcardTypeRefCS__Group__0 ) )
             {
-            // InternalQVTbase.g:2623:1: ( ( rule__WildcardTypeRefCS__Group__0 ) )
-            // InternalQVTbase.g:2624:1: ( rule__WildcardTypeRefCS__Group__0 )
+            // InternalQVTbase.g:2625:1: ( ( rule__WildcardTypeRefCS__Group__0 ) )
+            // InternalQVTbase.g:2626:1: ( rule__WildcardTypeRefCS__Group__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getWildcardTypeRefCSAccess().getGroup());
             }
-            // InternalQVTbase.g:2625:1: ( rule__WildcardTypeRefCS__Group__0 )
-            // InternalQVTbase.g:2625:2: rule__WildcardTypeRefCS__Group__0
+            // InternalQVTbase.g:2627:1: ( rule__WildcardTypeRefCS__Group__0 )
+            // InternalQVTbase.g:2627:2: rule__WildcardTypeRefCS__Group__0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__WildcardTypeRefCS__Group__0();
@@ -7938,11 +7938,11 @@
 
 
     // $ANTLR start "entryRuleID"
-    // InternalQVTbase.g:2637:1: entryRuleID : ruleID EOF ;
+    // InternalQVTbase.g:2639:1: entryRuleID : ruleID EOF ;
     public final void entryRuleID() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2638:1: ( ruleID EOF )
-            // InternalQVTbase.g:2639:1: ruleID EOF
+            // InternalQVTbase.g:2640:1: ( ruleID EOF )
+            // InternalQVTbase.g:2641:1: ruleID EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getIDRule());
@@ -7972,23 +7972,23 @@
 
 
     // $ANTLR start "ruleID"
-    // InternalQVTbase.g:2646:1: ruleID : ( ( rule__ID__Alternatives ) ) ;
+    // InternalQVTbase.g:2648:1: ruleID : ( ( rule__ID__Alternatives ) ) ;
     public final void ruleID() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2650:2: ( ( ( rule__ID__Alternatives ) ) )
-            // InternalQVTbase.g:2651:1: ( ( rule__ID__Alternatives ) )
+            // InternalQVTbase.g:2652:2: ( ( ( rule__ID__Alternatives ) ) )
+            // InternalQVTbase.g:2653:1: ( ( rule__ID__Alternatives ) )
             {
-            // InternalQVTbase.g:2651:1: ( ( rule__ID__Alternatives ) )
-            // InternalQVTbase.g:2652:1: ( rule__ID__Alternatives )
+            // InternalQVTbase.g:2653:1: ( ( rule__ID__Alternatives ) )
+            // InternalQVTbase.g:2654:1: ( rule__ID__Alternatives )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getIDAccess().getAlternatives());
             }
-            // InternalQVTbase.g:2653:1: ( rule__ID__Alternatives )
-            // InternalQVTbase.g:2653:2: rule__ID__Alternatives
+            // InternalQVTbase.g:2655:1: ( rule__ID__Alternatives )
+            // InternalQVTbase.g:2655:2: rule__ID__Alternatives
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ID__Alternatives();
@@ -8023,11 +8023,11 @@
 
 
     // $ANTLR start "entryRuleIdentifier"
-    // InternalQVTbase.g:2665:1: entryRuleIdentifier : ruleIdentifier EOF ;
+    // InternalQVTbase.g:2667:1: entryRuleIdentifier : ruleIdentifier EOF ;
     public final void entryRuleIdentifier() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2666:1: ( ruleIdentifier EOF )
-            // InternalQVTbase.g:2667:1: ruleIdentifier EOF
+            // InternalQVTbase.g:2668:1: ( ruleIdentifier EOF )
+            // InternalQVTbase.g:2669:1: ruleIdentifier EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getIdentifierRule());
@@ -8057,17 +8057,17 @@
 
 
     // $ANTLR start "ruleIdentifier"
-    // InternalQVTbase.g:2674:1: ruleIdentifier : ( ruleID ) ;
+    // InternalQVTbase.g:2676:1: ruleIdentifier : ( ruleID ) ;
     public final void ruleIdentifier() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2678:2: ( ( ruleID ) )
-            // InternalQVTbase.g:2679:1: ( ruleID )
+            // InternalQVTbase.g:2680:2: ( ( ruleID ) )
+            // InternalQVTbase.g:2681:1: ( ruleID )
             {
-            // InternalQVTbase.g:2679:1: ( ruleID )
-            // InternalQVTbase.g:2680:1: ruleID
+            // InternalQVTbase.g:2681:1: ( ruleID )
+            // InternalQVTbase.g:2682:1: ruleID
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getIdentifierAccess().getIDParserRuleCall());
@@ -8102,11 +8102,11 @@
 
 
     // $ANTLR start "entryRuleLOWER"
-    // InternalQVTbase.g:2693:1: entryRuleLOWER : ruleLOWER EOF ;
+    // InternalQVTbase.g:2695:1: entryRuleLOWER : ruleLOWER EOF ;
     public final void entryRuleLOWER() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2694:1: ( ruleLOWER EOF )
-            // InternalQVTbase.g:2695:1: ruleLOWER EOF
+            // InternalQVTbase.g:2696:1: ( ruleLOWER EOF )
+            // InternalQVTbase.g:2697:1: ruleLOWER EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getLOWERRule());
@@ -8136,17 +8136,17 @@
 
 
     // $ANTLR start "ruleLOWER"
-    // InternalQVTbase.g:2702:1: ruleLOWER : ( RULE_INT ) ;
+    // InternalQVTbase.g:2704:1: ruleLOWER : ( RULE_INT ) ;
     public final void ruleLOWER() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2706:2: ( ( RULE_INT ) )
-            // InternalQVTbase.g:2707:1: ( RULE_INT )
+            // InternalQVTbase.g:2708:2: ( ( RULE_INT ) )
+            // InternalQVTbase.g:2709:1: ( RULE_INT )
             {
-            // InternalQVTbase.g:2707:1: ( RULE_INT )
-            // InternalQVTbase.g:2708:1: RULE_INT
+            // InternalQVTbase.g:2709:1: ( RULE_INT )
+            // InternalQVTbase.g:2710:1: RULE_INT
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getLOWERAccess().getINTTerminalRuleCall());
@@ -8177,11 +8177,11 @@
 
 
     // $ANTLR start "entryRuleNUMBER_LITERAL"
-    // InternalQVTbase.g:2721:1: entryRuleNUMBER_LITERAL : ruleNUMBER_LITERAL EOF ;
+    // InternalQVTbase.g:2723:1: entryRuleNUMBER_LITERAL : ruleNUMBER_LITERAL EOF ;
     public final void entryRuleNUMBER_LITERAL() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2722:1: ( ruleNUMBER_LITERAL EOF )
-            // InternalQVTbase.g:2723:1: ruleNUMBER_LITERAL EOF
+            // InternalQVTbase.g:2724:1: ( ruleNUMBER_LITERAL EOF )
+            // InternalQVTbase.g:2725:1: ruleNUMBER_LITERAL EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getNUMBER_LITERALRule());
@@ -8211,17 +8211,17 @@
 
 
     // $ANTLR start "ruleNUMBER_LITERAL"
-    // InternalQVTbase.g:2730:1: ruleNUMBER_LITERAL : ( RULE_INT ) ;
+    // InternalQVTbase.g:2732:1: ruleNUMBER_LITERAL : ( RULE_INT ) ;
     public final void ruleNUMBER_LITERAL() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2734:2: ( ( RULE_INT ) )
-            // InternalQVTbase.g:2735:1: ( RULE_INT )
+            // InternalQVTbase.g:2736:2: ( ( RULE_INT ) )
+            // InternalQVTbase.g:2737:1: ( RULE_INT )
             {
-            // InternalQVTbase.g:2735:1: ( RULE_INT )
-            // InternalQVTbase.g:2736:1: RULE_INT
+            // InternalQVTbase.g:2737:1: ( RULE_INT )
+            // InternalQVTbase.g:2738:1: RULE_INT
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getNUMBER_LITERALAccess().getINTTerminalRuleCall());
@@ -8252,11 +8252,11 @@
 
 
     // $ANTLR start "entryRuleStringLiteral"
-    // InternalQVTbase.g:2749:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
+    // InternalQVTbase.g:2751:1: entryRuleStringLiteral : ruleStringLiteral EOF ;
     public final void entryRuleStringLiteral() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2750:1: ( ruleStringLiteral EOF )
-            // InternalQVTbase.g:2751:1: ruleStringLiteral EOF
+            // InternalQVTbase.g:2752:1: ( ruleStringLiteral EOF )
+            // InternalQVTbase.g:2753:1: ruleStringLiteral EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getStringLiteralRule());
@@ -8286,17 +8286,17 @@
 
 
     // $ANTLR start "ruleStringLiteral"
-    // InternalQVTbase.g:2758:1: ruleStringLiteral : ( RULE_SINGLE_QUOTED_STRING ) ;
+    // InternalQVTbase.g:2760:1: ruleStringLiteral : ( RULE_SINGLE_QUOTED_STRING ) ;
     public final void ruleStringLiteral() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2762:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
-            // InternalQVTbase.g:2763:1: ( RULE_SINGLE_QUOTED_STRING )
+            // InternalQVTbase.g:2764:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
+            // InternalQVTbase.g:2765:1: ( RULE_SINGLE_QUOTED_STRING )
             {
-            // InternalQVTbase.g:2763:1: ( RULE_SINGLE_QUOTED_STRING )
-            // InternalQVTbase.g:2764:1: RULE_SINGLE_QUOTED_STRING
+            // InternalQVTbase.g:2765:1: ( RULE_SINGLE_QUOTED_STRING )
+            // InternalQVTbase.g:2766:1: RULE_SINGLE_QUOTED_STRING
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getStringLiteralAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall());
@@ -8327,11 +8327,11 @@
 
 
     // $ANTLR start "entryRuleUPPER"
-    // InternalQVTbase.g:2777:1: entryRuleUPPER : ruleUPPER EOF ;
+    // InternalQVTbase.g:2779:1: entryRuleUPPER : ruleUPPER EOF ;
     public final void entryRuleUPPER() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2778:1: ( ruleUPPER EOF )
-            // InternalQVTbase.g:2779:1: ruleUPPER EOF
+            // InternalQVTbase.g:2780:1: ( ruleUPPER EOF )
+            // InternalQVTbase.g:2781:1: ruleUPPER EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getUPPERRule());
@@ -8361,23 +8361,23 @@
 
 
     // $ANTLR start "ruleUPPER"
-    // InternalQVTbase.g:2786:1: ruleUPPER : ( ( rule__UPPER__Alternatives ) ) ;
+    // InternalQVTbase.g:2788:1: ruleUPPER : ( ( rule__UPPER__Alternatives ) ) ;
     public final void ruleUPPER() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2790:2: ( ( ( rule__UPPER__Alternatives ) ) )
-            // InternalQVTbase.g:2791:1: ( ( rule__UPPER__Alternatives ) )
+            // InternalQVTbase.g:2792:2: ( ( ( rule__UPPER__Alternatives ) ) )
+            // InternalQVTbase.g:2793:1: ( ( rule__UPPER__Alternatives ) )
             {
-            // InternalQVTbase.g:2791:1: ( ( rule__UPPER__Alternatives ) )
-            // InternalQVTbase.g:2792:1: ( rule__UPPER__Alternatives )
+            // InternalQVTbase.g:2793:1: ( ( rule__UPPER__Alternatives ) )
+            // InternalQVTbase.g:2794:1: ( rule__UPPER__Alternatives )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getUPPERAccess().getAlternatives());
             }
-            // InternalQVTbase.g:2793:1: ( rule__UPPER__Alternatives )
-            // InternalQVTbase.g:2793:2: rule__UPPER__Alternatives
+            // InternalQVTbase.g:2795:1: ( rule__UPPER__Alternatives )
+            // InternalQVTbase.g:2795:2: rule__UPPER__Alternatives
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__UPPER__Alternatives();
@@ -8412,11 +8412,11 @@
 
 
     // $ANTLR start "entryRuleURI"
-    // InternalQVTbase.g:2805:1: entryRuleURI : ruleURI EOF ;
+    // InternalQVTbase.g:2807:1: entryRuleURI : ruleURI EOF ;
     public final void entryRuleURI() throws RecognitionException {
         try {
-            // InternalQVTbase.g:2806:1: ( ruleURI EOF )
-            // InternalQVTbase.g:2807:1: ruleURI EOF
+            // InternalQVTbase.g:2808:1: ( ruleURI EOF )
+            // InternalQVTbase.g:2809:1: ruleURI EOF
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getURIRule());
@@ -8446,17 +8446,17 @@
 
 
     // $ANTLR start "ruleURI"
-    // InternalQVTbase.g:2814:1: ruleURI : ( RULE_SINGLE_QUOTED_STRING ) ;
+    // InternalQVTbase.g:2816:1: ruleURI : ( RULE_SINGLE_QUOTED_STRING ) ;
     public final void ruleURI() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2818:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
-            // InternalQVTbase.g:2819:1: ( RULE_SINGLE_QUOTED_STRING )
+            // InternalQVTbase.g:2820:2: ( ( RULE_SINGLE_QUOTED_STRING ) )
+            // InternalQVTbase.g:2821:1: ( RULE_SINGLE_QUOTED_STRING )
             {
-            // InternalQVTbase.g:2819:1: ( RULE_SINGLE_QUOTED_STRING )
-            // InternalQVTbase.g:2820:1: RULE_SINGLE_QUOTED_STRING
+            // InternalQVTbase.g:2821:1: ( RULE_SINGLE_QUOTED_STRING )
+            // InternalQVTbase.g:2822:1: RULE_SINGLE_QUOTED_STRING
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getURIAccess().getSINGLE_QUOTED_STRINGTerminalRuleCall());
@@ -8487,13 +8487,13 @@
 
 
     // $ANTLR start "rule__AttributeCS__Alternatives_0"
-    // InternalQVTbase.g:2833:1: rule__AttributeCS__Alternatives_0 : ( ( ( rule__AttributeCS__Group_0_0__0 ) ) | ( ( rule__AttributeCS__Group_0_1__0 ) ) );
+    // InternalQVTbase.g:2835:1: rule__AttributeCS__Alternatives_0 : ( ( ( rule__AttributeCS__Group_0_0__0 ) ) | ( ( rule__AttributeCS__Group_0_1__0 ) ) );
     public final void rule__AttributeCS__Alternatives_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2837:1: ( ( ( rule__AttributeCS__Group_0_0__0 ) ) | ( ( rule__AttributeCS__Group_0_1__0 ) ) )
+            // InternalQVTbase.g:2839:1: ( ( ( rule__AttributeCS__Group_0_0__0 ) ) | ( ( rule__AttributeCS__Group_0_1__0 ) ) )
             int alt2=2;
             int LA2_0 = input.LA(1);
 
@@ -8512,16 +8512,16 @@
             }
             switch (alt2) {
                 case 1 :
-                    // InternalQVTbase.g:2838:1: ( ( rule__AttributeCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:2840:1: ( ( rule__AttributeCS__Group_0_0__0 ) )
                     {
-                    // InternalQVTbase.g:2838:1: ( ( rule__AttributeCS__Group_0_0__0 ) )
-                    // InternalQVTbase.g:2839:1: ( rule__AttributeCS__Group_0_0__0 )
+                    // InternalQVTbase.g:2840:1: ( ( rule__AttributeCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:2841:1: ( rule__AttributeCS__Group_0_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getGroup_0_0());
                     }
-                    // InternalQVTbase.g:2840:1: ( rule__AttributeCS__Group_0_0__0 )
-                    // InternalQVTbase.g:2840:2: rule__AttributeCS__Group_0_0__0
+                    // InternalQVTbase.g:2842:1: ( rule__AttributeCS__Group_0_0__0 )
+                    // InternalQVTbase.g:2842:2: rule__AttributeCS__Group_0_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_0_0__0();
@@ -8541,16 +8541,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:2844:6: ( ( rule__AttributeCS__Group_0_1__0 ) )
+                    // InternalQVTbase.g:2846:6: ( ( rule__AttributeCS__Group_0_1__0 ) )
                     {
-                    // InternalQVTbase.g:2844:6: ( ( rule__AttributeCS__Group_0_1__0 ) )
-                    // InternalQVTbase.g:2845:1: ( rule__AttributeCS__Group_0_1__0 )
+                    // InternalQVTbase.g:2846:6: ( ( rule__AttributeCS__Group_0_1__0 ) )
+                    // InternalQVTbase.g:2847:1: ( rule__AttributeCS__Group_0_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getGroup_0_1());
                     }
-                    // InternalQVTbase.g:2846:1: ( rule__AttributeCS__Group_0_1__0 )
-                    // InternalQVTbase.g:2846:2: rule__AttributeCS__Group_0_1__0
+                    // InternalQVTbase.g:2848:1: ( rule__AttributeCS__Group_0_1__0 )
+                    // InternalQVTbase.g:2848:2: rule__AttributeCS__Group_0_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_0_1__0();
@@ -8587,13 +8587,13 @@
 
 
     // $ANTLR start "rule__AttributeCS__Alternatives_5_1_0"
-    // InternalQVTbase.g:2855:1: rule__AttributeCS__Alternatives_5_1_0 : ( ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) ) );
+    // InternalQVTbase.g:2857:1: rule__AttributeCS__Alternatives_5_1_0 : ( ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) ) );
     public final void rule__AttributeCS__Alternatives_5_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2859:1: ( ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) ) )
+            // InternalQVTbase.g:2861:1: ( ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) ) | ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) ) )
             int alt3=16;
             switch ( input.LA(1) ) {
             case 101:
@@ -8686,16 +8686,16 @@
 
             switch (alt3) {
                 case 1 :
-                    // InternalQVTbase.g:2860:1: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) )
+                    // InternalQVTbase.g:2862:1: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) )
                     {
-                    // InternalQVTbase.g:2860:1: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) )
-                    // InternalQVTbase.g:2861:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 )
+                    // InternalQVTbase.g:2862:1: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 ) )
+                    // InternalQVTbase.g:2863:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_0());
                     }
-                    // InternalQVTbase.g:2862:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 )
-                    // InternalQVTbase.g:2862:2: rule__AttributeCS__QualifiersAssignment_5_1_0_0
+                    // InternalQVTbase.g:2864:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_0 )
+                    // InternalQVTbase.g:2864:2: rule__AttributeCS__QualifiersAssignment_5_1_0_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_0();
@@ -8715,16 +8715,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:2866:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) )
+                    // InternalQVTbase.g:2868:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) )
                     {
-                    // InternalQVTbase.g:2866:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) )
-                    // InternalQVTbase.g:2867:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 )
+                    // InternalQVTbase.g:2868:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 ) )
+                    // InternalQVTbase.g:2869:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_1());
                     }
-                    // InternalQVTbase.g:2868:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 )
-                    // InternalQVTbase.g:2868:2: rule__AttributeCS__QualifiersAssignment_5_1_0_1
+                    // InternalQVTbase.g:2870:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_1 )
+                    // InternalQVTbase.g:2870:2: rule__AttributeCS__QualifiersAssignment_5_1_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_1();
@@ -8744,16 +8744,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:2872:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) )
+                    // InternalQVTbase.g:2874:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) )
                     {
-                    // InternalQVTbase.g:2872:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) )
-                    // InternalQVTbase.g:2873:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 )
+                    // InternalQVTbase.g:2874:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 ) )
+                    // InternalQVTbase.g:2875:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_2());
                     }
-                    // InternalQVTbase.g:2874:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 )
-                    // InternalQVTbase.g:2874:2: rule__AttributeCS__QualifiersAssignment_5_1_0_2
+                    // InternalQVTbase.g:2876:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_2 )
+                    // InternalQVTbase.g:2876:2: rule__AttributeCS__QualifiersAssignment_5_1_0_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_2();
@@ -8773,16 +8773,16 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:2878:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) )
+                    // InternalQVTbase.g:2880:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) )
                     {
-                    // InternalQVTbase.g:2878:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) )
-                    // InternalQVTbase.g:2879:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 )
+                    // InternalQVTbase.g:2880:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 ) )
+                    // InternalQVTbase.g:2881:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_3());
                     }
-                    // InternalQVTbase.g:2880:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 )
-                    // InternalQVTbase.g:2880:2: rule__AttributeCS__QualifiersAssignment_5_1_0_3
+                    // InternalQVTbase.g:2882:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_3 )
+                    // InternalQVTbase.g:2882:2: rule__AttributeCS__QualifiersAssignment_5_1_0_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_3();
@@ -8802,16 +8802,16 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:2884:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) )
+                    // InternalQVTbase.g:2886:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) )
                     {
-                    // InternalQVTbase.g:2884:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) )
-                    // InternalQVTbase.g:2885:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 )
+                    // InternalQVTbase.g:2886:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 ) )
+                    // InternalQVTbase.g:2887:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_4());
                     }
-                    // InternalQVTbase.g:2886:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 )
-                    // InternalQVTbase.g:2886:2: rule__AttributeCS__QualifiersAssignment_5_1_0_4
+                    // InternalQVTbase.g:2888:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_4 )
+                    // InternalQVTbase.g:2888:2: rule__AttributeCS__QualifiersAssignment_5_1_0_4
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_4();
@@ -8831,16 +8831,16 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:2890:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) )
+                    // InternalQVTbase.g:2892:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) )
                     {
-                    // InternalQVTbase.g:2890:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) )
-                    // InternalQVTbase.g:2891:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 )
+                    // InternalQVTbase.g:2892:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 ) )
+                    // InternalQVTbase.g:2893:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_5());
                     }
-                    // InternalQVTbase.g:2892:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 )
-                    // InternalQVTbase.g:2892:2: rule__AttributeCS__QualifiersAssignment_5_1_0_5
+                    // InternalQVTbase.g:2894:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_5 )
+                    // InternalQVTbase.g:2894:2: rule__AttributeCS__QualifiersAssignment_5_1_0_5
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_5();
@@ -8860,16 +8860,16 @@
                     }
                     break;
                 case 7 :
-                    // InternalQVTbase.g:2896:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) )
+                    // InternalQVTbase.g:2898:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) )
                     {
-                    // InternalQVTbase.g:2896:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) )
-                    // InternalQVTbase.g:2897:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 )
+                    // InternalQVTbase.g:2898:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 ) )
+                    // InternalQVTbase.g:2899:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_6());
                     }
-                    // InternalQVTbase.g:2898:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 )
-                    // InternalQVTbase.g:2898:2: rule__AttributeCS__QualifiersAssignment_5_1_0_6
+                    // InternalQVTbase.g:2900:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_6 )
+                    // InternalQVTbase.g:2900:2: rule__AttributeCS__QualifiersAssignment_5_1_0_6
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_6();
@@ -8889,16 +8889,16 @@
                     }
                     break;
                 case 8 :
-                    // InternalQVTbase.g:2902:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) )
+                    // InternalQVTbase.g:2904:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) )
                     {
-                    // InternalQVTbase.g:2902:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) )
-                    // InternalQVTbase.g:2903:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 )
+                    // InternalQVTbase.g:2904:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 ) )
+                    // InternalQVTbase.g:2905:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_7());
                     }
-                    // InternalQVTbase.g:2904:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 )
-                    // InternalQVTbase.g:2904:2: rule__AttributeCS__QualifiersAssignment_5_1_0_7
+                    // InternalQVTbase.g:2906:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_7 )
+                    // InternalQVTbase.g:2906:2: rule__AttributeCS__QualifiersAssignment_5_1_0_7
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_7();
@@ -8918,16 +8918,16 @@
                     }
                     break;
                 case 9 :
-                    // InternalQVTbase.g:2908:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) )
+                    // InternalQVTbase.g:2910:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) )
                     {
-                    // InternalQVTbase.g:2908:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) )
-                    // InternalQVTbase.g:2909:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 )
+                    // InternalQVTbase.g:2910:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 ) )
+                    // InternalQVTbase.g:2911:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_8());
                     }
-                    // InternalQVTbase.g:2910:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 )
-                    // InternalQVTbase.g:2910:2: rule__AttributeCS__QualifiersAssignment_5_1_0_8
+                    // InternalQVTbase.g:2912:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_8 )
+                    // InternalQVTbase.g:2912:2: rule__AttributeCS__QualifiersAssignment_5_1_0_8
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_8();
@@ -8947,16 +8947,16 @@
                     }
                     break;
                 case 10 :
-                    // InternalQVTbase.g:2914:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) )
+                    // InternalQVTbase.g:2916:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) )
                     {
-                    // InternalQVTbase.g:2914:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) )
-                    // InternalQVTbase.g:2915:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 )
+                    // InternalQVTbase.g:2916:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 ) )
+                    // InternalQVTbase.g:2917:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_9());
                     }
-                    // InternalQVTbase.g:2916:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 )
-                    // InternalQVTbase.g:2916:2: rule__AttributeCS__QualifiersAssignment_5_1_0_9
+                    // InternalQVTbase.g:2918:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_9 )
+                    // InternalQVTbase.g:2918:2: rule__AttributeCS__QualifiersAssignment_5_1_0_9
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_9();
@@ -8976,16 +8976,16 @@
                     }
                     break;
                 case 11 :
-                    // InternalQVTbase.g:2920:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) )
+                    // InternalQVTbase.g:2922:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) )
                     {
-                    // InternalQVTbase.g:2920:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) )
-                    // InternalQVTbase.g:2921:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 )
+                    // InternalQVTbase.g:2922:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 ) )
+                    // InternalQVTbase.g:2923:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_10());
                     }
-                    // InternalQVTbase.g:2922:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 )
-                    // InternalQVTbase.g:2922:2: rule__AttributeCS__QualifiersAssignment_5_1_0_10
+                    // InternalQVTbase.g:2924:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_10 )
+                    // InternalQVTbase.g:2924:2: rule__AttributeCS__QualifiersAssignment_5_1_0_10
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_10();
@@ -9005,16 +9005,16 @@
                     }
                     break;
                 case 12 :
-                    // InternalQVTbase.g:2926:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) )
+                    // InternalQVTbase.g:2928:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) )
                     {
-                    // InternalQVTbase.g:2926:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) )
-                    // InternalQVTbase.g:2927:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 )
+                    // InternalQVTbase.g:2928:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 ) )
+                    // InternalQVTbase.g:2929:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_11());
                     }
-                    // InternalQVTbase.g:2928:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 )
-                    // InternalQVTbase.g:2928:2: rule__AttributeCS__QualifiersAssignment_5_1_0_11
+                    // InternalQVTbase.g:2930:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_11 )
+                    // InternalQVTbase.g:2930:2: rule__AttributeCS__QualifiersAssignment_5_1_0_11
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_11();
@@ -9034,16 +9034,16 @@
                     }
                     break;
                 case 13 :
-                    // InternalQVTbase.g:2932:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) )
+                    // InternalQVTbase.g:2934:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) )
                     {
-                    // InternalQVTbase.g:2932:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) )
-                    // InternalQVTbase.g:2933:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 )
+                    // InternalQVTbase.g:2934:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 ) )
+                    // InternalQVTbase.g:2935:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_12());
                     }
-                    // InternalQVTbase.g:2934:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 )
-                    // InternalQVTbase.g:2934:2: rule__AttributeCS__QualifiersAssignment_5_1_0_12
+                    // InternalQVTbase.g:2936:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_12 )
+                    // InternalQVTbase.g:2936:2: rule__AttributeCS__QualifiersAssignment_5_1_0_12
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_12();
@@ -9063,16 +9063,16 @@
                     }
                     break;
                 case 14 :
-                    // InternalQVTbase.g:2938:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) )
+                    // InternalQVTbase.g:2940:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) )
                     {
-                    // InternalQVTbase.g:2938:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) )
-                    // InternalQVTbase.g:2939:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 )
+                    // InternalQVTbase.g:2940:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 ) )
+                    // InternalQVTbase.g:2941:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_13());
                     }
-                    // InternalQVTbase.g:2940:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 )
-                    // InternalQVTbase.g:2940:2: rule__AttributeCS__QualifiersAssignment_5_1_0_13
+                    // InternalQVTbase.g:2942:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_13 )
+                    // InternalQVTbase.g:2942:2: rule__AttributeCS__QualifiersAssignment_5_1_0_13
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_13();
@@ -9092,16 +9092,16 @@
                     }
                     break;
                 case 15 :
-                    // InternalQVTbase.g:2944:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) )
+                    // InternalQVTbase.g:2946:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) )
                     {
-                    // InternalQVTbase.g:2944:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) )
-                    // InternalQVTbase.g:2945:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 )
+                    // InternalQVTbase.g:2946:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 ) )
+                    // InternalQVTbase.g:2947:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_14());
                     }
-                    // InternalQVTbase.g:2946:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 )
-                    // InternalQVTbase.g:2946:2: rule__AttributeCS__QualifiersAssignment_5_1_0_14
+                    // InternalQVTbase.g:2948:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_14 )
+                    // InternalQVTbase.g:2948:2: rule__AttributeCS__QualifiersAssignment_5_1_0_14
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_14();
@@ -9121,16 +9121,16 @@
                     }
                     break;
                 case 16 :
-                    // InternalQVTbase.g:2950:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) )
+                    // InternalQVTbase.g:2952:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) )
                     {
-                    // InternalQVTbase.g:2950:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) )
-                    // InternalQVTbase.g:2951:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 )
+                    // InternalQVTbase.g:2952:6: ( ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 ) )
+                    // InternalQVTbase.g:2953:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_5_1_0_15());
                     }
-                    // InternalQVTbase.g:2952:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 )
-                    // InternalQVTbase.g:2952:2: rule__AttributeCS__QualifiersAssignment_5_1_0_15
+                    // InternalQVTbase.g:2954:1: ( rule__AttributeCS__QualifiersAssignment_5_1_0_15 )
+                    // InternalQVTbase.g:2954:2: rule__AttributeCS__QualifiersAssignment_5_1_0_15
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_5_1_0_15();
@@ -9167,13 +9167,13 @@
 
 
     // $ANTLR start "rule__AttributeCS__Alternatives_6"
-    // InternalQVTbase.g:2961:1: rule__AttributeCS__Alternatives_6 : ( ( ( rule__AttributeCS__Group_6_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:2963:1: rule__AttributeCS__Alternatives_6 : ( ( ( rule__AttributeCS__Group_6_0__0 ) ) | ( ';' ) );
     public final void rule__AttributeCS__Alternatives_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2965:1: ( ( ( rule__AttributeCS__Group_6_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:2967:1: ( ( ( rule__AttributeCS__Group_6_0__0 ) ) | ( ';' ) )
             int alt4=2;
             int LA4_0 = input.LA(1);
 
@@ -9192,16 +9192,16 @@
             }
             switch (alt4) {
                 case 1 :
-                    // InternalQVTbase.g:2966:1: ( ( rule__AttributeCS__Group_6_0__0 ) )
+                    // InternalQVTbase.g:2968:1: ( ( rule__AttributeCS__Group_6_0__0 ) )
                     {
-                    // InternalQVTbase.g:2966:1: ( ( rule__AttributeCS__Group_6_0__0 ) )
-                    // InternalQVTbase.g:2967:1: ( rule__AttributeCS__Group_6_0__0 )
+                    // InternalQVTbase.g:2968:1: ( ( rule__AttributeCS__Group_6_0__0 ) )
+                    // InternalQVTbase.g:2969:1: ( rule__AttributeCS__Group_6_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getGroup_6_0());
                     }
-                    // InternalQVTbase.g:2968:1: ( rule__AttributeCS__Group_6_0__0 )
-                    // InternalQVTbase.g:2968:2: rule__AttributeCS__Group_6_0__0
+                    // InternalQVTbase.g:2970:1: ( rule__AttributeCS__Group_6_0__0 )
+                    // InternalQVTbase.g:2970:2: rule__AttributeCS__Group_6_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_6_0__0();
@@ -9221,10 +9221,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:2972:6: ( ';' )
+                    // InternalQVTbase.g:2974:6: ( ';' )
                     {
-                    // InternalQVTbase.g:2972:6: ( ';' )
-                    // InternalQVTbase.g:2973:1: ';'
+                    // InternalQVTbase.g:2974:6: ( ';' )
+                    // InternalQVTbase.g:2975:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getSemicolonKeyword_6_1());
@@ -9257,13 +9257,13 @@
 
 
     // $ANTLR start "rule__AttributeCS__Alternatives_6_0_1"
-    // InternalQVTbase.g:2985:1: rule__AttributeCS__Alternatives_6_0_1 : ( ( ( rule__AttributeCS__Group_6_0_1_0__0 ) ) | ( ( rule__AttributeCS__Group_6_0_1_1__0 ) ) );
+    // InternalQVTbase.g:2987:1: rule__AttributeCS__Alternatives_6_0_1 : ( ( ( rule__AttributeCS__Group_6_0_1_0__0 ) ) | ( ( rule__AttributeCS__Group_6_0_1_1__0 ) ) );
     public final void rule__AttributeCS__Alternatives_6_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:2989:1: ( ( ( rule__AttributeCS__Group_6_0_1_0__0 ) ) | ( ( rule__AttributeCS__Group_6_0_1_1__0 ) ) )
+            // InternalQVTbase.g:2991:1: ( ( ( rule__AttributeCS__Group_6_0_1_0__0 ) ) | ( ( rule__AttributeCS__Group_6_0_1_1__0 ) ) )
             int alt5=2;
             int LA5_0 = input.LA(1);
 
@@ -9282,16 +9282,16 @@
             }
             switch (alt5) {
                 case 1 :
-                    // InternalQVTbase.g:2990:1: ( ( rule__AttributeCS__Group_6_0_1_0__0 ) )
+                    // InternalQVTbase.g:2992:1: ( ( rule__AttributeCS__Group_6_0_1_0__0 ) )
                     {
-                    // InternalQVTbase.g:2990:1: ( ( rule__AttributeCS__Group_6_0_1_0__0 ) )
-                    // InternalQVTbase.g:2991:1: ( rule__AttributeCS__Group_6_0_1_0__0 )
+                    // InternalQVTbase.g:2992:1: ( ( rule__AttributeCS__Group_6_0_1_0__0 ) )
+                    // InternalQVTbase.g:2993:1: ( rule__AttributeCS__Group_6_0_1_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getGroup_6_0_1_0());
                     }
-                    // InternalQVTbase.g:2992:1: ( rule__AttributeCS__Group_6_0_1_0__0 )
-                    // InternalQVTbase.g:2992:2: rule__AttributeCS__Group_6_0_1_0__0
+                    // InternalQVTbase.g:2994:1: ( rule__AttributeCS__Group_6_0_1_0__0 )
+                    // InternalQVTbase.g:2994:2: rule__AttributeCS__Group_6_0_1_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_6_0_1_0__0();
@@ -9311,16 +9311,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:2996:6: ( ( rule__AttributeCS__Group_6_0_1_1__0 ) )
+                    // InternalQVTbase.g:2998:6: ( ( rule__AttributeCS__Group_6_0_1_1__0 ) )
                     {
-                    // InternalQVTbase.g:2996:6: ( ( rule__AttributeCS__Group_6_0_1_1__0 ) )
-                    // InternalQVTbase.g:2997:1: ( rule__AttributeCS__Group_6_0_1_1__0 )
+                    // InternalQVTbase.g:2998:6: ( ( rule__AttributeCS__Group_6_0_1_1__0 ) )
+                    // InternalQVTbase.g:2999:1: ( rule__AttributeCS__Group_6_0_1_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getAttributeCSAccess().getGroup_6_0_1_1());
                     }
-                    // InternalQVTbase.g:2998:1: ( rule__AttributeCS__Group_6_0_1_1__0 )
-                    // InternalQVTbase.g:2998:2: rule__AttributeCS__Group_6_0_1_1__0
+                    // InternalQVTbase.g:3000:1: ( rule__AttributeCS__Group_6_0_1_1__0 )
+                    // InternalQVTbase.g:3000:2: rule__AttributeCS__Group_6_0_1_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_6_0_1_1__0();
@@ -9357,13 +9357,13 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Alternatives_5_1"
-    // InternalQVTbase.g:3008:1: rule__DataTypeCS__Alternatives_5_1 : ( ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) ) | ( '!serializable' ) );
+    // InternalQVTbase.g:3010:1: rule__DataTypeCS__Alternatives_5_1 : ( ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) ) | ( '!serializable' ) );
     public final void rule__DataTypeCS__Alternatives_5_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3012:1: ( ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) ) | ( '!serializable' ) )
+            // InternalQVTbase.g:3014:1: ( ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) ) | ( '!serializable' ) )
             int alt6=2;
             int LA6_0 = input.LA(1);
 
@@ -9382,16 +9382,16 @@
             }
             switch (alt6) {
                 case 1 :
-                    // InternalQVTbase.g:3013:1: ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) )
+                    // InternalQVTbase.g:3015:1: ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) )
                     {
-                    // InternalQVTbase.g:3013:1: ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) )
-                    // InternalQVTbase.g:3014:1: ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 )
+                    // InternalQVTbase.g:3015:1: ( ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 ) )
+                    // InternalQVTbase.g:3016:1: ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getDataTypeCSAccess().getIsSerializableAssignment_5_1_0());
                     }
-                    // InternalQVTbase.g:3015:1: ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 )
-                    // InternalQVTbase.g:3015:2: rule__DataTypeCS__IsSerializableAssignment_5_1_0
+                    // InternalQVTbase.g:3017:1: ( rule__DataTypeCS__IsSerializableAssignment_5_1_0 )
+                    // InternalQVTbase.g:3017:2: rule__DataTypeCS__IsSerializableAssignment_5_1_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__IsSerializableAssignment_5_1_0();
@@ -9411,10 +9411,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3019:6: ( '!serializable' )
+                    // InternalQVTbase.g:3021:6: ( '!serializable' )
                     {
-                    // InternalQVTbase.g:3019:6: ( '!serializable' )
-                    // InternalQVTbase.g:3020:1: '!serializable'
+                    // InternalQVTbase.g:3021:6: ( '!serializable' )
+                    // InternalQVTbase.g:3022:1: '!serializable'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getDataTypeCSAccess().getSerializableKeyword_5_1_1());
@@ -9447,13 +9447,13 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Alternatives_6"
-    // InternalQVTbase.g:3032:1: rule__DataTypeCS__Alternatives_6 : ( ( ( rule__DataTypeCS__Group_6_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:3034:1: rule__DataTypeCS__Alternatives_6 : ( ( ( rule__DataTypeCS__Group_6_0__0 ) ) | ( ';' ) );
     public final void rule__DataTypeCS__Alternatives_6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3036:1: ( ( ( rule__DataTypeCS__Group_6_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:3038:1: ( ( ( rule__DataTypeCS__Group_6_0__0 ) ) | ( ';' ) )
             int alt7=2;
             int LA7_0 = input.LA(1);
 
@@ -9472,16 +9472,16 @@
             }
             switch (alt7) {
                 case 1 :
-                    // InternalQVTbase.g:3037:1: ( ( rule__DataTypeCS__Group_6_0__0 ) )
+                    // InternalQVTbase.g:3039:1: ( ( rule__DataTypeCS__Group_6_0__0 ) )
                     {
-                    // InternalQVTbase.g:3037:1: ( ( rule__DataTypeCS__Group_6_0__0 ) )
-                    // InternalQVTbase.g:3038:1: ( rule__DataTypeCS__Group_6_0__0 )
+                    // InternalQVTbase.g:3039:1: ( ( rule__DataTypeCS__Group_6_0__0 ) )
+                    // InternalQVTbase.g:3040:1: ( rule__DataTypeCS__Group_6_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getDataTypeCSAccess().getGroup_6_0());
                     }
-                    // InternalQVTbase.g:3039:1: ( rule__DataTypeCS__Group_6_0__0 )
-                    // InternalQVTbase.g:3039:2: rule__DataTypeCS__Group_6_0__0
+                    // InternalQVTbase.g:3041:1: ( rule__DataTypeCS__Group_6_0__0 )
+                    // InternalQVTbase.g:3041:2: rule__DataTypeCS__Group_6_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__Group_6_0__0();
@@ -9501,10 +9501,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3043:6: ( ';' )
+                    // InternalQVTbase.g:3045:6: ( ';' )
                     {
-                    // InternalQVTbase.g:3043:6: ( ';' )
-                    // InternalQVTbase.g:3044:1: ';'
+                    // InternalQVTbase.g:3045:6: ( ';' )
+                    // InternalQVTbase.g:3046:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getDataTypeCSAccess().getSemicolonKeyword_6_1());
@@ -9537,13 +9537,13 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Alternatives_4_1"
-    // InternalQVTbase.g:3056:1: rule__EnumerationCS__Alternatives_4_1 : ( ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) ) | ( '!serializable' ) );
+    // InternalQVTbase.g:3058:1: rule__EnumerationCS__Alternatives_4_1 : ( ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) ) | ( '!serializable' ) );
     public final void rule__EnumerationCS__Alternatives_4_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3060:1: ( ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) ) | ( '!serializable' ) )
+            // InternalQVTbase.g:3062:1: ( ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) ) | ( '!serializable' ) )
             int alt8=2;
             int LA8_0 = input.LA(1);
 
@@ -9562,16 +9562,16 @@
             }
             switch (alt8) {
                 case 1 :
-                    // InternalQVTbase.g:3061:1: ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) )
+                    // InternalQVTbase.g:3063:1: ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) )
                     {
-                    // InternalQVTbase.g:3061:1: ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) )
-                    // InternalQVTbase.g:3062:1: ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 )
+                    // InternalQVTbase.g:3063:1: ( ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 ) )
+                    // InternalQVTbase.g:3064:1: ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationCSAccess().getIsSerializableAssignment_4_1_0());
                     }
-                    // InternalQVTbase.g:3063:1: ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 )
-                    // InternalQVTbase.g:3063:2: rule__EnumerationCS__IsSerializableAssignment_4_1_0
+                    // InternalQVTbase.g:3065:1: ( rule__EnumerationCS__IsSerializableAssignment_4_1_0 )
+                    // InternalQVTbase.g:3065:2: rule__EnumerationCS__IsSerializableAssignment_4_1_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationCS__IsSerializableAssignment_4_1_0();
@@ -9591,10 +9591,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3067:6: ( '!serializable' )
+                    // InternalQVTbase.g:3069:6: ( '!serializable' )
                     {
-                    // InternalQVTbase.g:3067:6: ( '!serializable' )
-                    // InternalQVTbase.g:3068:1: '!serializable'
+                    // InternalQVTbase.g:3069:6: ( '!serializable' )
+                    // InternalQVTbase.g:3070:1: '!serializable'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationCSAccess().getSerializableKeyword_4_1_1());
@@ -9627,13 +9627,13 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Alternatives_5"
-    // InternalQVTbase.g:3080:1: rule__EnumerationCS__Alternatives_5 : ( ( ( rule__EnumerationCS__Group_5_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:3082:1: rule__EnumerationCS__Alternatives_5 : ( ( ( rule__EnumerationCS__Group_5_0__0 ) ) | ( ';' ) );
     public final void rule__EnumerationCS__Alternatives_5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3084:1: ( ( ( rule__EnumerationCS__Group_5_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:3086:1: ( ( ( rule__EnumerationCS__Group_5_0__0 ) ) | ( ';' ) )
             int alt9=2;
             int LA9_0 = input.LA(1);
 
@@ -9652,16 +9652,16 @@
             }
             switch (alt9) {
                 case 1 :
-                    // InternalQVTbase.g:3085:1: ( ( rule__EnumerationCS__Group_5_0__0 ) )
+                    // InternalQVTbase.g:3087:1: ( ( rule__EnumerationCS__Group_5_0__0 ) )
                     {
-                    // InternalQVTbase.g:3085:1: ( ( rule__EnumerationCS__Group_5_0__0 ) )
-                    // InternalQVTbase.g:3086:1: ( rule__EnumerationCS__Group_5_0__0 )
+                    // InternalQVTbase.g:3087:1: ( ( rule__EnumerationCS__Group_5_0__0 ) )
+                    // InternalQVTbase.g:3088:1: ( rule__EnumerationCS__Group_5_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationCSAccess().getGroup_5_0());
                     }
-                    // InternalQVTbase.g:3087:1: ( rule__EnumerationCS__Group_5_0__0 )
-                    // InternalQVTbase.g:3087:2: rule__EnumerationCS__Group_5_0__0
+                    // InternalQVTbase.g:3089:1: ( rule__EnumerationCS__Group_5_0__0 )
+                    // InternalQVTbase.g:3089:2: rule__EnumerationCS__Group_5_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationCS__Group_5_0__0();
@@ -9681,10 +9681,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3091:6: ( ';' )
+                    // InternalQVTbase.g:3093:6: ( ';' )
                     {
-                    // InternalQVTbase.g:3091:6: ( ';' )
-                    // InternalQVTbase.g:3092:1: ';'
+                    // InternalQVTbase.g:3093:6: ( ';' )
+                    // InternalQVTbase.g:3094:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationCSAccess().getSemicolonKeyword_5_1());
@@ -9717,13 +9717,13 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Alternatives_0"
-    // InternalQVTbase.g:3104:1: rule__EnumerationLiteralCS__Alternatives_0 : ( ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) ) | ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) ) );
+    // InternalQVTbase.g:3106:1: rule__EnumerationLiteralCS__Alternatives_0 : ( ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) ) | ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) ) );
     public final void rule__EnumerationLiteralCS__Alternatives_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3108:1: ( ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) ) | ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) ) )
+            // InternalQVTbase.g:3110:1: ( ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) ) | ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) ) )
             int alt10=2;
             int LA10_0 = input.LA(1);
 
@@ -9742,16 +9742,16 @@
             }
             switch (alt10) {
                 case 1 :
-                    // InternalQVTbase.g:3109:1: ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:3111:1: ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) )
                     {
-                    // InternalQVTbase.g:3109:1: ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) )
-                    // InternalQVTbase.g:3110:1: ( rule__EnumerationLiteralCS__Group_0_0__0 )
+                    // InternalQVTbase.g:3111:1: ( ( rule__EnumerationLiteralCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:3112:1: ( rule__EnumerationLiteralCS__Group_0_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationLiteralCSAccess().getGroup_0_0());
                     }
-                    // InternalQVTbase.g:3111:1: ( rule__EnumerationLiteralCS__Group_0_0__0 )
-                    // InternalQVTbase.g:3111:2: rule__EnumerationLiteralCS__Group_0_0__0
+                    // InternalQVTbase.g:3113:1: ( rule__EnumerationLiteralCS__Group_0_0__0 )
+                    // InternalQVTbase.g:3113:2: rule__EnumerationLiteralCS__Group_0_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationLiteralCS__Group_0_0__0();
@@ -9771,16 +9771,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3115:6: ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) )
+                    // InternalQVTbase.g:3117:6: ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) )
                     {
-                    // InternalQVTbase.g:3115:6: ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) )
-                    // InternalQVTbase.g:3116:1: ( rule__EnumerationLiteralCS__NameAssignment_0_1 )
+                    // InternalQVTbase.g:3117:6: ( ( rule__EnumerationLiteralCS__NameAssignment_0_1 ) )
+                    // InternalQVTbase.g:3118:1: ( rule__EnumerationLiteralCS__NameAssignment_0_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationLiteralCSAccess().getNameAssignment_0_1());
                     }
-                    // InternalQVTbase.g:3117:1: ( rule__EnumerationLiteralCS__NameAssignment_0_1 )
-                    // InternalQVTbase.g:3117:2: rule__EnumerationLiteralCS__NameAssignment_0_1
+                    // InternalQVTbase.g:3119:1: ( rule__EnumerationLiteralCS__NameAssignment_0_1 )
+                    // InternalQVTbase.g:3119:2: rule__EnumerationLiteralCS__NameAssignment_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationLiteralCS__NameAssignment_0_1();
@@ -9817,13 +9817,13 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Alternatives_2"
-    // InternalQVTbase.g:3126:1: rule__EnumerationLiteralCS__Alternatives_2 : ( ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:3128:1: rule__EnumerationLiteralCS__Alternatives_2 : ( ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) ) | ( ';' ) );
     public final void rule__EnumerationLiteralCS__Alternatives_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3130:1: ( ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:3132:1: ( ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) ) | ( ';' ) )
             int alt11=2;
             int LA11_0 = input.LA(1);
 
@@ -9842,16 +9842,16 @@
             }
             switch (alt11) {
                 case 1 :
-                    // InternalQVTbase.g:3131:1: ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) )
+                    // InternalQVTbase.g:3133:1: ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) )
                     {
-                    // InternalQVTbase.g:3131:1: ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) )
-                    // InternalQVTbase.g:3132:1: ( rule__EnumerationLiteralCS__Group_2_0__0 )
+                    // InternalQVTbase.g:3133:1: ( ( rule__EnumerationLiteralCS__Group_2_0__0 ) )
+                    // InternalQVTbase.g:3134:1: ( rule__EnumerationLiteralCS__Group_2_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationLiteralCSAccess().getGroup_2_0());
                     }
-                    // InternalQVTbase.g:3133:1: ( rule__EnumerationLiteralCS__Group_2_0__0 )
-                    // InternalQVTbase.g:3133:2: rule__EnumerationLiteralCS__Group_2_0__0
+                    // InternalQVTbase.g:3135:1: ( rule__EnumerationLiteralCS__Group_2_0__0 )
+                    // InternalQVTbase.g:3135:2: rule__EnumerationLiteralCS__Group_2_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationLiteralCS__Group_2_0__0();
@@ -9871,10 +9871,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3137:6: ( ';' )
+                    // InternalQVTbase.g:3139:6: ( ';' )
                     {
-                    // InternalQVTbase.g:3137:6: ( ';' )
-                    // InternalQVTbase.g:3138:1: ';'
+                    // InternalQVTbase.g:3139:6: ( ';' )
+                    // InternalQVTbase.g:3140:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEnumerationLiteralCSAccess().getSemicolonKeyword_2_1());
@@ -9907,13 +9907,13 @@
 
 
     // $ANTLR start "rule__OperationCS__Alternatives_0"
-    // InternalQVTbase.g:3150:1: rule__OperationCS__Alternatives_0 : ( ( ( rule__OperationCS__Group_0_0__0 ) ) | ( ( rule__OperationCS__Group_0_1__0 ) ) );
+    // InternalQVTbase.g:3152:1: rule__OperationCS__Alternatives_0 : ( ( ( rule__OperationCS__Group_0_0__0 ) ) | ( ( rule__OperationCS__Group_0_1__0 ) ) );
     public final void rule__OperationCS__Alternatives_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3154:1: ( ( ( rule__OperationCS__Group_0_0__0 ) ) | ( ( rule__OperationCS__Group_0_1__0 ) ) )
+            // InternalQVTbase.g:3156:1: ( ( ( rule__OperationCS__Group_0_0__0 ) ) | ( ( rule__OperationCS__Group_0_1__0 ) ) )
             int alt12=2;
             int LA12_0 = input.LA(1);
 
@@ -9932,16 +9932,16 @@
             }
             switch (alt12) {
                 case 1 :
-                    // InternalQVTbase.g:3155:1: ( ( rule__OperationCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:3157:1: ( ( rule__OperationCS__Group_0_0__0 ) )
                     {
-                    // InternalQVTbase.g:3155:1: ( ( rule__OperationCS__Group_0_0__0 ) )
-                    // InternalQVTbase.g:3156:1: ( rule__OperationCS__Group_0_0__0 )
+                    // InternalQVTbase.g:3157:1: ( ( rule__OperationCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:3158:1: ( rule__OperationCS__Group_0_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getGroup_0_0());
                     }
-                    // InternalQVTbase.g:3157:1: ( rule__OperationCS__Group_0_0__0 )
-                    // InternalQVTbase.g:3157:2: rule__OperationCS__Group_0_0__0
+                    // InternalQVTbase.g:3159:1: ( rule__OperationCS__Group_0_0__0 )
+                    // InternalQVTbase.g:3159:2: rule__OperationCS__Group_0_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_0_0__0();
@@ -9961,16 +9961,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3161:6: ( ( rule__OperationCS__Group_0_1__0 ) )
+                    // InternalQVTbase.g:3163:6: ( ( rule__OperationCS__Group_0_1__0 ) )
                     {
-                    // InternalQVTbase.g:3161:6: ( ( rule__OperationCS__Group_0_1__0 ) )
-                    // InternalQVTbase.g:3162:1: ( rule__OperationCS__Group_0_1__0 )
+                    // InternalQVTbase.g:3163:6: ( ( rule__OperationCS__Group_0_1__0 ) )
+                    // InternalQVTbase.g:3164:1: ( rule__OperationCS__Group_0_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getGroup_0_1());
                     }
-                    // InternalQVTbase.g:3163:1: ( rule__OperationCS__Group_0_1__0 )
-                    // InternalQVTbase.g:3163:2: rule__OperationCS__Group_0_1__0
+                    // InternalQVTbase.g:3165:1: ( rule__OperationCS__Group_0_1__0 )
+                    // InternalQVTbase.g:3165:2: rule__OperationCS__Group_0_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_0_1__0();
@@ -10007,13 +10007,13 @@
 
 
     // $ANTLR start "rule__OperationCS__Alternatives_9_1_0"
-    // InternalQVTbase.g:3172:1: rule__OperationCS__Alternatives_9_1_0 : ( ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) ) );
+    // InternalQVTbase.g:3174:1: rule__OperationCS__Alternatives_9_1_0 : ( ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) ) );
     public final void rule__OperationCS__Alternatives_9_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3176:1: ( ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) ) )
+            // InternalQVTbase.g:3178:1: ( ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) ) | ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) ) )
             int alt13=6;
             switch ( input.LA(1) ) {
             case 101:
@@ -10056,16 +10056,16 @@
 
             switch (alt13) {
                 case 1 :
-                    // InternalQVTbase.g:3177:1: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) )
+                    // InternalQVTbase.g:3179:1: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) )
                     {
-                    // InternalQVTbase.g:3177:1: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) )
-                    // InternalQVTbase.g:3178:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_0 )
+                    // InternalQVTbase.g:3179:1: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_0 ) )
+                    // InternalQVTbase.g:3180:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_9_1_0_0());
                     }
-                    // InternalQVTbase.g:3179:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_0 )
-                    // InternalQVTbase.g:3179:2: rule__OperationCS__QualifiersAssignment_9_1_0_0
+                    // InternalQVTbase.g:3181:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_0 )
+                    // InternalQVTbase.g:3181:2: rule__OperationCS__QualifiersAssignment_9_1_0_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_9_1_0_0();
@@ -10085,16 +10085,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3183:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) )
+                    // InternalQVTbase.g:3185:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) )
                     {
-                    // InternalQVTbase.g:3183:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) )
-                    // InternalQVTbase.g:3184:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_1 )
+                    // InternalQVTbase.g:3185:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_1 ) )
+                    // InternalQVTbase.g:3186:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_9_1_0_1());
                     }
-                    // InternalQVTbase.g:3185:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_1 )
-                    // InternalQVTbase.g:3185:2: rule__OperationCS__QualifiersAssignment_9_1_0_1
+                    // InternalQVTbase.g:3187:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_1 )
+                    // InternalQVTbase.g:3187:2: rule__OperationCS__QualifiersAssignment_9_1_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_9_1_0_1();
@@ -10114,16 +10114,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3189:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) )
+                    // InternalQVTbase.g:3191:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) )
                     {
-                    // InternalQVTbase.g:3189:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) )
-                    // InternalQVTbase.g:3190:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_2 )
+                    // InternalQVTbase.g:3191:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_2 ) )
+                    // InternalQVTbase.g:3192:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_2 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_9_1_0_2());
                     }
-                    // InternalQVTbase.g:3191:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_2 )
-                    // InternalQVTbase.g:3191:2: rule__OperationCS__QualifiersAssignment_9_1_0_2
+                    // InternalQVTbase.g:3193:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_2 )
+                    // InternalQVTbase.g:3193:2: rule__OperationCS__QualifiersAssignment_9_1_0_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_9_1_0_2();
@@ -10143,16 +10143,16 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3195:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) )
+                    // InternalQVTbase.g:3197:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) )
                     {
-                    // InternalQVTbase.g:3195:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) )
-                    // InternalQVTbase.g:3196:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_3 )
+                    // InternalQVTbase.g:3197:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_3 ) )
+                    // InternalQVTbase.g:3198:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_3 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_9_1_0_3());
                     }
-                    // InternalQVTbase.g:3197:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_3 )
-                    // InternalQVTbase.g:3197:2: rule__OperationCS__QualifiersAssignment_9_1_0_3
+                    // InternalQVTbase.g:3199:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_3 )
+                    // InternalQVTbase.g:3199:2: rule__OperationCS__QualifiersAssignment_9_1_0_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_9_1_0_3();
@@ -10172,16 +10172,16 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:3201:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) )
+                    // InternalQVTbase.g:3203:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) )
                     {
-                    // InternalQVTbase.g:3201:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) )
-                    // InternalQVTbase.g:3202:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_4 )
+                    // InternalQVTbase.g:3203:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_4 ) )
+                    // InternalQVTbase.g:3204:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_4 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_9_1_0_4());
                     }
-                    // InternalQVTbase.g:3203:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_4 )
-                    // InternalQVTbase.g:3203:2: rule__OperationCS__QualifiersAssignment_9_1_0_4
+                    // InternalQVTbase.g:3205:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_4 )
+                    // InternalQVTbase.g:3205:2: rule__OperationCS__QualifiersAssignment_9_1_0_4
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_9_1_0_4();
@@ -10201,16 +10201,16 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:3207:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) )
+                    // InternalQVTbase.g:3209:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) )
                     {
-                    // InternalQVTbase.g:3207:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) )
-                    // InternalQVTbase.g:3208:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_5 )
+                    // InternalQVTbase.g:3209:6: ( ( rule__OperationCS__QualifiersAssignment_9_1_0_5 ) )
+                    // InternalQVTbase.g:3210:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_5 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_9_1_0_5());
                     }
-                    // InternalQVTbase.g:3209:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_5 )
-                    // InternalQVTbase.g:3209:2: rule__OperationCS__QualifiersAssignment_9_1_0_5
+                    // InternalQVTbase.g:3211:1: ( rule__OperationCS__QualifiersAssignment_9_1_0_5 )
+                    // InternalQVTbase.g:3211:2: rule__OperationCS__QualifiersAssignment_9_1_0_5
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_9_1_0_5();
@@ -10247,13 +10247,13 @@
 
 
     // $ANTLR start "rule__OperationCS__Alternatives_10"
-    // InternalQVTbase.g:3218:1: rule__OperationCS__Alternatives_10 : ( ( ( rule__OperationCS__Group_10_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:3220:1: rule__OperationCS__Alternatives_10 : ( ( ( rule__OperationCS__Group_10_0__0 ) ) | ( ';' ) );
     public final void rule__OperationCS__Alternatives_10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3222:1: ( ( ( rule__OperationCS__Group_10_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:3224:1: ( ( ( rule__OperationCS__Group_10_0__0 ) ) | ( ';' ) )
             int alt14=2;
             int LA14_0 = input.LA(1);
 
@@ -10272,16 +10272,16 @@
             }
             switch (alt14) {
                 case 1 :
-                    // InternalQVTbase.g:3223:1: ( ( rule__OperationCS__Group_10_0__0 ) )
+                    // InternalQVTbase.g:3225:1: ( ( rule__OperationCS__Group_10_0__0 ) )
                     {
-                    // InternalQVTbase.g:3223:1: ( ( rule__OperationCS__Group_10_0__0 ) )
-                    // InternalQVTbase.g:3224:1: ( rule__OperationCS__Group_10_0__0 )
+                    // InternalQVTbase.g:3225:1: ( ( rule__OperationCS__Group_10_0__0 ) )
+                    // InternalQVTbase.g:3226:1: ( rule__OperationCS__Group_10_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getGroup_10_0());
                     }
-                    // InternalQVTbase.g:3225:1: ( rule__OperationCS__Group_10_0__0 )
-                    // InternalQVTbase.g:3225:2: rule__OperationCS__Group_10_0__0
+                    // InternalQVTbase.g:3227:1: ( rule__OperationCS__Group_10_0__0 )
+                    // InternalQVTbase.g:3227:2: rule__OperationCS__Group_10_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_10_0__0();
@@ -10301,10 +10301,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3229:6: ( ';' )
+                    // InternalQVTbase.g:3231:6: ( ';' )
                     {
-                    // InternalQVTbase.g:3229:6: ( ';' )
-                    // InternalQVTbase.g:3230:1: ';'
+                    // InternalQVTbase.g:3231:6: ( ';' )
+                    // InternalQVTbase.g:3232:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getOperationCSAccess().getSemicolonKeyword_10_1());
@@ -10337,13 +10337,13 @@
 
 
     // $ANTLR start "rule__ParameterCS__Alternatives_2_1_0"
-    // InternalQVTbase.g:3242:1: rule__ParameterCS__Alternatives_2_1_0 : ( ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) ) );
+    // InternalQVTbase.g:3244:1: rule__ParameterCS__Alternatives_2_1_0 : ( ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) ) );
     public final void rule__ParameterCS__Alternatives_2_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3246:1: ( ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) ) )
+            // InternalQVTbase.g:3248:1: ( ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) ) | ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) ) )
             int alt15=4;
             switch ( input.LA(1) ) {
             case 105:
@@ -10376,16 +10376,16 @@
 
             switch (alt15) {
                 case 1 :
-                    // InternalQVTbase.g:3247:1: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) )
+                    // InternalQVTbase.g:3249:1: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) )
                     {
-                    // InternalQVTbase.g:3247:1: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) )
-                    // InternalQVTbase.g:3248:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 )
+                    // InternalQVTbase.g:3249:1: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 ) )
+                    // InternalQVTbase.g:3250:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getParameterCSAccess().getQualifiersAssignment_2_1_0_0());
                     }
-                    // InternalQVTbase.g:3249:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 )
-                    // InternalQVTbase.g:3249:2: rule__ParameterCS__QualifiersAssignment_2_1_0_0
+                    // InternalQVTbase.g:3251:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_0 )
+                    // InternalQVTbase.g:3251:2: rule__ParameterCS__QualifiersAssignment_2_1_0_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__QualifiersAssignment_2_1_0_0();
@@ -10405,16 +10405,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3253:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) )
+                    // InternalQVTbase.g:3255:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) )
                     {
-                    // InternalQVTbase.g:3253:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) )
-                    // InternalQVTbase.g:3254:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 )
+                    // InternalQVTbase.g:3255:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 ) )
+                    // InternalQVTbase.g:3256:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getParameterCSAccess().getQualifiersAssignment_2_1_0_1());
                     }
-                    // InternalQVTbase.g:3255:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 )
-                    // InternalQVTbase.g:3255:2: rule__ParameterCS__QualifiersAssignment_2_1_0_1
+                    // InternalQVTbase.g:3257:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_1 )
+                    // InternalQVTbase.g:3257:2: rule__ParameterCS__QualifiersAssignment_2_1_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__QualifiersAssignment_2_1_0_1();
@@ -10434,16 +10434,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3259:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) )
+                    // InternalQVTbase.g:3261:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) )
                     {
-                    // InternalQVTbase.g:3259:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) )
-                    // InternalQVTbase.g:3260:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 )
+                    // InternalQVTbase.g:3261:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 ) )
+                    // InternalQVTbase.g:3262:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getParameterCSAccess().getQualifiersAssignment_2_1_0_2());
                     }
-                    // InternalQVTbase.g:3261:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 )
-                    // InternalQVTbase.g:3261:2: rule__ParameterCS__QualifiersAssignment_2_1_0_2
+                    // InternalQVTbase.g:3263:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_2 )
+                    // InternalQVTbase.g:3263:2: rule__ParameterCS__QualifiersAssignment_2_1_0_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__QualifiersAssignment_2_1_0_2();
@@ -10463,16 +10463,16 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3265:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) )
+                    // InternalQVTbase.g:3267:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) )
                     {
-                    // InternalQVTbase.g:3265:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) )
-                    // InternalQVTbase.g:3266:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 )
+                    // InternalQVTbase.g:3267:6: ( ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 ) )
+                    // InternalQVTbase.g:3268:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getParameterCSAccess().getQualifiersAssignment_2_1_0_3());
                     }
-                    // InternalQVTbase.g:3267:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 )
-                    // InternalQVTbase.g:3267:2: rule__ParameterCS__QualifiersAssignment_2_1_0_3
+                    // InternalQVTbase.g:3269:1: ( rule__ParameterCS__QualifiersAssignment_2_1_0_3 )
+                    // InternalQVTbase.g:3269:2: rule__ParameterCS__QualifiersAssignment_2_1_0_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__QualifiersAssignment_2_1_0_3();
@@ -10509,13 +10509,13 @@
 
 
     // $ANTLR start "rule__ReferenceCS__Alternatives_0"
-    // InternalQVTbase.g:3276:1: rule__ReferenceCS__Alternatives_0 : ( ( ( rule__ReferenceCS__Group_0_0__0 ) ) | ( ( rule__ReferenceCS__Group_0_1__0 ) ) );
+    // InternalQVTbase.g:3278:1: rule__ReferenceCS__Alternatives_0 : ( ( ( rule__ReferenceCS__Group_0_0__0 ) ) | ( ( rule__ReferenceCS__Group_0_1__0 ) ) );
     public final void rule__ReferenceCS__Alternatives_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3280:1: ( ( ( rule__ReferenceCS__Group_0_0__0 ) ) | ( ( rule__ReferenceCS__Group_0_1__0 ) ) )
+            // InternalQVTbase.g:3282:1: ( ( ( rule__ReferenceCS__Group_0_0__0 ) ) | ( ( rule__ReferenceCS__Group_0_1__0 ) ) )
             int alt16=2;
             int LA16_0 = input.LA(1);
 
@@ -10534,16 +10534,16 @@
             }
             switch (alt16) {
                 case 1 :
-                    // InternalQVTbase.g:3281:1: ( ( rule__ReferenceCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:3283:1: ( ( rule__ReferenceCS__Group_0_0__0 ) )
                     {
-                    // InternalQVTbase.g:3281:1: ( ( rule__ReferenceCS__Group_0_0__0 ) )
-                    // InternalQVTbase.g:3282:1: ( rule__ReferenceCS__Group_0_0__0 )
+                    // InternalQVTbase.g:3283:1: ( ( rule__ReferenceCS__Group_0_0__0 ) )
+                    // InternalQVTbase.g:3284:1: ( rule__ReferenceCS__Group_0_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getGroup_0_0());
                     }
-                    // InternalQVTbase.g:3283:1: ( rule__ReferenceCS__Group_0_0__0 )
-                    // InternalQVTbase.g:3283:2: rule__ReferenceCS__Group_0_0__0
+                    // InternalQVTbase.g:3285:1: ( rule__ReferenceCS__Group_0_0__0 )
+                    // InternalQVTbase.g:3285:2: rule__ReferenceCS__Group_0_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__Group_0_0__0();
@@ -10563,16 +10563,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3287:6: ( ( rule__ReferenceCS__Group_0_1__0 ) )
+                    // InternalQVTbase.g:3289:6: ( ( rule__ReferenceCS__Group_0_1__0 ) )
                     {
-                    // InternalQVTbase.g:3287:6: ( ( rule__ReferenceCS__Group_0_1__0 ) )
-                    // InternalQVTbase.g:3288:1: ( rule__ReferenceCS__Group_0_1__0 )
+                    // InternalQVTbase.g:3289:6: ( ( rule__ReferenceCS__Group_0_1__0 ) )
+                    // InternalQVTbase.g:3290:1: ( rule__ReferenceCS__Group_0_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getGroup_0_1());
                     }
-                    // InternalQVTbase.g:3289:1: ( rule__ReferenceCS__Group_0_1__0 )
-                    // InternalQVTbase.g:3289:2: rule__ReferenceCS__Group_0_1__0
+                    // InternalQVTbase.g:3291:1: ( rule__ReferenceCS__Group_0_1__0 )
+                    // InternalQVTbase.g:3291:2: rule__ReferenceCS__Group_0_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__Group_0_1__0();
@@ -10609,13 +10609,13 @@
 
 
     // $ANTLR start "rule__ReferenceCS__Alternatives_6_1_0"
-    // InternalQVTbase.g:3298:1: rule__ReferenceCS__Alternatives_6_1_0 : ( ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) ) );
+    // InternalQVTbase.g:3300:1: rule__ReferenceCS__Alternatives_6_1_0 : ( ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) ) );
     public final void rule__ReferenceCS__Alternatives_6_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3302:1: ( ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) ) )
+            // InternalQVTbase.g:3304:1: ( ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) ) | ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) ) )
             int alt17=18;
             switch ( input.LA(1) ) {
             case 119:
@@ -10718,16 +10718,16 @@
 
             switch (alt17) {
                 case 1 :
-                    // InternalQVTbase.g:3303:1: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) )
+                    // InternalQVTbase.g:3305:1: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) )
                     {
-                    // InternalQVTbase.g:3303:1: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) )
-                    // InternalQVTbase.g:3304:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 )
+                    // InternalQVTbase.g:3305:1: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 ) )
+                    // InternalQVTbase.g:3306:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_0());
                     }
-                    // InternalQVTbase.g:3305:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 )
-                    // InternalQVTbase.g:3305:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_0
+                    // InternalQVTbase.g:3307:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_0 )
+                    // InternalQVTbase.g:3307:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_0();
@@ -10747,16 +10747,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3309:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) )
+                    // InternalQVTbase.g:3311:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) )
                     {
-                    // InternalQVTbase.g:3309:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) )
-                    // InternalQVTbase.g:3310:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 )
+                    // InternalQVTbase.g:3311:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 ) )
+                    // InternalQVTbase.g:3312:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_1());
                     }
-                    // InternalQVTbase.g:3311:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 )
-                    // InternalQVTbase.g:3311:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_1
+                    // InternalQVTbase.g:3313:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_1 )
+                    // InternalQVTbase.g:3313:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_1();
@@ -10776,16 +10776,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3315:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) )
+                    // InternalQVTbase.g:3317:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) )
                     {
-                    // InternalQVTbase.g:3315:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) )
-                    // InternalQVTbase.g:3316:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 )
+                    // InternalQVTbase.g:3317:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 ) )
+                    // InternalQVTbase.g:3318:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_2());
                     }
-                    // InternalQVTbase.g:3317:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 )
-                    // InternalQVTbase.g:3317:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_2
+                    // InternalQVTbase.g:3319:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_2 )
+                    // InternalQVTbase.g:3319:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_2();
@@ -10805,16 +10805,16 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3321:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) )
+                    // InternalQVTbase.g:3323:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) )
                     {
-                    // InternalQVTbase.g:3321:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) )
-                    // InternalQVTbase.g:3322:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 )
+                    // InternalQVTbase.g:3323:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 ) )
+                    // InternalQVTbase.g:3324:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_3());
                     }
-                    // InternalQVTbase.g:3323:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 )
-                    // InternalQVTbase.g:3323:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_3
+                    // InternalQVTbase.g:3325:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_3 )
+                    // InternalQVTbase.g:3325:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_3();
@@ -10834,16 +10834,16 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:3327:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) )
+                    // InternalQVTbase.g:3329:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) )
                     {
-                    // InternalQVTbase.g:3327:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) )
-                    // InternalQVTbase.g:3328:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 )
+                    // InternalQVTbase.g:3329:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 ) )
+                    // InternalQVTbase.g:3330:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_4());
                     }
-                    // InternalQVTbase.g:3329:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 )
-                    // InternalQVTbase.g:3329:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_4
+                    // InternalQVTbase.g:3331:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_4 )
+                    // InternalQVTbase.g:3331:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_4
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_4();
@@ -10863,16 +10863,16 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:3333:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) )
+                    // InternalQVTbase.g:3335:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) )
                     {
-                    // InternalQVTbase.g:3333:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) )
-                    // InternalQVTbase.g:3334:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 )
+                    // InternalQVTbase.g:3335:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 ) )
+                    // InternalQVTbase.g:3336:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_5());
                     }
-                    // InternalQVTbase.g:3335:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 )
-                    // InternalQVTbase.g:3335:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_5
+                    // InternalQVTbase.g:3337:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_5 )
+                    // InternalQVTbase.g:3337:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_5
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_5();
@@ -10892,16 +10892,16 @@
                     }
                     break;
                 case 7 :
-                    // InternalQVTbase.g:3339:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) )
+                    // InternalQVTbase.g:3341:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) )
                     {
-                    // InternalQVTbase.g:3339:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) )
-                    // InternalQVTbase.g:3340:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 )
+                    // InternalQVTbase.g:3341:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 ) )
+                    // InternalQVTbase.g:3342:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_6());
                     }
-                    // InternalQVTbase.g:3341:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 )
-                    // InternalQVTbase.g:3341:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_6
+                    // InternalQVTbase.g:3343:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_6 )
+                    // InternalQVTbase.g:3343:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_6
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_6();
@@ -10921,16 +10921,16 @@
                     }
                     break;
                 case 8 :
-                    // InternalQVTbase.g:3345:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) )
+                    // InternalQVTbase.g:3347:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) )
                     {
-                    // InternalQVTbase.g:3345:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) )
-                    // InternalQVTbase.g:3346:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 )
+                    // InternalQVTbase.g:3347:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 ) )
+                    // InternalQVTbase.g:3348:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_7());
                     }
-                    // InternalQVTbase.g:3347:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 )
-                    // InternalQVTbase.g:3347:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_7
+                    // InternalQVTbase.g:3349:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_7 )
+                    // InternalQVTbase.g:3349:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_7
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_7();
@@ -10950,16 +10950,16 @@
                     }
                     break;
                 case 9 :
-                    // InternalQVTbase.g:3351:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) )
+                    // InternalQVTbase.g:3353:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) )
                     {
-                    // InternalQVTbase.g:3351:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) )
-                    // InternalQVTbase.g:3352:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 )
+                    // InternalQVTbase.g:3353:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 ) )
+                    // InternalQVTbase.g:3354:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_8());
                     }
-                    // InternalQVTbase.g:3353:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 )
-                    // InternalQVTbase.g:3353:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_8
+                    // InternalQVTbase.g:3355:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_8 )
+                    // InternalQVTbase.g:3355:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_8
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_8();
@@ -10979,16 +10979,16 @@
                     }
                     break;
                 case 10 :
-                    // InternalQVTbase.g:3357:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) )
+                    // InternalQVTbase.g:3359:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) )
                     {
-                    // InternalQVTbase.g:3357:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) )
-                    // InternalQVTbase.g:3358:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 )
+                    // InternalQVTbase.g:3359:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 ) )
+                    // InternalQVTbase.g:3360:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_9());
                     }
-                    // InternalQVTbase.g:3359:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 )
-                    // InternalQVTbase.g:3359:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_9
+                    // InternalQVTbase.g:3361:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_9 )
+                    // InternalQVTbase.g:3361:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_9
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_9();
@@ -11008,16 +11008,16 @@
                     }
                     break;
                 case 11 :
-                    // InternalQVTbase.g:3363:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) )
+                    // InternalQVTbase.g:3365:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) )
                     {
-                    // InternalQVTbase.g:3363:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) )
-                    // InternalQVTbase.g:3364:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 )
+                    // InternalQVTbase.g:3365:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 ) )
+                    // InternalQVTbase.g:3366:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_10());
                     }
-                    // InternalQVTbase.g:3365:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 )
-                    // InternalQVTbase.g:3365:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_10
+                    // InternalQVTbase.g:3367:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_10 )
+                    // InternalQVTbase.g:3367:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_10
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_10();
@@ -11037,16 +11037,16 @@
                     }
                     break;
                 case 12 :
-                    // InternalQVTbase.g:3369:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) )
+                    // InternalQVTbase.g:3371:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) )
                     {
-                    // InternalQVTbase.g:3369:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) )
-                    // InternalQVTbase.g:3370:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 )
+                    // InternalQVTbase.g:3371:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 ) )
+                    // InternalQVTbase.g:3372:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_11());
                     }
-                    // InternalQVTbase.g:3371:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 )
-                    // InternalQVTbase.g:3371:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_11
+                    // InternalQVTbase.g:3373:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_11 )
+                    // InternalQVTbase.g:3373:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_11
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_11();
@@ -11066,16 +11066,16 @@
                     }
                     break;
                 case 13 :
-                    // InternalQVTbase.g:3375:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) )
+                    // InternalQVTbase.g:3377:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) )
                     {
-                    // InternalQVTbase.g:3375:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) )
-                    // InternalQVTbase.g:3376:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 )
+                    // InternalQVTbase.g:3377:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 ) )
+                    // InternalQVTbase.g:3378:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_12());
                     }
-                    // InternalQVTbase.g:3377:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 )
-                    // InternalQVTbase.g:3377:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_12
+                    // InternalQVTbase.g:3379:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_12 )
+                    // InternalQVTbase.g:3379:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_12
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_12();
@@ -11095,16 +11095,16 @@
                     }
                     break;
                 case 14 :
-                    // InternalQVTbase.g:3381:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) )
+                    // InternalQVTbase.g:3383:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) )
                     {
-                    // InternalQVTbase.g:3381:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) )
-                    // InternalQVTbase.g:3382:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 )
+                    // InternalQVTbase.g:3383:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 ) )
+                    // InternalQVTbase.g:3384:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_13());
                     }
-                    // InternalQVTbase.g:3383:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 )
-                    // InternalQVTbase.g:3383:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_13
+                    // InternalQVTbase.g:3385:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_13 )
+                    // InternalQVTbase.g:3385:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_13
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_13();
@@ -11124,16 +11124,16 @@
                     }
                     break;
                 case 15 :
-                    // InternalQVTbase.g:3387:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) )
+                    // InternalQVTbase.g:3389:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) )
                     {
-                    // InternalQVTbase.g:3387:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) )
-                    // InternalQVTbase.g:3388:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 )
+                    // InternalQVTbase.g:3389:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 ) )
+                    // InternalQVTbase.g:3390:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_14());
                     }
-                    // InternalQVTbase.g:3389:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 )
-                    // InternalQVTbase.g:3389:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_14
+                    // InternalQVTbase.g:3391:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_14 )
+                    // InternalQVTbase.g:3391:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_14
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_14();
@@ -11153,16 +11153,16 @@
                     }
                     break;
                 case 16 :
-                    // InternalQVTbase.g:3393:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) )
+                    // InternalQVTbase.g:3395:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) )
                     {
-                    // InternalQVTbase.g:3393:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) )
-                    // InternalQVTbase.g:3394:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 )
+                    // InternalQVTbase.g:3395:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 ) )
+                    // InternalQVTbase.g:3396:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_15());
                     }
-                    // InternalQVTbase.g:3395:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 )
-                    // InternalQVTbase.g:3395:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_15
+                    // InternalQVTbase.g:3397:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_15 )
+                    // InternalQVTbase.g:3397:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_15
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_15();
@@ -11182,16 +11182,16 @@
                     }
                     break;
                 case 17 :
-                    // InternalQVTbase.g:3399:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) )
+                    // InternalQVTbase.g:3401:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) )
                     {
-                    // InternalQVTbase.g:3399:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) )
-                    // InternalQVTbase.g:3400:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 )
+                    // InternalQVTbase.g:3401:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 ) )
+                    // InternalQVTbase.g:3402:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_16());
                     }
-                    // InternalQVTbase.g:3401:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 )
-                    // InternalQVTbase.g:3401:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_16
+                    // InternalQVTbase.g:3403:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_16 )
+                    // InternalQVTbase.g:3403:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_16
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_16();
@@ -11211,16 +11211,16 @@
                     }
                     break;
                 case 18 :
-                    // InternalQVTbase.g:3405:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) )
+                    // InternalQVTbase.g:3407:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) )
                     {
-                    // InternalQVTbase.g:3405:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) )
-                    // InternalQVTbase.g:3406:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 )
+                    // InternalQVTbase.g:3407:6: ( ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 ) )
+                    // InternalQVTbase.g:3408:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getQualifiersAssignment_6_1_0_17());
                     }
-                    // InternalQVTbase.g:3407:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 )
-                    // InternalQVTbase.g:3407:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_17
+                    // InternalQVTbase.g:3409:1: ( rule__ReferenceCS__QualifiersAssignment_6_1_0_17 )
+                    // InternalQVTbase.g:3409:2: rule__ReferenceCS__QualifiersAssignment_6_1_0_17
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__QualifiersAssignment_6_1_0_17();
@@ -11257,13 +11257,13 @@
 
 
     // $ANTLR start "rule__ReferenceCS__Alternatives_7"
-    // InternalQVTbase.g:3416:1: rule__ReferenceCS__Alternatives_7 : ( ( ( rule__ReferenceCS__Group_7_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:3418:1: rule__ReferenceCS__Alternatives_7 : ( ( ( rule__ReferenceCS__Group_7_0__0 ) ) | ( ';' ) );
     public final void rule__ReferenceCS__Alternatives_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3420:1: ( ( ( rule__ReferenceCS__Group_7_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:3422:1: ( ( ( rule__ReferenceCS__Group_7_0__0 ) ) | ( ';' ) )
             int alt18=2;
             int LA18_0 = input.LA(1);
 
@@ -11282,16 +11282,16 @@
             }
             switch (alt18) {
                 case 1 :
-                    // InternalQVTbase.g:3421:1: ( ( rule__ReferenceCS__Group_7_0__0 ) )
+                    // InternalQVTbase.g:3423:1: ( ( rule__ReferenceCS__Group_7_0__0 ) )
                     {
-                    // InternalQVTbase.g:3421:1: ( ( rule__ReferenceCS__Group_7_0__0 ) )
-                    // InternalQVTbase.g:3422:1: ( rule__ReferenceCS__Group_7_0__0 )
+                    // InternalQVTbase.g:3423:1: ( ( rule__ReferenceCS__Group_7_0__0 ) )
+                    // InternalQVTbase.g:3424:1: ( rule__ReferenceCS__Group_7_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getGroup_7_0());
                     }
-                    // InternalQVTbase.g:3423:1: ( rule__ReferenceCS__Group_7_0__0 )
-                    // InternalQVTbase.g:3423:2: rule__ReferenceCS__Group_7_0__0
+                    // InternalQVTbase.g:3425:1: ( rule__ReferenceCS__Group_7_0__0 )
+                    // InternalQVTbase.g:3425:2: rule__ReferenceCS__Group_7_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__Group_7_0__0();
@@ -11311,10 +11311,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3427:6: ( ';' )
+                    // InternalQVTbase.g:3429:6: ( ';' )
                     {
-                    // InternalQVTbase.g:3427:6: ( ';' )
-                    // InternalQVTbase.g:3428:1: ';'
+                    // InternalQVTbase.g:3429:6: ( ';' )
+                    // InternalQVTbase.g:3430:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getSemicolonKeyword_7_1());
@@ -11347,13 +11347,13 @@
 
 
     // $ANTLR start "rule__ReferenceCS__Alternatives_7_0_1"
-    // InternalQVTbase.g:3440:1: rule__ReferenceCS__Alternatives_7_0_1 : ( ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) ) | ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) ) );
+    // InternalQVTbase.g:3442:1: rule__ReferenceCS__Alternatives_7_0_1 : ( ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) ) | ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) ) );
     public final void rule__ReferenceCS__Alternatives_7_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3444:1: ( ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) ) | ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) ) )
+            // InternalQVTbase.g:3446:1: ( ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) ) | ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) ) )
             int alt19=2;
             int LA19_0 = input.LA(1);
 
@@ -11372,16 +11372,16 @@
             }
             switch (alt19) {
                 case 1 :
-                    // InternalQVTbase.g:3445:1: ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) )
+                    // InternalQVTbase.g:3447:1: ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) )
                     {
-                    // InternalQVTbase.g:3445:1: ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) )
-                    // InternalQVTbase.g:3446:1: ( rule__ReferenceCS__Group_7_0_1_0__0 )
+                    // InternalQVTbase.g:3447:1: ( ( rule__ReferenceCS__Group_7_0_1_0__0 ) )
+                    // InternalQVTbase.g:3448:1: ( rule__ReferenceCS__Group_7_0_1_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getGroup_7_0_1_0());
                     }
-                    // InternalQVTbase.g:3447:1: ( rule__ReferenceCS__Group_7_0_1_0__0 )
-                    // InternalQVTbase.g:3447:2: rule__ReferenceCS__Group_7_0_1_0__0
+                    // InternalQVTbase.g:3449:1: ( rule__ReferenceCS__Group_7_0_1_0__0 )
+                    // InternalQVTbase.g:3449:2: rule__ReferenceCS__Group_7_0_1_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__Group_7_0_1_0__0();
@@ -11401,16 +11401,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3451:6: ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) )
+                    // InternalQVTbase.g:3453:6: ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) )
                     {
-                    // InternalQVTbase.g:3451:6: ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) )
-                    // InternalQVTbase.g:3452:1: ( rule__ReferenceCS__Group_7_0_1_1__0 )
+                    // InternalQVTbase.g:3453:6: ( ( rule__ReferenceCS__Group_7_0_1_1__0 ) )
+                    // InternalQVTbase.g:3454:1: ( rule__ReferenceCS__Group_7_0_1_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getReferenceCSAccess().getGroup_7_0_1_1());
                     }
-                    // InternalQVTbase.g:3453:1: ( rule__ReferenceCS__Group_7_0_1_1__0 )
-                    // InternalQVTbase.g:3453:2: rule__ReferenceCS__Group_7_0_1_1__0
+                    // InternalQVTbase.g:3455:1: ( rule__ReferenceCS__Group_7_0_1_1__0 )
+                    // InternalQVTbase.g:3455:2: rule__ReferenceCS__Group_7_0_1_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ReferenceCS__Group_7_0_1_1__0();
@@ -11447,13 +11447,13 @@
 
 
     // $ANTLR start "rule__SimpleTargetElementCS__Alternatives_0"
-    // InternalQVTbase.g:3462:1: rule__SimpleTargetElementCS__Alternatives_0 : ( ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) ) | ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) ) | ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) ) );
+    // InternalQVTbase.g:3464:1: rule__SimpleTargetElementCS__Alternatives_0 : ( ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) ) | ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) ) | ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) ) );
     public final void rule__SimpleTargetElementCS__Alternatives_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3466:1: ( ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) ) | ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) ) | ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) ) )
+            // InternalQVTbase.g:3468:1: ( ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) ) | ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) ) | ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) ) )
             int alt20=3;
             switch ( input.LA(1) ) {
             case 123:
@@ -11481,16 +11481,16 @@
 
             switch (alt20) {
                 case 1 :
-                    // InternalQVTbase.g:3467:1: ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) )
+                    // InternalQVTbase.g:3469:1: ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) )
                     {
-                    // InternalQVTbase.g:3467:1: ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) )
-                    // InternalQVTbase.g:3468:1: ( rule__SimpleTargetElementCS__InputAssignment_0_0 )
+                    // InternalQVTbase.g:3469:1: ( ( rule__SimpleTargetElementCS__InputAssignment_0_0 ) )
+                    // InternalQVTbase.g:3470:1: ( rule__SimpleTargetElementCS__InputAssignment_0_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSimpleTargetElementCSAccess().getInputAssignment_0_0());
                     }
-                    // InternalQVTbase.g:3469:1: ( rule__SimpleTargetElementCS__InputAssignment_0_0 )
-                    // InternalQVTbase.g:3469:2: rule__SimpleTargetElementCS__InputAssignment_0_0
+                    // InternalQVTbase.g:3471:1: ( rule__SimpleTargetElementCS__InputAssignment_0_0 )
+                    // InternalQVTbase.g:3471:2: rule__SimpleTargetElementCS__InputAssignment_0_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SimpleTargetElementCS__InputAssignment_0_0();
@@ -11510,16 +11510,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3473:6: ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) )
+                    // InternalQVTbase.g:3475:6: ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) )
                     {
-                    // InternalQVTbase.g:3473:6: ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) )
-                    // InternalQVTbase.g:3474:1: ( rule__SimpleTargetElementCS__OutputAssignment_0_1 )
+                    // InternalQVTbase.g:3475:6: ( ( rule__SimpleTargetElementCS__OutputAssignment_0_1 ) )
+                    // InternalQVTbase.g:3476:1: ( rule__SimpleTargetElementCS__OutputAssignment_0_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSimpleTargetElementCSAccess().getOutputAssignment_0_1());
                     }
-                    // InternalQVTbase.g:3475:1: ( rule__SimpleTargetElementCS__OutputAssignment_0_1 )
-                    // InternalQVTbase.g:3475:2: rule__SimpleTargetElementCS__OutputAssignment_0_1
+                    // InternalQVTbase.g:3477:1: ( rule__SimpleTargetElementCS__OutputAssignment_0_1 )
+                    // InternalQVTbase.g:3477:2: rule__SimpleTargetElementCS__OutputAssignment_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SimpleTargetElementCS__OutputAssignment_0_1();
@@ -11539,16 +11539,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3479:6: ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) )
+                    // InternalQVTbase.g:3481:6: ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) )
                     {
-                    // InternalQVTbase.g:3479:6: ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) )
-                    // InternalQVTbase.g:3480:1: ( rule__SimpleTargetElementCS__ViaAssignment_0_2 )
+                    // InternalQVTbase.g:3481:6: ( ( rule__SimpleTargetElementCS__ViaAssignment_0_2 ) )
+                    // InternalQVTbase.g:3482:1: ( rule__SimpleTargetElementCS__ViaAssignment_0_2 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSimpleTargetElementCSAccess().getViaAssignment_0_2());
                     }
-                    // InternalQVTbase.g:3481:1: ( rule__SimpleTargetElementCS__ViaAssignment_0_2 )
-                    // InternalQVTbase.g:3481:2: rule__SimpleTargetElementCS__ViaAssignment_0_2
+                    // InternalQVTbase.g:3483:1: ( rule__SimpleTargetElementCS__ViaAssignment_0_2 )
+                    // InternalQVTbase.g:3483:2: rule__SimpleTargetElementCS__ViaAssignment_0_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SimpleTargetElementCS__ViaAssignment_0_2();
@@ -11585,13 +11585,13 @@
 
 
     // $ANTLR start "rule__SimpleTargetElementCS__Alternatives_2_1"
-    // InternalQVTbase.g:3490:1: rule__SimpleTargetElementCS__Alternatives_2_1 : ( ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) ) | ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) ) );
+    // InternalQVTbase.g:3492:1: rule__SimpleTargetElementCS__Alternatives_2_1 : ( ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) ) | ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) ) );
     public final void rule__SimpleTargetElementCS__Alternatives_2_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3494:1: ( ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) ) | ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) ) )
+            // InternalQVTbase.g:3496:1: ( ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) ) | ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) ) )
             int alt21=2;
             int LA21_0 = input.LA(1);
 
@@ -11610,16 +11610,16 @@
             }
             switch (alt21) {
                 case 1 :
-                    // InternalQVTbase.g:3495:1: ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) )
+                    // InternalQVTbase.g:3497:1: ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) )
                     {
-                    // InternalQVTbase.g:3495:1: ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) )
-                    // InternalQVTbase.g:3496:1: ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 )
+                    // InternalQVTbase.g:3497:1: ( ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 ) )
+                    // InternalQVTbase.g:3498:1: ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSimpleTargetElementCSAccess().getIteratesAssignment_2_1_0());
                     }
-                    // InternalQVTbase.g:3497:1: ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 )
-                    // InternalQVTbase.g:3497:2: rule__SimpleTargetElementCS__IteratesAssignment_2_1_0
+                    // InternalQVTbase.g:3499:1: ( rule__SimpleTargetElementCS__IteratesAssignment_2_1_0 )
+                    // InternalQVTbase.g:3499:2: rule__SimpleTargetElementCS__IteratesAssignment_2_1_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SimpleTargetElementCS__IteratesAssignment_2_1_0();
@@ -11639,16 +11639,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3501:6: ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) )
+                    // InternalQVTbase.g:3503:6: ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) )
                     {
-                    // InternalQVTbase.g:3501:6: ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) )
-                    // InternalQVTbase.g:3502:1: ( rule__SimpleTargetElementCS__Group_2_1_1__0 )
+                    // InternalQVTbase.g:3503:6: ( ( rule__SimpleTargetElementCS__Group_2_1_1__0 ) )
+                    // InternalQVTbase.g:3504:1: ( rule__SimpleTargetElementCS__Group_2_1_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSimpleTargetElementCSAccess().getGroup_2_1_1());
                     }
-                    // InternalQVTbase.g:3503:1: ( rule__SimpleTargetElementCS__Group_2_1_1__0 )
-                    // InternalQVTbase.g:3503:2: rule__SimpleTargetElementCS__Group_2_1_1__0
+                    // InternalQVTbase.g:3505:1: ( rule__SimpleTargetElementCS__Group_2_1_1__0 )
+                    // InternalQVTbase.g:3505:2: rule__SimpleTargetElementCS__Group_2_1_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SimpleTargetElementCS__Group_2_1_1__0();
@@ -11685,13 +11685,13 @@
 
 
     // $ANTLR start "rule__SpecificationCS__Alternatives"
-    // InternalQVTbase.g:3512:1: rule__SpecificationCS__Alternatives : ( ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) ) | ( ( rule__SpecificationCS__ExprStringAssignment_1 ) ) );
+    // InternalQVTbase.g:3514:1: rule__SpecificationCS__Alternatives : ( ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) ) | ( ( rule__SpecificationCS__ExprStringAssignment_1 ) ) );
     public final void rule__SpecificationCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3516:1: ( ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) ) | ( ( rule__SpecificationCS__ExprStringAssignment_1 ) ) )
+            // InternalQVTbase.g:3518:1: ( ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) ) | ( ( rule__SpecificationCS__ExprStringAssignment_1 ) ) )
             int alt22=2;
             int LA22_0 = input.LA(1);
 
@@ -11710,16 +11710,16 @@
             }
             switch (alt22) {
                 case 1 :
-                    // InternalQVTbase.g:3517:1: ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) )
+                    // InternalQVTbase.g:3519:1: ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) )
                     {
-                    // InternalQVTbase.g:3517:1: ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) )
-                    // InternalQVTbase.g:3518:1: ( rule__SpecificationCS__OwnedExpressionAssignment_0 )
+                    // InternalQVTbase.g:3519:1: ( ( rule__SpecificationCS__OwnedExpressionAssignment_0 ) )
+                    // InternalQVTbase.g:3520:1: ( rule__SpecificationCS__OwnedExpressionAssignment_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSpecificationCSAccess().getOwnedExpressionAssignment_0());
                     }
-                    // InternalQVTbase.g:3519:1: ( rule__SpecificationCS__OwnedExpressionAssignment_0 )
-                    // InternalQVTbase.g:3519:2: rule__SpecificationCS__OwnedExpressionAssignment_0
+                    // InternalQVTbase.g:3521:1: ( rule__SpecificationCS__OwnedExpressionAssignment_0 )
+                    // InternalQVTbase.g:3521:2: rule__SpecificationCS__OwnedExpressionAssignment_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SpecificationCS__OwnedExpressionAssignment_0();
@@ -11739,16 +11739,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3523:6: ( ( rule__SpecificationCS__ExprStringAssignment_1 ) )
+                    // InternalQVTbase.g:3525:6: ( ( rule__SpecificationCS__ExprStringAssignment_1 ) )
                     {
-                    // InternalQVTbase.g:3523:6: ( ( rule__SpecificationCS__ExprStringAssignment_1 ) )
-                    // InternalQVTbase.g:3524:1: ( rule__SpecificationCS__ExprStringAssignment_1 )
+                    // InternalQVTbase.g:3525:6: ( ( rule__SpecificationCS__ExprStringAssignment_1 ) )
+                    // InternalQVTbase.g:3526:1: ( rule__SpecificationCS__ExprStringAssignment_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getSpecificationCSAccess().getExprStringAssignment_1());
                     }
-                    // InternalQVTbase.g:3525:1: ( rule__SpecificationCS__ExprStringAssignment_1 )
-                    // InternalQVTbase.g:3525:2: rule__SpecificationCS__ExprStringAssignment_1
+                    // InternalQVTbase.g:3527:1: ( rule__SpecificationCS__ExprStringAssignment_1 )
+                    // InternalQVTbase.g:3527:2: rule__SpecificationCS__ExprStringAssignment_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__SpecificationCS__ExprStringAssignment_1();
@@ -11785,13 +11785,13 @@
 
 
     // $ANTLR start "rule__StructuredClassCS__Alternatives_7"
-    // InternalQVTbase.g:3534:1: rule__StructuredClassCS__Alternatives_7 : ( ( ( rule__StructuredClassCS__Group_7_0__0 ) ) | ( ';' ) );
+    // InternalQVTbase.g:3536:1: rule__StructuredClassCS__Alternatives_7 : ( ( ( rule__StructuredClassCS__Group_7_0__0 ) ) | ( ';' ) );
     public final void rule__StructuredClassCS__Alternatives_7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3538:1: ( ( ( rule__StructuredClassCS__Group_7_0__0 ) ) | ( ';' ) )
+            // InternalQVTbase.g:3540:1: ( ( ( rule__StructuredClassCS__Group_7_0__0 ) ) | ( ';' ) )
             int alt23=2;
             int LA23_0 = input.LA(1);
 
@@ -11810,16 +11810,16 @@
             }
             switch (alt23) {
                 case 1 :
-                    // InternalQVTbase.g:3539:1: ( ( rule__StructuredClassCS__Group_7_0__0 ) )
+                    // InternalQVTbase.g:3541:1: ( ( rule__StructuredClassCS__Group_7_0__0 ) )
                     {
-                    // InternalQVTbase.g:3539:1: ( ( rule__StructuredClassCS__Group_7_0__0 ) )
-                    // InternalQVTbase.g:3540:1: ( rule__StructuredClassCS__Group_7_0__0 )
+                    // InternalQVTbase.g:3541:1: ( ( rule__StructuredClassCS__Group_7_0__0 ) )
+                    // InternalQVTbase.g:3542:1: ( rule__StructuredClassCS__Group_7_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getStructuredClassCSAccess().getGroup_7_0());
                     }
-                    // InternalQVTbase.g:3541:1: ( rule__StructuredClassCS__Group_7_0__0 )
-                    // InternalQVTbase.g:3541:2: rule__StructuredClassCS__Group_7_0__0
+                    // InternalQVTbase.g:3543:1: ( rule__StructuredClassCS__Group_7_0__0 )
+                    // InternalQVTbase.g:3543:2: rule__StructuredClassCS__Group_7_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__StructuredClassCS__Group_7_0__0();
@@ -11839,10 +11839,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3545:6: ( ';' )
+                    // InternalQVTbase.g:3547:6: ( ';' )
                     {
-                    // InternalQVTbase.g:3545:6: ( ';' )
-                    // InternalQVTbase.g:3546:1: ';'
+                    // InternalQVTbase.g:3547:6: ( ';' )
+                    // InternalQVTbase.g:3548:1: ';'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getStructuredClassCSAccess().getSemicolonKeyword_7_1());
@@ -11875,13 +11875,13 @@
 
 
     // $ANTLR start "rule__StructuredClassCS__Alternatives_7_0_1"
-    // InternalQVTbase.g:3558:1: rule__StructuredClassCS__Alternatives_7_0_1 : ( ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) ) | ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) ) );
+    // InternalQVTbase.g:3560:1: rule__StructuredClassCS__Alternatives_7_0_1 : ( ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) ) | ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) ) );
     public final void rule__StructuredClassCS__Alternatives_7_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3562:1: ( ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) ) | ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) ) )
+            // InternalQVTbase.g:3564:1: ( ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) ) | ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) ) )
             int alt24=2;
             switch ( input.LA(1) ) {
             case 99:
@@ -11991,16 +11991,16 @@
 
             switch (alt24) {
                 case 1 :
-                    // InternalQVTbase.g:3563:1: ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) )
+                    // InternalQVTbase.g:3565:1: ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) )
                     {
-                    // InternalQVTbase.g:3563:1: ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) )
-                    // InternalQVTbase.g:3564:1: ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 )
+                    // InternalQVTbase.g:3565:1: ( ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 ) )
+                    // InternalQVTbase.g:3566:1: ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getStructuredClassCSAccess().getOwnedOperationsAssignment_7_0_1_0());
                     }
-                    // InternalQVTbase.g:3565:1: ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 )
-                    // InternalQVTbase.g:3565:2: rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0
+                    // InternalQVTbase.g:3567:1: ( rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0 )
+                    // InternalQVTbase.g:3567:2: rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__StructuredClassCS__OwnedOperationsAssignment_7_0_1_0();
@@ -12020,16 +12020,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3569:6: ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) )
+                    // InternalQVTbase.g:3571:6: ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) )
                     {
-                    // InternalQVTbase.g:3569:6: ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) )
-                    // InternalQVTbase.g:3570:1: ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 )
+                    // InternalQVTbase.g:3571:6: ( ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 ) )
+                    // InternalQVTbase.g:3572:1: ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getStructuredClassCSAccess().getOwnedPropertiesAssignment_7_0_1_1());
                     }
-                    // InternalQVTbase.g:3571:1: ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 )
-                    // InternalQVTbase.g:3571:2: rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1
+                    // InternalQVTbase.g:3573:1: ( rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1 )
+                    // InternalQVTbase.g:3573:2: rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__StructuredClassCS__OwnedPropertiesAssignment_7_0_1_1();
@@ -12066,13 +12066,13 @@
 
 
     // $ANTLR start "rule__TypedRefCS__Alternatives"
-    // InternalQVTbase.g:3581:1: rule__TypedRefCS__Alternatives : ( ( ruleTypeLiteralCS ) | ( ruleTypedTypeRefCS ) );
+    // InternalQVTbase.g:3583:1: rule__TypedRefCS__Alternatives : ( ( ruleTypeLiteralCS ) | ( ruleTypedTypeRefCS ) );
     public final void rule__TypedRefCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3585:1: ( ( ruleTypeLiteralCS ) | ( ruleTypedTypeRefCS ) )
+            // InternalQVTbase.g:3587:1: ( ( ruleTypeLiteralCS ) | ( ruleTypedTypeRefCS ) )
             int alt25=2;
             int LA25_0 = input.LA(1);
 
@@ -12091,10 +12091,10 @@
             }
             switch (alt25) {
                 case 1 :
-                    // InternalQVTbase.g:3586:1: ( ruleTypeLiteralCS )
+                    // InternalQVTbase.g:3588:1: ( ruleTypeLiteralCS )
                     {
-                    // InternalQVTbase.g:3586:1: ( ruleTypeLiteralCS )
-                    // InternalQVTbase.g:3587:1: ruleTypeLiteralCS
+                    // InternalQVTbase.g:3588:1: ( ruleTypeLiteralCS )
+                    // InternalQVTbase.g:3589:1: ruleTypeLiteralCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypedRefCSAccess().getTypeLiteralCSParserRuleCall_0());
@@ -12114,10 +12114,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3592:6: ( ruleTypedTypeRefCS )
+                    // InternalQVTbase.g:3594:6: ( ruleTypedTypeRefCS )
                     {
-                    // InternalQVTbase.g:3592:6: ( ruleTypedTypeRefCS )
-                    // InternalQVTbase.g:3593:1: ruleTypedTypeRefCS
+                    // InternalQVTbase.g:3594:6: ( ruleTypedTypeRefCS )
+                    // InternalQVTbase.g:3595:1: ruleTypedTypeRefCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypedRefCSAccess().getTypedTypeRefCSParserRuleCall_1());
@@ -12154,13 +12154,13 @@
 
 
     // $ANTLR start "rule__StructuralFeatureCS__Alternatives"
-    // InternalQVTbase.g:3603:1: rule__StructuralFeatureCS__Alternatives : ( ( ruleAttributeCS ) | ( ruleReferenceCS ) );
+    // InternalQVTbase.g:3605:1: rule__StructuralFeatureCS__Alternatives : ( ( ruleAttributeCS ) | ( ruleReferenceCS ) );
     public final void rule__StructuralFeatureCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3607:1: ( ( ruleAttributeCS ) | ( ruleReferenceCS ) )
+            // InternalQVTbase.g:3609:1: ( ( ruleAttributeCS ) | ( ruleReferenceCS ) )
             int alt26=2;
             switch ( input.LA(1) ) {
             case 99:
@@ -12267,10 +12267,10 @@
 
             switch (alt26) {
                 case 1 :
-                    // InternalQVTbase.g:3608:1: ( ruleAttributeCS )
+                    // InternalQVTbase.g:3610:1: ( ruleAttributeCS )
                     {
-                    // InternalQVTbase.g:3608:1: ( ruleAttributeCS )
-                    // InternalQVTbase.g:3609:1: ruleAttributeCS
+                    // InternalQVTbase.g:3610:1: ( ruleAttributeCS )
+                    // InternalQVTbase.g:3611:1: ruleAttributeCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getStructuralFeatureCSAccess().getAttributeCSParserRuleCall_0());
@@ -12290,10 +12290,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3614:6: ( ruleReferenceCS )
+                    // InternalQVTbase.g:3616:6: ( ruleReferenceCS )
                     {
-                    // InternalQVTbase.g:3614:6: ( ruleReferenceCS )
-                    // InternalQVTbase.g:3615:1: ruleReferenceCS
+                    // InternalQVTbase.g:3616:6: ( ruleReferenceCS )
+                    // InternalQVTbase.g:3617:1: ruleReferenceCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getStructuralFeatureCSAccess().getReferenceCSParserRuleCall_1());
@@ -12330,13 +12330,13 @@
 
 
     // $ANTLR start "rule__EssentialOCLUnaryOperatorName__Alternatives"
-    // InternalQVTbase.g:3627:1: rule__EssentialOCLUnaryOperatorName__Alternatives : ( ( '-' ) | ( 'not' ) | ( 'not2' ) );
+    // InternalQVTbase.g:3629:1: rule__EssentialOCLUnaryOperatorName__Alternatives : ( ( '-' ) | ( 'not' ) | ( 'not2' ) );
     public final void rule__EssentialOCLUnaryOperatorName__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3631:1: ( ( '-' ) | ( 'not' ) | ( 'not2' ) )
+            // InternalQVTbase.g:3633:1: ( ( '-' ) | ( 'not' ) | ( 'not2' ) )
             int alt27=3;
             switch ( input.LA(1) ) {
             case 19:
@@ -12364,10 +12364,10 @@
 
             switch (alt27) {
                 case 1 :
-                    // InternalQVTbase.g:3632:1: ( '-' )
+                    // InternalQVTbase.g:3634:1: ( '-' )
                     {
-                    // InternalQVTbase.g:3632:1: ( '-' )
-                    // InternalQVTbase.g:3633:1: '-'
+                    // InternalQVTbase.g:3634:1: ( '-' )
+                    // InternalQVTbase.g:3635:1: '-'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getHyphenMinusKeyword_0());
@@ -12383,10 +12383,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3640:6: ( 'not' )
+                    // InternalQVTbase.g:3642:6: ( 'not' )
                     {
-                    // InternalQVTbase.g:3640:6: ( 'not' )
-                    // InternalQVTbase.g:3641:1: 'not'
+                    // InternalQVTbase.g:3642:6: ( 'not' )
+                    // InternalQVTbase.g:3643:1: 'not'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getNotKeyword_1());
@@ -12402,10 +12402,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3648:6: ( 'not2' )
+                    // InternalQVTbase.g:3650:6: ( 'not2' )
                     {
-                    // InternalQVTbase.g:3648:6: ( 'not2' )
-                    // InternalQVTbase.g:3649:1: 'not2'
+                    // InternalQVTbase.g:3650:6: ( 'not2' )
+                    // InternalQVTbase.g:3651:1: 'not2'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnaryOperatorNameAccess().getNot2Keyword_2());
@@ -12438,13 +12438,13 @@
 
 
     // $ANTLR start "rule__EssentialOCLInfixOperatorName__Alternatives"
-    // InternalQVTbase.g:3661:1: rule__EssentialOCLInfixOperatorName__Alternatives : ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'and2' ) | ( 'implies' ) | ( 'implies2' ) | ( 'or' ) | ( 'or2' ) | ( 'xor' ) | ( 'xor2' ) );
+    // InternalQVTbase.g:3663:1: rule__EssentialOCLInfixOperatorName__Alternatives : ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'and2' ) | ( 'implies' ) | ( 'implies2' ) | ( 'or' ) | ( 'or2' ) | ( 'xor' ) | ( 'xor2' ) );
     public final void rule__EssentialOCLInfixOperatorName__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3665:1: ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'and2' ) | ( 'implies' ) | ( 'implies2' ) | ( 'or' ) | ( 'or2' ) | ( 'xor' ) | ( 'xor2' ) )
+            // InternalQVTbase.g:3667:1: ( ( '*' ) | ( '/' ) | ( '+' ) | ( '-' ) | ( '>' ) | ( '<' ) | ( '>=' ) | ( '<=' ) | ( '=' ) | ( '<>' ) | ( 'and' ) | ( 'and2' ) | ( 'implies' ) | ( 'implies2' ) | ( 'or' ) | ( 'or2' ) | ( 'xor' ) | ( 'xor2' ) )
             int alt28=18;
             switch ( input.LA(1) ) {
             case 22:
@@ -12547,10 +12547,10 @@
 
             switch (alt28) {
                 case 1 :
-                    // InternalQVTbase.g:3666:1: ( '*' )
+                    // InternalQVTbase.g:3668:1: ( '*' )
                     {
-                    // InternalQVTbase.g:3666:1: ( '*' )
-                    // InternalQVTbase.g:3667:1: '*'
+                    // InternalQVTbase.g:3668:1: ( '*' )
+                    // InternalQVTbase.g:3669:1: '*'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAsteriskKeyword_0());
@@ -12566,10 +12566,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3674:6: ( '/' )
+                    // InternalQVTbase.g:3676:6: ( '/' )
                     {
-                    // InternalQVTbase.g:3674:6: ( '/' )
-                    // InternalQVTbase.g:3675:1: '/'
+                    // InternalQVTbase.g:3676:6: ( '/' )
+                    // InternalQVTbase.g:3677:1: '/'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getSolidusKeyword_1());
@@ -12585,10 +12585,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3682:6: ( '+' )
+                    // InternalQVTbase.g:3684:6: ( '+' )
                     {
-                    // InternalQVTbase.g:3682:6: ( '+' )
-                    // InternalQVTbase.g:3683:1: '+'
+                    // InternalQVTbase.g:3684:6: ( '+' )
+                    // InternalQVTbase.g:3685:1: '+'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getPlusSignKeyword_2());
@@ -12604,10 +12604,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3690:6: ( '-' )
+                    // InternalQVTbase.g:3692:6: ( '-' )
                     {
-                    // InternalQVTbase.g:3690:6: ( '-' )
-                    // InternalQVTbase.g:3691:1: '-'
+                    // InternalQVTbase.g:3692:6: ( '-' )
+                    // InternalQVTbase.g:3693:1: '-'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getHyphenMinusKeyword_3());
@@ -12623,10 +12623,10 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:3698:6: ( '>' )
+                    // InternalQVTbase.g:3700:6: ( '>' )
                     {
-                    // InternalQVTbase.g:3698:6: ( '>' )
-                    // InternalQVTbase.g:3699:1: '>'
+                    // InternalQVTbase.g:3700:6: ( '>' )
+                    // InternalQVTbase.g:3701:1: '>'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignKeyword_4());
@@ -12642,10 +12642,10 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:3706:6: ( '<' )
+                    // InternalQVTbase.g:3708:6: ( '<' )
                     {
-                    // InternalQVTbase.g:3706:6: ( '<' )
-                    // InternalQVTbase.g:3707:1: '<'
+                    // InternalQVTbase.g:3708:6: ( '<' )
+                    // InternalQVTbase.g:3709:1: '<'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignKeyword_5());
@@ -12661,10 +12661,10 @@
                     }
                     break;
                 case 7 :
-                    // InternalQVTbase.g:3714:6: ( '>=' )
+                    // InternalQVTbase.g:3716:6: ( '>=' )
                     {
-                    // InternalQVTbase.g:3714:6: ( '>=' )
-                    // InternalQVTbase.g:3715:1: '>='
+                    // InternalQVTbase.g:3716:6: ( '>=' )
+                    // InternalQVTbase.g:3717:1: '>='
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getGreaterThanSignEqualsSignKeyword_6());
@@ -12680,10 +12680,10 @@
                     }
                     break;
                 case 8 :
-                    // InternalQVTbase.g:3722:6: ( '<=' )
+                    // InternalQVTbase.g:3724:6: ( '<=' )
                     {
-                    // InternalQVTbase.g:3722:6: ( '<=' )
-                    // InternalQVTbase.g:3723:1: '<='
+                    // InternalQVTbase.g:3724:6: ( '<=' )
+                    // InternalQVTbase.g:3725:1: '<='
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignEqualsSignKeyword_7());
@@ -12699,10 +12699,10 @@
                     }
                     break;
                 case 9 :
-                    // InternalQVTbase.g:3730:6: ( '=' )
+                    // InternalQVTbase.g:3732:6: ( '=' )
                     {
-                    // InternalQVTbase.g:3730:6: ( '=' )
-                    // InternalQVTbase.g:3731:1: '='
+                    // InternalQVTbase.g:3732:6: ( '=' )
+                    // InternalQVTbase.g:3733:1: '='
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getEqualsSignKeyword_8());
@@ -12718,10 +12718,10 @@
                     }
                     break;
                 case 10 :
-                    // InternalQVTbase.g:3738:6: ( '<>' )
+                    // InternalQVTbase.g:3740:6: ( '<>' )
                     {
-                    // InternalQVTbase.g:3738:6: ( '<>' )
-                    // InternalQVTbase.g:3739:1: '<>'
+                    // InternalQVTbase.g:3740:6: ( '<>' )
+                    // InternalQVTbase.g:3741:1: '<>'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getLessThanSignGreaterThanSignKeyword_9());
@@ -12737,10 +12737,10 @@
                     }
                     break;
                 case 11 :
-                    // InternalQVTbase.g:3746:6: ( 'and' )
+                    // InternalQVTbase.g:3748:6: ( 'and' )
                     {
-                    // InternalQVTbase.g:3746:6: ( 'and' )
-                    // InternalQVTbase.g:3747:1: 'and'
+                    // InternalQVTbase.g:3748:6: ( 'and' )
+                    // InternalQVTbase.g:3749:1: 'and'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAndKeyword_10());
@@ -12756,10 +12756,10 @@
                     }
                     break;
                 case 12 :
-                    // InternalQVTbase.g:3754:6: ( 'and2' )
+                    // InternalQVTbase.g:3756:6: ( 'and2' )
                     {
-                    // InternalQVTbase.g:3754:6: ( 'and2' )
-                    // InternalQVTbase.g:3755:1: 'and2'
+                    // InternalQVTbase.g:3756:6: ( 'and2' )
+                    // InternalQVTbase.g:3757:1: 'and2'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getAnd2Keyword_11());
@@ -12775,10 +12775,10 @@
                     }
                     break;
                 case 13 :
-                    // InternalQVTbase.g:3762:6: ( 'implies' )
+                    // InternalQVTbase.g:3764:6: ( 'implies' )
                     {
-                    // InternalQVTbase.g:3762:6: ( 'implies' )
-                    // InternalQVTbase.g:3763:1: 'implies'
+                    // InternalQVTbase.g:3764:6: ( 'implies' )
+                    // InternalQVTbase.g:3765:1: 'implies'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getImpliesKeyword_12());
@@ -12794,10 +12794,10 @@
                     }
                     break;
                 case 14 :
-                    // InternalQVTbase.g:3770:6: ( 'implies2' )
+                    // InternalQVTbase.g:3772:6: ( 'implies2' )
                     {
-                    // InternalQVTbase.g:3770:6: ( 'implies2' )
-                    // InternalQVTbase.g:3771:1: 'implies2'
+                    // InternalQVTbase.g:3772:6: ( 'implies2' )
+                    // InternalQVTbase.g:3773:1: 'implies2'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getImplies2Keyword_13());
@@ -12813,10 +12813,10 @@
                     }
                     break;
                 case 15 :
-                    // InternalQVTbase.g:3778:6: ( 'or' )
+                    // InternalQVTbase.g:3780:6: ( 'or' )
                     {
-                    // InternalQVTbase.g:3778:6: ( 'or' )
-                    // InternalQVTbase.g:3779:1: 'or'
+                    // InternalQVTbase.g:3780:6: ( 'or' )
+                    // InternalQVTbase.g:3781:1: 'or'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getOrKeyword_14());
@@ -12832,10 +12832,10 @@
                     }
                     break;
                 case 16 :
-                    // InternalQVTbase.g:3786:6: ( 'or2' )
+                    // InternalQVTbase.g:3788:6: ( 'or2' )
                     {
-                    // InternalQVTbase.g:3786:6: ( 'or2' )
-                    // InternalQVTbase.g:3787:1: 'or2'
+                    // InternalQVTbase.g:3788:6: ( 'or2' )
+                    // InternalQVTbase.g:3789:1: 'or2'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getOr2Keyword_15());
@@ -12851,10 +12851,10 @@
                     }
                     break;
                 case 17 :
-                    // InternalQVTbase.g:3794:6: ( 'xor' )
+                    // InternalQVTbase.g:3796:6: ( 'xor' )
                     {
-                    // InternalQVTbase.g:3794:6: ( 'xor' )
-                    // InternalQVTbase.g:3795:1: 'xor'
+                    // InternalQVTbase.g:3796:6: ( 'xor' )
+                    // InternalQVTbase.g:3797:1: 'xor'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getXorKeyword_16());
@@ -12870,10 +12870,10 @@
                     }
                     break;
                 case 18 :
-                    // InternalQVTbase.g:3802:6: ( 'xor2' )
+                    // InternalQVTbase.g:3804:6: ( 'xor2' )
                     {
-                    // InternalQVTbase.g:3802:6: ( 'xor2' )
-                    // InternalQVTbase.g:3803:1: 'xor2'
+                    // InternalQVTbase.g:3804:6: ( 'xor2' )
+                    // InternalQVTbase.g:3805:1: 'xor2'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLInfixOperatorNameAccess().getXor2Keyword_17());
@@ -12906,13 +12906,13 @@
 
 
     // $ANTLR start "rule__EssentialOCLNavigationOperatorName__Alternatives"
-    // InternalQVTbase.g:3815:1: rule__EssentialOCLNavigationOperatorName__Alternatives : ( ( '.' ) | ( '->' ) | ( '?.' ) | ( '?->' ) );
+    // InternalQVTbase.g:3817:1: rule__EssentialOCLNavigationOperatorName__Alternatives : ( ( '.' ) | ( '->' ) | ( '?.' ) | ( '?->' ) );
     public final void rule__EssentialOCLNavigationOperatorName__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3819:1: ( ( '.' ) | ( '->' ) | ( '?.' ) | ( '?->' ) )
+            // InternalQVTbase.g:3821:1: ( ( '.' ) | ( '->' ) | ( '?.' ) | ( '?->' ) )
             int alt29=4;
             switch ( input.LA(1) ) {
             case 39:
@@ -12945,10 +12945,10 @@
 
             switch (alt29) {
                 case 1 :
-                    // InternalQVTbase.g:3820:1: ( '.' )
+                    // InternalQVTbase.g:3822:1: ( '.' )
                     {
-                    // InternalQVTbase.g:3820:1: ( '.' )
-                    // InternalQVTbase.g:3821:1: '.'
+                    // InternalQVTbase.g:3822:1: ( '.' )
+                    // InternalQVTbase.g:3823:1: '.'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getFullStopKeyword_0());
@@ -12964,10 +12964,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3828:6: ( '->' )
+                    // InternalQVTbase.g:3830:6: ( '->' )
                     {
-                    // InternalQVTbase.g:3828:6: ( '->' )
-                    // InternalQVTbase.g:3829:1: '->'
+                    // InternalQVTbase.g:3830:6: ( '->' )
+                    // InternalQVTbase.g:3831:1: '->'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getHyphenMinusGreaterThanSignKeyword_1());
@@ -12983,10 +12983,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3836:6: ( '?.' )
+                    // InternalQVTbase.g:3838:6: ( '?.' )
                     {
-                    // InternalQVTbase.g:3836:6: ( '?.' )
-                    // InternalQVTbase.g:3837:1: '?.'
+                    // InternalQVTbase.g:3838:6: ( '?.' )
+                    // InternalQVTbase.g:3839:1: '?.'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkFullStopKeyword_2());
@@ -13002,10 +13002,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3844:6: ( '?->' )
+                    // InternalQVTbase.g:3846:6: ( '?->' )
                     {
-                    // InternalQVTbase.g:3844:6: ( '?->' )
-                    // InternalQVTbase.g:3845:1: '?->'
+                    // InternalQVTbase.g:3846:6: ( '?->' )
+                    // InternalQVTbase.g:3847:1: '?->'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLNavigationOperatorNameAccess().getQuestionMarkHyphenMinusGreaterThanSignKeyword_3());
@@ -13038,13 +13038,13 @@
 
 
     // $ANTLR start "rule__BinaryOperatorName__Alternatives"
-    // InternalQVTbase.g:3857:1: rule__BinaryOperatorName__Alternatives : ( ( ruleInfixOperatorName ) | ( ruleNavigationOperatorName ) );
+    // InternalQVTbase.g:3859:1: rule__BinaryOperatorName__Alternatives : ( ( ruleInfixOperatorName ) | ( ruleNavigationOperatorName ) );
     public final void rule__BinaryOperatorName__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3861:1: ( ( ruleInfixOperatorName ) | ( ruleNavigationOperatorName ) )
+            // InternalQVTbase.g:3863:1: ( ( ruleInfixOperatorName ) | ( ruleNavigationOperatorName ) )
             int alt30=2;
             int LA30_0 = input.LA(1);
 
@@ -13063,10 +13063,10 @@
             }
             switch (alt30) {
                 case 1 :
-                    // InternalQVTbase.g:3862:1: ( ruleInfixOperatorName )
+                    // InternalQVTbase.g:3864:1: ( ruleInfixOperatorName )
                     {
-                    // InternalQVTbase.g:3862:1: ( ruleInfixOperatorName )
-                    // InternalQVTbase.g:3863:1: ruleInfixOperatorName
+                    // InternalQVTbase.g:3864:1: ( ruleInfixOperatorName )
+                    // InternalQVTbase.g:3865:1: ruleInfixOperatorName
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getBinaryOperatorNameAccess().getInfixOperatorNameParserRuleCall_0());
@@ -13086,10 +13086,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3868:6: ( ruleNavigationOperatorName )
+                    // InternalQVTbase.g:3870:6: ( ruleNavigationOperatorName )
                     {
-                    // InternalQVTbase.g:3868:6: ( ruleNavigationOperatorName )
-                    // InternalQVTbase.g:3869:1: ruleNavigationOperatorName
+                    // InternalQVTbase.g:3870:6: ( ruleNavigationOperatorName )
+                    // InternalQVTbase.g:3871:1: ruleNavigationOperatorName
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getBinaryOperatorNameAccess().getNavigationOperatorNameParserRuleCall_1());
@@ -13126,13 +13126,13 @@
 
 
     // $ANTLR start "rule__EssentialOCLUnreservedName__Alternatives"
-    // InternalQVTbase.g:3879:1: rule__EssentialOCLUnreservedName__Alternatives : ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Map' ) | ( 'Tuple' ) );
+    // InternalQVTbase.g:3881:1: rule__EssentialOCLUnreservedName__Alternatives : ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Map' ) | ( 'Tuple' ) );
     public final void rule__EssentialOCLUnreservedName__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3883:1: ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Map' ) | ( 'Tuple' ) )
+            // InternalQVTbase.g:3885:1: ( ( ruleUnrestrictedName ) | ( ruleCollectionTypeIdentifier ) | ( rulePrimitiveTypeIdentifier ) | ( 'Map' ) | ( 'Tuple' ) )
             int alt31=5;
             switch ( input.LA(1) ) {
             case RULE_SIMPLE_ID:
@@ -13182,10 +13182,10 @@
 
             switch (alt31) {
                 case 1 :
-                    // InternalQVTbase.g:3884:1: ( ruleUnrestrictedName )
+                    // InternalQVTbase.g:3886:1: ( ruleUnrestrictedName )
                     {
-                    // InternalQVTbase.g:3884:1: ( ruleUnrestrictedName )
-                    // InternalQVTbase.g:3885:1: ruleUnrestrictedName
+                    // InternalQVTbase.g:3886:1: ( ruleUnrestrictedName )
+                    // InternalQVTbase.g:3887:1: ruleUnrestrictedName
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnreservedNameAccess().getUnrestrictedNameParserRuleCall_0());
@@ -13205,10 +13205,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3890:6: ( ruleCollectionTypeIdentifier )
+                    // InternalQVTbase.g:3892:6: ( ruleCollectionTypeIdentifier )
                     {
-                    // InternalQVTbase.g:3890:6: ( ruleCollectionTypeIdentifier )
-                    // InternalQVTbase.g:3891:1: ruleCollectionTypeIdentifier
+                    // InternalQVTbase.g:3892:6: ( ruleCollectionTypeIdentifier )
+                    // InternalQVTbase.g:3893:1: ruleCollectionTypeIdentifier
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnreservedNameAccess().getCollectionTypeIdentifierParserRuleCall_1());
@@ -13228,10 +13228,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3896:6: ( rulePrimitiveTypeIdentifier )
+                    // InternalQVTbase.g:3898:6: ( rulePrimitiveTypeIdentifier )
                     {
-                    // InternalQVTbase.g:3896:6: ( rulePrimitiveTypeIdentifier )
-                    // InternalQVTbase.g:3897:1: rulePrimitiveTypeIdentifier
+                    // InternalQVTbase.g:3898:6: ( rulePrimitiveTypeIdentifier )
+                    // InternalQVTbase.g:3899:1: rulePrimitiveTypeIdentifier
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnreservedNameAccess().getPrimitiveTypeIdentifierParserRuleCall_2());
@@ -13251,10 +13251,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3902:6: ( 'Map' )
+                    // InternalQVTbase.g:3904:6: ( 'Map' )
                     {
-                    // InternalQVTbase.g:3902:6: ( 'Map' )
-                    // InternalQVTbase.g:3903:1: 'Map'
+                    // InternalQVTbase.g:3904:6: ( 'Map' )
+                    // InternalQVTbase.g:3905:1: 'Map'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnreservedNameAccess().getMapKeyword_3());
@@ -13270,10 +13270,10 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:3910:6: ( 'Tuple' )
+                    // InternalQVTbase.g:3912:6: ( 'Tuple' )
                     {
-                    // InternalQVTbase.g:3910:6: ( 'Tuple' )
-                    // InternalQVTbase.g:3911:1: 'Tuple'
+                    // InternalQVTbase.g:3912:6: ( 'Tuple' )
+                    // InternalQVTbase.g:3913:1: 'Tuple'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getEssentialOCLUnreservedNameAccess().getTupleKeyword_4());
@@ -13306,13 +13306,13 @@
 
 
     // $ANTLR start "rule__URIFirstPathElementCS__Alternatives"
-    // InternalQVTbase.g:3923:1: rule__URIFirstPathElementCS__Alternatives : ( ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) ) | ( ( rule__URIFirstPathElementCS__Group_1__0 ) ) );
+    // InternalQVTbase.g:3925:1: rule__URIFirstPathElementCS__Alternatives : ( ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) ) | ( ( rule__URIFirstPathElementCS__Group_1__0 ) ) );
     public final void rule__URIFirstPathElementCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3927:1: ( ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) ) | ( ( rule__URIFirstPathElementCS__Group_1__0 ) ) )
+            // InternalQVTbase.g:3929:1: ( ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) ) | ( ( rule__URIFirstPathElementCS__Group_1__0 ) ) )
             int alt32=2;
             int LA32_0 = input.LA(1);
 
@@ -13331,16 +13331,16 @@
             }
             switch (alt32) {
                 case 1 :
-                    // InternalQVTbase.g:3928:1: ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) )
+                    // InternalQVTbase.g:3930:1: ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) )
                     {
-                    // InternalQVTbase.g:3928:1: ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) )
-                    // InternalQVTbase.g:3929:1: ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 )
+                    // InternalQVTbase.g:3930:1: ( ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 ) )
+                    // InternalQVTbase.g:3931:1: ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getURIFirstPathElementCSAccess().getReferredElementAssignment_0());
                     }
-                    // InternalQVTbase.g:3930:1: ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 )
-                    // InternalQVTbase.g:3930:2: rule__URIFirstPathElementCS__ReferredElementAssignment_0
+                    // InternalQVTbase.g:3932:1: ( rule__URIFirstPathElementCS__ReferredElementAssignment_0 )
+                    // InternalQVTbase.g:3932:2: rule__URIFirstPathElementCS__ReferredElementAssignment_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__URIFirstPathElementCS__ReferredElementAssignment_0();
@@ -13360,16 +13360,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3934:6: ( ( rule__URIFirstPathElementCS__Group_1__0 ) )
+                    // InternalQVTbase.g:3936:6: ( ( rule__URIFirstPathElementCS__Group_1__0 ) )
                     {
-                    // InternalQVTbase.g:3934:6: ( ( rule__URIFirstPathElementCS__Group_1__0 ) )
-                    // InternalQVTbase.g:3935:1: ( rule__URIFirstPathElementCS__Group_1__0 )
+                    // InternalQVTbase.g:3936:6: ( ( rule__URIFirstPathElementCS__Group_1__0 ) )
+                    // InternalQVTbase.g:3937:1: ( rule__URIFirstPathElementCS__Group_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getURIFirstPathElementCSAccess().getGroup_1());
                     }
-                    // InternalQVTbase.g:3936:1: ( rule__URIFirstPathElementCS__Group_1__0 )
-                    // InternalQVTbase.g:3936:2: rule__URIFirstPathElementCS__Group_1__0
+                    // InternalQVTbase.g:3938:1: ( rule__URIFirstPathElementCS__Group_1__0 )
+                    // InternalQVTbase.g:3938:2: rule__URIFirstPathElementCS__Group_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__URIFirstPathElementCS__Group_1__0();
@@ -13406,13 +13406,13 @@
 
 
     // $ANTLR start "rule__PrimitiveTypeIdentifier__Alternatives"
-    // InternalQVTbase.g:3945:1: rule__PrimitiveTypeIdentifier__Alternatives : ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) );
+    // InternalQVTbase.g:3947:1: rule__PrimitiveTypeIdentifier__Alternatives : ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) );
     public final void rule__PrimitiveTypeIdentifier__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:3949:1: ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) )
+            // InternalQVTbase.g:3951:1: ( ( 'Boolean' ) | ( 'Integer' ) | ( 'Real' ) | ( 'String' ) | ( 'UnlimitedNatural' ) | ( 'OclAny' ) | ( 'OclInvalid' ) | ( 'OclVoid' ) )
             int alt33=8;
             switch ( input.LA(1) ) {
             case 45:
@@ -13465,10 +13465,10 @@
 
             switch (alt33) {
                 case 1 :
-                    // InternalQVTbase.g:3950:1: ( 'Boolean' )
+                    // InternalQVTbase.g:3952:1: ( 'Boolean' )
                     {
-                    // InternalQVTbase.g:3950:1: ( 'Boolean' )
-                    // InternalQVTbase.g:3951:1: 'Boolean'
+                    // InternalQVTbase.g:3952:1: ( 'Boolean' )
+                    // InternalQVTbase.g:3953:1: 'Boolean'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getBooleanKeyword_0());
@@ -13484,10 +13484,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:3958:6: ( 'Integer' )
+                    // InternalQVTbase.g:3960:6: ( 'Integer' )
                     {
-                    // InternalQVTbase.g:3958:6: ( 'Integer' )
-                    // InternalQVTbase.g:3959:1: 'Integer'
+                    // InternalQVTbase.g:3960:6: ( 'Integer' )
+                    // InternalQVTbase.g:3961:1: 'Integer'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getIntegerKeyword_1());
@@ -13503,10 +13503,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:3966:6: ( 'Real' )
+                    // InternalQVTbase.g:3968:6: ( 'Real' )
                     {
-                    // InternalQVTbase.g:3966:6: ( 'Real' )
-                    // InternalQVTbase.g:3967:1: 'Real'
+                    // InternalQVTbase.g:3968:6: ( 'Real' )
+                    // InternalQVTbase.g:3969:1: 'Real'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getRealKeyword_2());
@@ -13522,10 +13522,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:3974:6: ( 'String' )
+                    // InternalQVTbase.g:3976:6: ( 'String' )
                     {
-                    // InternalQVTbase.g:3974:6: ( 'String' )
-                    // InternalQVTbase.g:3975:1: 'String'
+                    // InternalQVTbase.g:3976:6: ( 'String' )
+                    // InternalQVTbase.g:3977:1: 'String'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getStringKeyword_3());
@@ -13541,10 +13541,10 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:3982:6: ( 'UnlimitedNatural' )
+                    // InternalQVTbase.g:3984:6: ( 'UnlimitedNatural' )
                     {
-                    // InternalQVTbase.g:3982:6: ( 'UnlimitedNatural' )
-                    // InternalQVTbase.g:3983:1: 'UnlimitedNatural'
+                    // InternalQVTbase.g:3984:6: ( 'UnlimitedNatural' )
+                    // InternalQVTbase.g:3985:1: 'UnlimitedNatural'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getUnlimitedNaturalKeyword_4());
@@ -13560,10 +13560,10 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:3990:6: ( 'OclAny' )
+                    // InternalQVTbase.g:3992:6: ( 'OclAny' )
                     {
-                    // InternalQVTbase.g:3990:6: ( 'OclAny' )
-                    // InternalQVTbase.g:3991:1: 'OclAny'
+                    // InternalQVTbase.g:3992:6: ( 'OclAny' )
+                    // InternalQVTbase.g:3993:1: 'OclAny'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclAnyKeyword_5());
@@ -13579,10 +13579,10 @@
                     }
                     break;
                 case 7 :
-                    // InternalQVTbase.g:3998:6: ( 'OclInvalid' )
+                    // InternalQVTbase.g:4000:6: ( 'OclInvalid' )
                     {
-                    // InternalQVTbase.g:3998:6: ( 'OclInvalid' )
-                    // InternalQVTbase.g:3999:1: 'OclInvalid'
+                    // InternalQVTbase.g:4000:6: ( 'OclInvalid' )
+                    // InternalQVTbase.g:4001:1: 'OclInvalid'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclInvalidKeyword_6());
@@ -13598,10 +13598,10 @@
                     }
                     break;
                 case 8 :
-                    // InternalQVTbase.g:4006:6: ( 'OclVoid' )
+                    // InternalQVTbase.g:4008:6: ( 'OclVoid' )
                     {
-                    // InternalQVTbase.g:4006:6: ( 'OclVoid' )
-                    // InternalQVTbase.g:4007:1: 'OclVoid'
+                    // InternalQVTbase.g:4008:6: ( 'OclVoid' )
+                    // InternalQVTbase.g:4009:1: 'OclVoid'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveTypeIdentifierAccess().getOclVoidKeyword_7());
@@ -13634,13 +13634,13 @@
 
 
     // $ANTLR start "rule__CollectionTypeIdentifier__Alternatives"
-    // InternalQVTbase.g:4019:1: rule__CollectionTypeIdentifier__Alternatives : ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) );
+    // InternalQVTbase.g:4021:1: rule__CollectionTypeIdentifier__Alternatives : ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) );
     public final void rule__CollectionTypeIdentifier__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4023:1: ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) )
+            // InternalQVTbase.g:4025:1: ( ( 'Set' ) | ( 'Bag' ) | ( 'Sequence' ) | ( 'Collection' ) | ( 'OrderedSet' ) )
             int alt34=5;
             switch ( input.LA(1) ) {
             case 53:
@@ -13678,10 +13678,10 @@
 
             switch (alt34) {
                 case 1 :
-                    // InternalQVTbase.g:4024:1: ( 'Set' )
+                    // InternalQVTbase.g:4026:1: ( 'Set' )
                     {
-                    // InternalQVTbase.g:4024:1: ( 'Set' )
-                    // InternalQVTbase.g:4025:1: 'Set'
+                    // InternalQVTbase.g:4026:1: ( 'Set' )
+                    // InternalQVTbase.g:4027:1: 'Set'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionTypeIdentifierAccess().getSetKeyword_0());
@@ -13697,10 +13697,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4032:6: ( 'Bag' )
+                    // InternalQVTbase.g:4034:6: ( 'Bag' )
                     {
-                    // InternalQVTbase.g:4032:6: ( 'Bag' )
-                    // InternalQVTbase.g:4033:1: 'Bag'
+                    // InternalQVTbase.g:4034:6: ( 'Bag' )
+                    // InternalQVTbase.g:4035:1: 'Bag'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionTypeIdentifierAccess().getBagKeyword_1());
@@ -13716,10 +13716,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4040:6: ( 'Sequence' )
+                    // InternalQVTbase.g:4042:6: ( 'Sequence' )
                     {
-                    // InternalQVTbase.g:4040:6: ( 'Sequence' )
-                    // InternalQVTbase.g:4041:1: 'Sequence'
+                    // InternalQVTbase.g:4042:6: ( 'Sequence' )
+                    // InternalQVTbase.g:4043:1: 'Sequence'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionTypeIdentifierAccess().getSequenceKeyword_2());
@@ -13735,10 +13735,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:4048:6: ( 'Collection' )
+                    // InternalQVTbase.g:4050:6: ( 'Collection' )
                     {
-                    // InternalQVTbase.g:4048:6: ( 'Collection' )
-                    // InternalQVTbase.g:4049:1: 'Collection'
+                    // InternalQVTbase.g:4050:6: ( 'Collection' )
+                    // InternalQVTbase.g:4051:1: 'Collection'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionTypeIdentifierAccess().getCollectionKeyword_3());
@@ -13754,10 +13754,10 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:4056:6: ( 'OrderedSet' )
+                    // InternalQVTbase.g:4058:6: ( 'OrderedSet' )
                     {
-                    // InternalQVTbase.g:4056:6: ( 'OrderedSet' )
-                    // InternalQVTbase.g:4057:1: 'OrderedSet'
+                    // InternalQVTbase.g:4058:6: ( 'OrderedSet' )
+                    // InternalQVTbase.g:4059:1: 'OrderedSet'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionTypeIdentifierAccess().getOrderedSetKeyword_4());
@@ -13790,13 +13790,13 @@
 
 
     // $ANTLR start "rule__CollectionLiteralPartCS__Alternatives"
-    // InternalQVTbase.g:4069:1: rule__CollectionLiteralPartCS__Alternatives : ( ( ( rule__CollectionLiteralPartCS__Group_0__0 ) ) | ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) ) );
+    // InternalQVTbase.g:4071:1: rule__CollectionLiteralPartCS__Alternatives : ( ( ( rule__CollectionLiteralPartCS__Group_0__0 ) ) | ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) ) );
     public final void rule__CollectionLiteralPartCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4073:1: ( ( ( rule__CollectionLiteralPartCS__Group_0__0 ) ) | ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) ) )
+            // InternalQVTbase.g:4075:1: ( ( ( rule__CollectionLiteralPartCS__Group_0__0 ) ) | ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) ) )
             int alt35=2;
             switch ( input.LA(1) ) {
             case RULE_INT:
@@ -13886,16 +13886,16 @@
 
             switch (alt35) {
                 case 1 :
-                    // InternalQVTbase.g:4074:1: ( ( rule__CollectionLiteralPartCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4076:1: ( ( rule__CollectionLiteralPartCS__Group_0__0 ) )
                     {
-                    // InternalQVTbase.g:4074:1: ( ( rule__CollectionLiteralPartCS__Group_0__0 ) )
-                    // InternalQVTbase.g:4075:1: ( rule__CollectionLiteralPartCS__Group_0__0 )
+                    // InternalQVTbase.g:4076:1: ( ( rule__CollectionLiteralPartCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4077:1: ( rule__CollectionLiteralPartCS__Group_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionLiteralPartCSAccess().getGroup_0());
                     }
-                    // InternalQVTbase.g:4076:1: ( rule__CollectionLiteralPartCS__Group_0__0 )
-                    // InternalQVTbase.g:4076:2: rule__CollectionLiteralPartCS__Group_0__0
+                    // InternalQVTbase.g:4078:1: ( rule__CollectionLiteralPartCS__Group_0__0 )
+                    // InternalQVTbase.g:4078:2: rule__CollectionLiteralPartCS__Group_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__CollectionLiteralPartCS__Group_0__0();
@@ -13915,16 +13915,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4080:6: ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) )
+                    // InternalQVTbase.g:4082:6: ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) )
                     {
-                    // InternalQVTbase.g:4080:6: ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) )
-                    // InternalQVTbase.g:4081:1: ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 )
+                    // InternalQVTbase.g:4082:6: ( ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 ) )
+                    // InternalQVTbase.g:4083:1: ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getCollectionLiteralPartCSAccess().getOwnedExpressionAssignment_1());
                     }
-                    // InternalQVTbase.g:4082:1: ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 )
-                    // InternalQVTbase.g:4082:2: rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1
+                    // InternalQVTbase.g:4084:1: ( rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1 )
+                    // InternalQVTbase.g:4084:2: rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__CollectionLiteralPartCS__OwnedExpressionAssignment_1();
@@ -13961,13 +13961,13 @@
 
 
     // $ANTLR start "rule__ShadowPartCS__Alternatives"
-    // InternalQVTbase.g:4091:1: rule__ShadowPartCS__Alternatives : ( ( ( rule__ShadowPartCS__Group_0__0 ) ) | ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) ) );
+    // InternalQVTbase.g:4093:1: rule__ShadowPartCS__Alternatives : ( ( ( rule__ShadowPartCS__Group_0__0 ) ) | ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) ) );
     public final void rule__ShadowPartCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4095:1: ( ( ( rule__ShadowPartCS__Group_0__0 ) ) | ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) ) )
+            // InternalQVTbase.g:4097:1: ( ( ( rule__ShadowPartCS__Group_0__0 ) ) | ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) ) )
             int alt36=2;
             int LA36_0 = input.LA(1);
 
@@ -13986,16 +13986,16 @@
             }
             switch (alt36) {
                 case 1 :
-                    // InternalQVTbase.g:4096:1: ( ( rule__ShadowPartCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4098:1: ( ( rule__ShadowPartCS__Group_0__0 ) )
                     {
-                    // InternalQVTbase.g:4096:1: ( ( rule__ShadowPartCS__Group_0__0 ) )
-                    // InternalQVTbase.g:4097:1: ( rule__ShadowPartCS__Group_0__0 )
+                    // InternalQVTbase.g:4098:1: ( ( rule__ShadowPartCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4099:1: ( rule__ShadowPartCS__Group_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getShadowPartCSAccess().getGroup_0());
                     }
-                    // InternalQVTbase.g:4098:1: ( rule__ShadowPartCS__Group_0__0 )
-                    // InternalQVTbase.g:4098:2: rule__ShadowPartCS__Group_0__0
+                    // InternalQVTbase.g:4100:1: ( rule__ShadowPartCS__Group_0__0 )
+                    // InternalQVTbase.g:4100:2: rule__ShadowPartCS__Group_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ShadowPartCS__Group_0__0();
@@ -14015,16 +14015,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4102:6: ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) )
+                    // InternalQVTbase.g:4104:6: ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) )
                     {
-                    // InternalQVTbase.g:4102:6: ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) )
-                    // InternalQVTbase.g:4103:1: ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 )
+                    // InternalQVTbase.g:4104:6: ( ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 ) )
+                    // InternalQVTbase.g:4105:1: ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getShadowPartCSAccess().getOwnedInitExpressionAssignment_1());
                     }
-                    // InternalQVTbase.g:4104:1: ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 )
-                    // InternalQVTbase.g:4104:2: rule__ShadowPartCS__OwnedInitExpressionAssignment_1
+                    // InternalQVTbase.g:4106:1: ( rule__ShadowPartCS__OwnedInitExpressionAssignment_1 )
+                    // InternalQVTbase.g:4106:2: rule__ShadowPartCS__OwnedInitExpressionAssignment_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ShadowPartCS__OwnedInitExpressionAssignment_1();
@@ -14061,13 +14061,13 @@
 
 
     // $ANTLR start "rule__ShadowPartCS__OwnedInitExpressionAlternatives_0_2_0"
-    // InternalQVTbase.g:4113:1: rule__ShadowPartCS__OwnedInitExpressionAlternatives_0_2_0 : ( ( ruleExpCS ) | ( rulePatternExpCS ) );
+    // InternalQVTbase.g:4115:1: rule__ShadowPartCS__OwnedInitExpressionAlternatives_0_2_0 : ( ( ruleExpCS ) | ( rulePatternExpCS ) );
     public final void rule__ShadowPartCS__OwnedInitExpressionAlternatives_0_2_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4117:1: ( ( ruleExpCS ) | ( rulePatternExpCS ) )
+            // InternalQVTbase.g:4119:1: ( ( ruleExpCS ) | ( rulePatternExpCS ) )
             int alt37=2;
             switch ( input.LA(1) ) {
             case RULE_INT:
@@ -14157,10 +14157,10 @@
 
             switch (alt37) {
                 case 1 :
-                    // InternalQVTbase.g:4118:1: ( ruleExpCS )
+                    // InternalQVTbase.g:4120:1: ( ruleExpCS )
                     {
-                    // InternalQVTbase.g:4118:1: ( ruleExpCS )
-                    // InternalQVTbase.g:4119:1: ruleExpCS
+                    // InternalQVTbase.g:4120:1: ( ruleExpCS )
+                    // InternalQVTbase.g:4121:1: ruleExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getShadowPartCSAccess().getOwnedInitExpressionExpCSParserRuleCall_0_2_0_0());
@@ -14180,10 +14180,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4124:6: ( rulePatternExpCS )
+                    // InternalQVTbase.g:4126:6: ( rulePatternExpCS )
                     {
-                    // InternalQVTbase.g:4124:6: ( rulePatternExpCS )
-                    // InternalQVTbase.g:4125:1: rulePatternExpCS
+                    // InternalQVTbase.g:4126:6: ( rulePatternExpCS )
+                    // InternalQVTbase.g:4127:1: rulePatternExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getShadowPartCSAccess().getOwnedInitExpressionPatternExpCSParserRuleCall_0_2_0_1());
@@ -14220,13 +14220,13 @@
 
 
     // $ANTLR start "rule__PrimitiveLiteralExpCS__Alternatives"
-    // InternalQVTbase.g:4135:1: rule__PrimitiveLiteralExpCS__Alternatives : ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) );
+    // InternalQVTbase.g:4137:1: rule__PrimitiveLiteralExpCS__Alternatives : ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) );
     public final void rule__PrimitiveLiteralExpCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4139:1: ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) )
+            // InternalQVTbase.g:4141:1: ( ( ruleNumberLiteralExpCS ) | ( ruleStringLiteralExpCS ) | ( ruleBooleanLiteralExpCS ) | ( ruleUnlimitedNaturalLiteralExpCS ) | ( ruleInvalidLiteralExpCS ) | ( ruleNullLiteralExpCS ) )
             int alt38=6;
             switch ( input.LA(1) ) {
             case RULE_INT:
@@ -14270,10 +14270,10 @@
 
             switch (alt38) {
                 case 1 :
-                    // InternalQVTbase.g:4140:1: ( ruleNumberLiteralExpCS )
+                    // InternalQVTbase.g:4142:1: ( ruleNumberLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4140:1: ( ruleNumberLiteralExpCS )
-                    // InternalQVTbase.g:4141:1: ruleNumberLiteralExpCS
+                    // InternalQVTbase.g:4142:1: ( ruleNumberLiteralExpCS )
+                    // InternalQVTbase.g:4143:1: ruleNumberLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNumberLiteralExpCSParserRuleCall_0());
@@ -14293,10 +14293,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4146:6: ( ruleStringLiteralExpCS )
+                    // InternalQVTbase.g:4148:6: ( ruleStringLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4146:6: ( ruleStringLiteralExpCS )
-                    // InternalQVTbase.g:4147:1: ruleStringLiteralExpCS
+                    // InternalQVTbase.g:4148:6: ( ruleStringLiteralExpCS )
+                    // InternalQVTbase.g:4149:1: ruleStringLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveLiteralExpCSAccess().getStringLiteralExpCSParserRuleCall_1());
@@ -14316,10 +14316,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4152:6: ( ruleBooleanLiteralExpCS )
+                    // InternalQVTbase.g:4154:6: ( ruleBooleanLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4152:6: ( ruleBooleanLiteralExpCS )
-                    // InternalQVTbase.g:4153:1: ruleBooleanLiteralExpCS
+                    // InternalQVTbase.g:4154:6: ( ruleBooleanLiteralExpCS )
+                    // InternalQVTbase.g:4155:1: ruleBooleanLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveLiteralExpCSAccess().getBooleanLiteralExpCSParserRuleCall_2());
@@ -14339,10 +14339,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:4158:6: ( ruleUnlimitedNaturalLiteralExpCS )
+                    // InternalQVTbase.g:4160:6: ( ruleUnlimitedNaturalLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4158:6: ( ruleUnlimitedNaturalLiteralExpCS )
-                    // InternalQVTbase.g:4159:1: ruleUnlimitedNaturalLiteralExpCS
+                    // InternalQVTbase.g:4160:6: ( ruleUnlimitedNaturalLiteralExpCS )
+                    // InternalQVTbase.g:4161:1: ruleUnlimitedNaturalLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveLiteralExpCSAccess().getUnlimitedNaturalLiteralExpCSParserRuleCall_3());
@@ -14362,10 +14362,10 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:4164:6: ( ruleInvalidLiteralExpCS )
+                    // InternalQVTbase.g:4166:6: ( ruleInvalidLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4164:6: ( ruleInvalidLiteralExpCS )
-                    // InternalQVTbase.g:4165:1: ruleInvalidLiteralExpCS
+                    // InternalQVTbase.g:4166:6: ( ruleInvalidLiteralExpCS )
+                    // InternalQVTbase.g:4167:1: ruleInvalidLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveLiteralExpCSAccess().getInvalidLiteralExpCSParserRuleCall_4());
@@ -14385,10 +14385,10 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:4170:6: ( ruleNullLiteralExpCS )
+                    // InternalQVTbase.g:4172:6: ( ruleNullLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4170:6: ( ruleNullLiteralExpCS )
-                    // InternalQVTbase.g:4171:1: ruleNullLiteralExpCS
+                    // InternalQVTbase.g:4172:6: ( ruleNullLiteralExpCS )
+                    // InternalQVTbase.g:4173:1: ruleNullLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimitiveLiteralExpCSAccess().getNullLiteralExpCSParserRuleCall_5());
@@ -14425,13 +14425,13 @@
 
 
     // $ANTLR start "rule__BooleanLiteralExpCS__Alternatives"
-    // InternalQVTbase.g:4181:1: rule__BooleanLiteralExpCS__Alternatives : ( ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) ) );
+    // InternalQVTbase.g:4183:1: rule__BooleanLiteralExpCS__Alternatives : ( ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) ) );
     public final void rule__BooleanLiteralExpCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4185:1: ( ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) ) )
+            // InternalQVTbase.g:4187:1: ( ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) ) | ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) ) )
             int alt39=2;
             int LA39_0 = input.LA(1);
 
@@ -14450,16 +14450,16 @@
             }
             switch (alt39) {
                 case 1 :
-                    // InternalQVTbase.g:4186:1: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) )
+                    // InternalQVTbase.g:4188:1: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) )
                     {
-                    // InternalQVTbase.g:4186:1: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) )
-                    // InternalQVTbase.g:4187:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_0 )
+                    // InternalQVTbase.g:4188:1: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_0 ) )
+                    // InternalQVTbase.g:4189:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_0());
                     }
-                    // InternalQVTbase.g:4188:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_0 )
-                    // InternalQVTbase.g:4188:2: rule__BooleanLiteralExpCS__SymbolAssignment_0
+                    // InternalQVTbase.g:4190:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_0 )
+                    // InternalQVTbase.g:4190:2: rule__BooleanLiteralExpCS__SymbolAssignment_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__BooleanLiteralExpCS__SymbolAssignment_0();
@@ -14479,16 +14479,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4192:6: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) )
+                    // InternalQVTbase.g:4194:6: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) )
                     {
-                    // InternalQVTbase.g:4192:6: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) )
-                    // InternalQVTbase.g:4193:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_1 )
+                    // InternalQVTbase.g:4194:6: ( ( rule__BooleanLiteralExpCS__SymbolAssignment_1 ) )
+                    // InternalQVTbase.g:4195:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getBooleanLiteralExpCSAccess().getSymbolAssignment_1());
                     }
-                    // InternalQVTbase.g:4194:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_1 )
-                    // InternalQVTbase.g:4194:2: rule__BooleanLiteralExpCS__SymbolAssignment_1
+                    // InternalQVTbase.g:4196:1: ( rule__BooleanLiteralExpCS__SymbolAssignment_1 )
+                    // InternalQVTbase.g:4196:2: rule__BooleanLiteralExpCS__SymbolAssignment_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__BooleanLiteralExpCS__SymbolAssignment_1();
@@ -14525,13 +14525,13 @@
 
 
     // $ANTLR start "rule__TypeLiteralCS__Alternatives"
-    // InternalQVTbase.g:4203:1: rule__TypeLiteralCS__Alternatives : ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleMapTypeCS ) | ( ruleTupleTypeCS ) );
+    // InternalQVTbase.g:4205:1: rule__TypeLiteralCS__Alternatives : ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleMapTypeCS ) | ( ruleTupleTypeCS ) );
     public final void rule__TypeLiteralCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4207:1: ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleMapTypeCS ) | ( ruleTupleTypeCS ) )
+            // InternalQVTbase.g:4209:1: ( ( rulePrimitiveTypeCS ) | ( ruleCollectionTypeCS ) | ( ruleMapTypeCS ) | ( ruleTupleTypeCS ) )
             int alt40=4;
             switch ( input.LA(1) ) {
             case 45:
@@ -14575,10 +14575,10 @@
 
             switch (alt40) {
                 case 1 :
-                    // InternalQVTbase.g:4208:1: ( rulePrimitiveTypeCS )
+                    // InternalQVTbase.g:4210:1: ( rulePrimitiveTypeCS )
                     {
-                    // InternalQVTbase.g:4208:1: ( rulePrimitiveTypeCS )
-                    // InternalQVTbase.g:4209:1: rulePrimitiveTypeCS
+                    // InternalQVTbase.g:4210:1: ( rulePrimitiveTypeCS )
+                    // InternalQVTbase.g:4211:1: rulePrimitiveTypeCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeLiteralCSAccess().getPrimitiveTypeCSParserRuleCall_0());
@@ -14598,10 +14598,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4214:6: ( ruleCollectionTypeCS )
+                    // InternalQVTbase.g:4216:6: ( ruleCollectionTypeCS )
                     {
-                    // InternalQVTbase.g:4214:6: ( ruleCollectionTypeCS )
-                    // InternalQVTbase.g:4215:1: ruleCollectionTypeCS
+                    // InternalQVTbase.g:4216:6: ( ruleCollectionTypeCS )
+                    // InternalQVTbase.g:4217:1: ruleCollectionTypeCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeLiteralCSAccess().getCollectionTypeCSParserRuleCall_1());
@@ -14621,10 +14621,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4220:6: ( ruleMapTypeCS )
+                    // InternalQVTbase.g:4222:6: ( ruleMapTypeCS )
                     {
-                    // InternalQVTbase.g:4220:6: ( ruleMapTypeCS )
-                    // InternalQVTbase.g:4221:1: ruleMapTypeCS
+                    // InternalQVTbase.g:4222:6: ( ruleMapTypeCS )
+                    // InternalQVTbase.g:4223:1: ruleMapTypeCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeLiteralCSAccess().getMapTypeCSParserRuleCall_2());
@@ -14644,10 +14644,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:4226:6: ( ruleTupleTypeCS )
+                    // InternalQVTbase.g:4228:6: ( ruleTupleTypeCS )
                     {
-                    // InternalQVTbase.g:4226:6: ( ruleTupleTypeCS )
-                    // InternalQVTbase.g:4227:1: ruleTupleTypeCS
+                    // InternalQVTbase.g:4228:6: ( ruleTupleTypeCS )
+                    // InternalQVTbase.g:4229:1: ruleTupleTypeCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeLiteralCSAccess().getTupleTypeCSParserRuleCall_3());
@@ -14684,21 +14684,21 @@
 
 
     // $ANTLR start "rule__TypeExpWithoutMultiplicityCS__Alternatives"
-    // InternalQVTbase.g:4237:1: rule__TypeExpWithoutMultiplicityCS__Alternatives : ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) | ( ruleCollectionPatternCS ) );
+    // InternalQVTbase.g:4239:1: rule__TypeExpWithoutMultiplicityCS__Alternatives : ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) | ( ruleCollectionPatternCS ) );
     public final void rule__TypeExpWithoutMultiplicityCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4241:1: ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) | ( ruleCollectionPatternCS ) )
+            // InternalQVTbase.g:4243:1: ( ( ruleTypeNameExpCS ) | ( ruleTypeLiteralCS ) | ( ruleCollectionPatternCS ) )
             int alt41=3;
             alt41 = dfa41.predict(input);
             switch (alt41) {
                 case 1 :
-                    // InternalQVTbase.g:4242:1: ( ruleTypeNameExpCS )
+                    // InternalQVTbase.g:4244:1: ( ruleTypeNameExpCS )
                     {
-                    // InternalQVTbase.g:4242:1: ( ruleTypeNameExpCS )
-                    // InternalQVTbase.g:4243:1: ruleTypeNameExpCS
+                    // InternalQVTbase.g:4244:1: ( ruleTypeNameExpCS )
+                    // InternalQVTbase.g:4245:1: ruleTypeNameExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeExpWithoutMultiplicityCSAccess().getTypeNameExpCSParserRuleCall_0());
@@ -14718,10 +14718,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4248:6: ( ruleTypeLiteralCS )
+                    // InternalQVTbase.g:4250:6: ( ruleTypeLiteralCS )
                     {
-                    // InternalQVTbase.g:4248:6: ( ruleTypeLiteralCS )
-                    // InternalQVTbase.g:4249:1: ruleTypeLiteralCS
+                    // InternalQVTbase.g:4250:6: ( ruleTypeLiteralCS )
+                    // InternalQVTbase.g:4251:1: ruleTypeLiteralCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeExpWithoutMultiplicityCSAccess().getTypeLiteralCSParserRuleCall_1());
@@ -14741,10 +14741,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4254:6: ( ruleCollectionPatternCS )
+                    // InternalQVTbase.g:4256:6: ( ruleCollectionPatternCS )
                     {
-                    // InternalQVTbase.g:4254:6: ( ruleCollectionPatternCS )
-                    // InternalQVTbase.g:4255:1: ruleCollectionPatternCS
+                    // InternalQVTbase.g:4256:6: ( ruleCollectionPatternCS )
+                    // InternalQVTbase.g:4257:1: ruleCollectionPatternCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeExpWithoutMultiplicityCSAccess().getCollectionPatternCSParserRuleCall_2());
@@ -14781,27 +14781,27 @@
 
 
     // $ANTLR start "rule__ExpCS__Alternatives"
-    // InternalQVTbase.g:4265:1: rule__ExpCS__Alternatives : ( ( ( rule__ExpCS__Group_0__0 ) ) | ( rulePrefixedLetExpCS ) );
+    // InternalQVTbase.g:4267:1: rule__ExpCS__Alternatives : ( ( ( rule__ExpCS__Group_0__0 ) ) | ( rulePrefixedLetExpCS ) );
     public final void rule__ExpCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4269:1: ( ( ( rule__ExpCS__Group_0__0 ) ) | ( rulePrefixedLetExpCS ) )
+            // InternalQVTbase.g:4271:1: ( ( ( rule__ExpCS__Group_0__0 ) ) | ( rulePrefixedLetExpCS ) )
             int alt42=2;
             alt42 = dfa42.predict(input);
             switch (alt42) {
                 case 1 :
-                    // InternalQVTbase.g:4270:1: ( ( rule__ExpCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4272:1: ( ( rule__ExpCS__Group_0__0 ) )
                     {
-                    // InternalQVTbase.g:4270:1: ( ( rule__ExpCS__Group_0__0 ) )
-                    // InternalQVTbase.g:4271:1: ( rule__ExpCS__Group_0__0 )
+                    // InternalQVTbase.g:4272:1: ( ( rule__ExpCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4273:1: ( rule__ExpCS__Group_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getExpCSAccess().getGroup_0());
                     }
-                    // InternalQVTbase.g:4272:1: ( rule__ExpCS__Group_0__0 )
-                    // InternalQVTbase.g:4272:2: rule__ExpCS__Group_0__0
+                    // InternalQVTbase.g:4274:1: ( rule__ExpCS__Group_0__0 )
+                    // InternalQVTbase.g:4274:2: rule__ExpCS__Group_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ExpCS__Group_0__0();
@@ -14821,10 +14821,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4276:6: ( rulePrefixedLetExpCS )
+                    // InternalQVTbase.g:4278:6: ( rulePrefixedLetExpCS )
                     {
-                    // InternalQVTbase.g:4276:6: ( rulePrefixedLetExpCS )
-                    // InternalQVTbase.g:4277:1: rulePrefixedLetExpCS
+                    // InternalQVTbase.g:4278:6: ( rulePrefixedLetExpCS )
+                    // InternalQVTbase.g:4279:1: rulePrefixedLetExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getExpCSAccess().getPrefixedLetExpCSParserRuleCall_1());
@@ -14861,13 +14861,13 @@
 
 
     // $ANTLR start "rule__PrefixedLetExpCS__Alternatives"
-    // InternalQVTbase.g:4287:1: rule__PrefixedLetExpCS__Alternatives : ( ( ( rule__PrefixedLetExpCS__Group_0__0 ) ) | ( ruleLetExpCS ) );
+    // InternalQVTbase.g:4289:1: rule__PrefixedLetExpCS__Alternatives : ( ( ( rule__PrefixedLetExpCS__Group_0__0 ) ) | ( ruleLetExpCS ) );
     public final void rule__PrefixedLetExpCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4291:1: ( ( ( rule__PrefixedLetExpCS__Group_0__0 ) ) | ( ruleLetExpCS ) )
+            // InternalQVTbase.g:4293:1: ( ( ( rule__PrefixedLetExpCS__Group_0__0 ) ) | ( ruleLetExpCS ) )
             int alt43=2;
             int LA43_0 = input.LA(1);
 
@@ -14886,16 +14886,16 @@
             }
             switch (alt43) {
                 case 1 :
-                    // InternalQVTbase.g:4292:1: ( ( rule__PrefixedLetExpCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4294:1: ( ( rule__PrefixedLetExpCS__Group_0__0 ) )
                     {
-                    // InternalQVTbase.g:4292:1: ( ( rule__PrefixedLetExpCS__Group_0__0 ) )
-                    // InternalQVTbase.g:4293:1: ( rule__PrefixedLetExpCS__Group_0__0 )
+                    // InternalQVTbase.g:4294:1: ( ( rule__PrefixedLetExpCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4295:1: ( rule__PrefixedLetExpCS__Group_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrefixedLetExpCSAccess().getGroup_0());
                     }
-                    // InternalQVTbase.g:4294:1: ( rule__PrefixedLetExpCS__Group_0__0 )
-                    // InternalQVTbase.g:4294:2: rule__PrefixedLetExpCS__Group_0__0
+                    // InternalQVTbase.g:4296:1: ( rule__PrefixedLetExpCS__Group_0__0 )
+                    // InternalQVTbase.g:4296:2: rule__PrefixedLetExpCS__Group_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__PrefixedLetExpCS__Group_0__0();
@@ -14915,10 +14915,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4298:6: ( ruleLetExpCS )
+                    // InternalQVTbase.g:4300:6: ( ruleLetExpCS )
                     {
-                    // InternalQVTbase.g:4298:6: ( ruleLetExpCS )
-                    // InternalQVTbase.g:4299:1: ruleLetExpCS
+                    // InternalQVTbase.g:4300:6: ( ruleLetExpCS )
+                    // InternalQVTbase.g:4301:1: ruleLetExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrefixedLetExpCSAccess().getLetExpCSParserRuleCall_1());
@@ -14955,13 +14955,13 @@
 
 
     // $ANTLR start "rule__PrefixedPrimaryExpCS__Alternatives"
-    // InternalQVTbase.g:4309:1: rule__PrefixedPrimaryExpCS__Alternatives : ( ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) ) | ( rulePrimaryExpCS ) );
+    // InternalQVTbase.g:4311:1: rule__PrefixedPrimaryExpCS__Alternatives : ( ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) ) | ( rulePrimaryExpCS ) );
     public final void rule__PrefixedPrimaryExpCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4313:1: ( ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) ) | ( rulePrimaryExpCS ) )
+            // InternalQVTbase.g:4315:1: ( ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) ) | ( rulePrimaryExpCS ) )
             int alt44=2;
             int LA44_0 = input.LA(1);
 
@@ -14980,16 +14980,16 @@
             }
             switch (alt44) {
                 case 1 :
-                    // InternalQVTbase.g:4314:1: ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4316:1: ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) )
                     {
-                    // InternalQVTbase.g:4314:1: ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) )
-                    // InternalQVTbase.g:4315:1: ( rule__PrefixedPrimaryExpCS__Group_0__0 )
+                    // InternalQVTbase.g:4316:1: ( ( rule__PrefixedPrimaryExpCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4317:1: ( rule__PrefixedPrimaryExpCS__Group_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrefixedPrimaryExpCSAccess().getGroup_0());
                     }
-                    // InternalQVTbase.g:4316:1: ( rule__PrefixedPrimaryExpCS__Group_0__0 )
-                    // InternalQVTbase.g:4316:2: rule__PrefixedPrimaryExpCS__Group_0__0
+                    // InternalQVTbase.g:4318:1: ( rule__PrefixedPrimaryExpCS__Group_0__0 )
+                    // InternalQVTbase.g:4318:2: rule__PrefixedPrimaryExpCS__Group_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__PrefixedPrimaryExpCS__Group_0__0();
@@ -15009,10 +15009,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4320:6: ( rulePrimaryExpCS )
+                    // InternalQVTbase.g:4322:6: ( rulePrimaryExpCS )
                     {
-                    // InternalQVTbase.g:4320:6: ( rulePrimaryExpCS )
-                    // InternalQVTbase.g:4321:1: rulePrimaryExpCS
+                    // InternalQVTbase.g:4322:6: ( rulePrimaryExpCS )
+                    // InternalQVTbase.g:4323:1: rulePrimaryExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrefixedPrimaryExpCSAccess().getPrimaryExpCSParserRuleCall_1());
@@ -15049,21 +15049,21 @@
 
 
     // $ANTLR start "rule__PrimaryExpCS__Alternatives"
-    // InternalQVTbase.g:4331:1: rule__PrimaryExpCS__Alternatives : ( ( ruleNestedExpCS ) | ( ruleIfExpCS ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleMapLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleLambdaLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleNameExpCS ) );
+    // InternalQVTbase.g:4333:1: rule__PrimaryExpCS__Alternatives : ( ( ruleNestedExpCS ) | ( ruleIfExpCS ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleMapLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleLambdaLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleNameExpCS ) );
     public final void rule__PrimaryExpCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4335:1: ( ( ruleNestedExpCS ) | ( ruleIfExpCS ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleMapLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleLambdaLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleNameExpCS ) )
+            // InternalQVTbase.g:4337:1: ( ( ruleNestedExpCS ) | ( ruleIfExpCS ) | ( ruleSelfExpCS ) | ( rulePrimitiveLiteralExpCS ) | ( ruleTupleLiteralExpCS ) | ( ruleMapLiteralExpCS ) | ( ruleCollectionLiteralExpCS ) | ( ruleLambdaLiteralExpCS ) | ( ruleTypeLiteralExpCS ) | ( ruleNameExpCS ) )
             int alt45=10;
             alt45 = dfa45.predict(input);
             switch (alt45) {
                 case 1 :
-                    // InternalQVTbase.g:4336:1: ( ruleNestedExpCS )
+                    // InternalQVTbase.g:4338:1: ( ruleNestedExpCS )
                     {
-                    // InternalQVTbase.g:4336:1: ( ruleNestedExpCS )
-                    // InternalQVTbase.g:4337:1: ruleNestedExpCS
+                    // InternalQVTbase.g:4338:1: ( ruleNestedExpCS )
+                    // InternalQVTbase.g:4339:1: ruleNestedExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getNestedExpCSParserRuleCall_0());
@@ -15083,10 +15083,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4342:6: ( ruleIfExpCS )
+                    // InternalQVTbase.g:4344:6: ( ruleIfExpCS )
                     {
-                    // InternalQVTbase.g:4342:6: ( ruleIfExpCS )
-                    // InternalQVTbase.g:4343:1: ruleIfExpCS
+                    // InternalQVTbase.g:4344:6: ( ruleIfExpCS )
+                    // InternalQVTbase.g:4345:1: ruleIfExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getIfExpCSParserRuleCall_1());
@@ -15106,10 +15106,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4348:6: ( ruleSelfExpCS )
+                    // InternalQVTbase.g:4350:6: ( ruleSelfExpCS )
                     {
-                    // InternalQVTbase.g:4348:6: ( ruleSelfExpCS )
-                    // InternalQVTbase.g:4349:1: ruleSelfExpCS
+                    // InternalQVTbase.g:4350:6: ( ruleSelfExpCS )
+                    // InternalQVTbase.g:4351:1: ruleSelfExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getSelfExpCSParserRuleCall_2());
@@ -15129,10 +15129,10 @@
                     }
                     break;
                 case 4 :
-                    // InternalQVTbase.g:4354:6: ( rulePrimitiveLiteralExpCS )
+                    // InternalQVTbase.g:4356:6: ( rulePrimitiveLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4354:6: ( rulePrimitiveLiteralExpCS )
-                    // InternalQVTbase.g:4355:1: rulePrimitiveLiteralExpCS
+                    // InternalQVTbase.g:4356:6: ( rulePrimitiveLiteralExpCS )
+                    // InternalQVTbase.g:4357:1: rulePrimitiveLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getPrimitiveLiteralExpCSParserRuleCall_3());
@@ -15152,10 +15152,10 @@
                     }
                     break;
                 case 5 :
-                    // InternalQVTbase.g:4360:6: ( ruleTupleLiteralExpCS )
+                    // InternalQVTbase.g:4362:6: ( ruleTupleLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4360:6: ( ruleTupleLiteralExpCS )
-                    // InternalQVTbase.g:4361:1: ruleTupleLiteralExpCS
+                    // InternalQVTbase.g:4362:6: ( ruleTupleLiteralExpCS )
+                    // InternalQVTbase.g:4363:1: ruleTupleLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getTupleLiteralExpCSParserRuleCall_4());
@@ -15175,10 +15175,10 @@
                     }
                     break;
                 case 6 :
-                    // InternalQVTbase.g:4366:6: ( ruleMapLiteralExpCS )
+                    // InternalQVTbase.g:4368:6: ( ruleMapLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4366:6: ( ruleMapLiteralExpCS )
-                    // InternalQVTbase.g:4367:1: ruleMapLiteralExpCS
+                    // InternalQVTbase.g:4368:6: ( ruleMapLiteralExpCS )
+                    // InternalQVTbase.g:4369:1: ruleMapLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getMapLiteralExpCSParserRuleCall_5());
@@ -15198,10 +15198,10 @@
                     }
                     break;
                 case 7 :
-                    // InternalQVTbase.g:4372:6: ( ruleCollectionLiteralExpCS )
+                    // InternalQVTbase.g:4374:6: ( ruleCollectionLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4372:6: ( ruleCollectionLiteralExpCS )
-                    // InternalQVTbase.g:4373:1: ruleCollectionLiteralExpCS
+                    // InternalQVTbase.g:4374:6: ( ruleCollectionLiteralExpCS )
+                    // InternalQVTbase.g:4375:1: ruleCollectionLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getCollectionLiteralExpCSParserRuleCall_6());
@@ -15221,10 +15221,10 @@
                     }
                     break;
                 case 8 :
-                    // InternalQVTbase.g:4378:6: ( ruleLambdaLiteralExpCS )
+                    // InternalQVTbase.g:4380:6: ( ruleLambdaLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4378:6: ( ruleLambdaLiteralExpCS )
-                    // InternalQVTbase.g:4379:1: ruleLambdaLiteralExpCS
+                    // InternalQVTbase.g:4380:6: ( ruleLambdaLiteralExpCS )
+                    // InternalQVTbase.g:4381:1: ruleLambdaLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getLambdaLiteralExpCSParserRuleCall_7());
@@ -15244,10 +15244,10 @@
                     }
                     break;
                 case 9 :
-                    // InternalQVTbase.g:4384:6: ( ruleTypeLiteralExpCS )
+                    // InternalQVTbase.g:4386:6: ( ruleTypeLiteralExpCS )
                     {
-                    // InternalQVTbase.g:4384:6: ( ruleTypeLiteralExpCS )
-                    // InternalQVTbase.g:4385:1: ruleTypeLiteralExpCS
+                    // InternalQVTbase.g:4386:6: ( ruleTypeLiteralExpCS )
+                    // InternalQVTbase.g:4387:1: ruleTypeLiteralExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getTypeLiteralExpCSParserRuleCall_8());
@@ -15267,10 +15267,10 @@
                     }
                     break;
                 case 10 :
-                    // InternalQVTbase.g:4390:6: ( ruleNameExpCS )
+                    // InternalQVTbase.g:4392:6: ( ruleNameExpCS )
                     {
-                    // InternalQVTbase.g:4390:6: ( ruleNameExpCS )
-                    // InternalQVTbase.g:4391:1: ruleNameExpCS
+                    // InternalQVTbase.g:4392:6: ( ruleNameExpCS )
+                    // InternalQVTbase.g:4393:1: ruleNameExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getPrimaryExpCSAccess().getNameExpCSParserRuleCall_9());
@@ -15307,13 +15307,13 @@
 
 
     // $ANTLR start "rule__RoundBracketedClauseCS__OwnedArgumentsAlternatives_2_1_0"
-    // InternalQVTbase.g:4401:1: rule__RoundBracketedClauseCS__OwnedArgumentsAlternatives_2_1_0 : ( ( ruleNavigatingCommaArgCS ) | ( ruleNavigatingSemiArgCS ) | ( ruleNavigatingBarArgCS ) );
+    // InternalQVTbase.g:4403:1: rule__RoundBracketedClauseCS__OwnedArgumentsAlternatives_2_1_0 : ( ( ruleNavigatingCommaArgCS ) | ( ruleNavigatingSemiArgCS ) | ( ruleNavigatingBarArgCS ) );
     public final void rule__RoundBracketedClauseCS__OwnedArgumentsAlternatives_2_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4405:1: ( ( ruleNavigatingCommaArgCS ) | ( ruleNavigatingSemiArgCS ) | ( ruleNavigatingBarArgCS ) )
+            // InternalQVTbase.g:4407:1: ( ( ruleNavigatingCommaArgCS ) | ( ruleNavigatingSemiArgCS ) | ( ruleNavigatingBarArgCS ) )
             int alt46=3;
             switch ( input.LA(1) ) {
             case 64:
@@ -15341,10 +15341,10 @@
 
             switch (alt46) {
                 case 1 :
-                    // InternalQVTbase.g:4406:1: ( ruleNavigatingCommaArgCS )
+                    // InternalQVTbase.g:4408:1: ( ruleNavigatingCommaArgCS )
                     {
-                    // InternalQVTbase.g:4406:1: ( ruleNavigatingCommaArgCS )
-                    // InternalQVTbase.g:4407:1: ruleNavigatingCommaArgCS
+                    // InternalQVTbase.g:4408:1: ( ruleNavigatingCommaArgCS )
+                    // InternalQVTbase.g:4409:1: ruleNavigatingCommaArgCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingCommaArgCSParserRuleCall_2_1_0_0());
@@ -15364,10 +15364,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4412:6: ( ruleNavigatingSemiArgCS )
+                    // InternalQVTbase.g:4414:6: ( ruleNavigatingSemiArgCS )
                     {
-                    // InternalQVTbase.g:4412:6: ( ruleNavigatingSemiArgCS )
-                    // InternalQVTbase.g:4413:1: ruleNavigatingSemiArgCS
+                    // InternalQVTbase.g:4414:6: ( ruleNavigatingSemiArgCS )
+                    // InternalQVTbase.g:4415:1: ruleNavigatingSemiArgCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingSemiArgCSParserRuleCall_2_1_0_1());
@@ -15387,10 +15387,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4418:6: ( ruleNavigatingBarArgCS )
+                    // InternalQVTbase.g:4420:6: ( ruleNavigatingBarArgCS )
                     {
-                    // InternalQVTbase.g:4418:6: ( ruleNavigatingBarArgCS )
-                    // InternalQVTbase.g:4419:1: ruleNavigatingBarArgCS
+                    // InternalQVTbase.g:4420:6: ( ruleNavigatingBarArgCS )
+                    // InternalQVTbase.g:4421:1: ruleNavigatingBarArgCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getRoundBracketedClauseCSAccess().getOwnedArgumentsNavigatingBarArgCSParserRuleCall_2_1_0_2());
@@ -15427,13 +15427,13 @@
 
 
     // $ANTLR start "rule__NavigatingArgCS__Alternatives"
-    // InternalQVTbase.g:4429:1: rule__NavigatingArgCS__Alternatives : ( ( ( rule__NavigatingArgCS__Group_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_1__0 ) ) );
+    // InternalQVTbase.g:4431:1: rule__NavigatingArgCS__Alternatives : ( ( ( rule__NavigatingArgCS__Group_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_1__0 ) ) );
     public final void rule__NavigatingArgCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4433:1: ( ( ( rule__NavigatingArgCS__Group_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_1__0 ) ) )
+            // InternalQVTbase.g:4435:1: ( ( ( rule__NavigatingArgCS__Group_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_1__0 ) ) )
             int alt47=2;
             int LA47_0 = input.LA(1);
 
@@ -15452,16 +15452,16 @@
             }
             switch (alt47) {
                 case 1 :
-                    // InternalQVTbase.g:4434:1: ( ( rule__NavigatingArgCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4436:1: ( ( rule__NavigatingArgCS__Group_0__0 ) )
                     {
-                    // InternalQVTbase.g:4434:1: ( ( rule__NavigatingArgCS__Group_0__0 ) )
-                    // InternalQVTbase.g:4435:1: ( rule__NavigatingArgCS__Group_0__0 )
+                    // InternalQVTbase.g:4436:1: ( ( rule__NavigatingArgCS__Group_0__0 ) )
+                    // InternalQVTbase.g:4437:1: ( rule__NavigatingArgCS__Group_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingArgCSAccess().getGroup_0());
                     }
-                    // InternalQVTbase.g:4436:1: ( rule__NavigatingArgCS__Group_0__0 )
-                    // InternalQVTbase.g:4436:2: rule__NavigatingArgCS__Group_0__0
+                    // InternalQVTbase.g:4438:1: ( rule__NavigatingArgCS__Group_0__0 )
+                    // InternalQVTbase.g:4438:2: rule__NavigatingArgCS__Group_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingArgCS__Group_0__0();
@@ -15481,16 +15481,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4440:6: ( ( rule__NavigatingArgCS__Group_1__0 ) )
+                    // InternalQVTbase.g:4442:6: ( ( rule__NavigatingArgCS__Group_1__0 ) )
                     {
-                    // InternalQVTbase.g:4440:6: ( ( rule__NavigatingArgCS__Group_1__0 ) )
-                    // InternalQVTbase.g:4441:1: ( rule__NavigatingArgCS__Group_1__0 )
+                    // InternalQVTbase.g:4442:6: ( ( rule__NavigatingArgCS__Group_1__0 ) )
+                    // InternalQVTbase.g:4443:1: ( rule__NavigatingArgCS__Group_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingArgCSAccess().getGroup_1());
                     }
-                    // InternalQVTbase.g:4442:1: ( rule__NavigatingArgCS__Group_1__0 )
-                    // InternalQVTbase.g:4442:2: rule__NavigatingArgCS__Group_1__0
+                    // InternalQVTbase.g:4444:1: ( rule__NavigatingArgCS__Group_1__0 )
+                    // InternalQVTbase.g:4444:2: rule__NavigatingArgCS__Group_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingArgCS__Group_1__0();
@@ -15527,13 +15527,13 @@
 
 
     // $ANTLR start "rule__NavigatingArgCS__Alternatives_0_1"
-    // InternalQVTbase.g:4451:1: rule__NavigatingArgCS__Alternatives_0_1 : ( ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) ) );
+    // InternalQVTbase.g:4453:1: rule__NavigatingArgCS__Alternatives_0_1 : ( ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) ) );
     public final void rule__NavigatingArgCS__Alternatives_0_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4455:1: ( ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) ) )
+            // InternalQVTbase.g:4457:1: ( ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) ) | ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) ) )
             int alt48=3;
             switch ( input.LA(1) ) {
             case 83:
@@ -15589,16 +15589,16 @@
 
             switch (alt48) {
                 case 1 :
-                    // InternalQVTbase.g:4456:1: ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) )
+                    // InternalQVTbase.g:4458:1: ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) )
                     {
-                    // InternalQVTbase.g:4456:1: ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) )
-                    // InternalQVTbase.g:4457:1: ( rule__NavigatingArgCS__Group_0_1_0__0 )
+                    // InternalQVTbase.g:4458:1: ( ( rule__NavigatingArgCS__Group_0_1_0__0 ) )
+                    // InternalQVTbase.g:4459:1: ( rule__NavigatingArgCS__Group_0_1_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_0());
                     }
-                    // InternalQVTbase.g:4458:1: ( rule__NavigatingArgCS__Group_0_1_0__0 )
-                    // InternalQVTbase.g:4458:2: rule__NavigatingArgCS__Group_0_1_0__0
+                    // InternalQVTbase.g:4460:1: ( rule__NavigatingArgCS__Group_0_1_0__0 )
+                    // InternalQVTbase.g:4460:2: rule__NavigatingArgCS__Group_0_1_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingArgCS__Group_0_1_0__0();
@@ -15618,16 +15618,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4462:6: ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) )
+                    // InternalQVTbase.g:4464:6: ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) )
                     {
-                    // InternalQVTbase.g:4462:6: ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) )
-                    // InternalQVTbase.g:4463:1: ( rule__NavigatingArgCS__Group_0_1_1__0 )
+                    // InternalQVTbase.g:4464:6: ( ( rule__NavigatingArgCS__Group_0_1_1__0 ) )
+                    // InternalQVTbase.g:4465:1: ( rule__NavigatingArgCS__Group_0_1_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_1());
                     }
-                    // InternalQVTbase.g:4464:1: ( rule__NavigatingArgCS__Group_0_1_1__0 )
-                    // InternalQVTbase.g:4464:2: rule__NavigatingArgCS__Group_0_1_1__0
+                    // InternalQVTbase.g:4466:1: ( rule__NavigatingArgCS__Group_0_1_1__0 )
+                    // InternalQVTbase.g:4466:2: rule__NavigatingArgCS__Group_0_1_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingArgCS__Group_0_1_1__0();
@@ -15647,16 +15647,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4468:6: ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) )
+                    // InternalQVTbase.g:4470:6: ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) )
                     {
-                    // InternalQVTbase.g:4468:6: ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) )
-                    // InternalQVTbase.g:4469:1: ( rule__NavigatingArgCS__Group_0_1_2__0 )
+                    // InternalQVTbase.g:4470:6: ( ( rule__NavigatingArgCS__Group_0_1_2__0 ) )
+                    // InternalQVTbase.g:4471:1: ( rule__NavigatingArgCS__Group_0_1_2__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingArgCSAccess().getGroup_0_1_2());
                     }
-                    // InternalQVTbase.g:4470:1: ( rule__NavigatingArgCS__Group_0_1_2__0 )
-                    // InternalQVTbase.g:4470:2: rule__NavigatingArgCS__Group_0_1_2__0
+                    // InternalQVTbase.g:4472:1: ( rule__NavigatingArgCS__Group_0_1_2__0 )
+                    // InternalQVTbase.g:4472:2: rule__NavigatingArgCS__Group_0_1_2__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingArgCS__Group_0_1_2__0();
@@ -15693,13 +15693,13 @@
 
 
     // $ANTLR start "rule__NavigatingCommaArgCS__Alternatives_2"
-    // InternalQVTbase.g:4479:1: rule__NavigatingCommaArgCS__Alternatives_2 : ( ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) ) );
+    // InternalQVTbase.g:4481:1: rule__NavigatingCommaArgCS__Alternatives_2 : ( ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) ) );
     public final void rule__NavigatingCommaArgCS__Alternatives_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4483:1: ( ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) ) )
+            // InternalQVTbase.g:4485:1: ( ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) ) | ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) ) )
             int alt49=3;
             switch ( input.LA(1) ) {
             case 83:
@@ -15755,16 +15755,16 @@
 
             switch (alt49) {
                 case 1 :
-                    // InternalQVTbase.g:4484:1: ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) )
+                    // InternalQVTbase.g:4486:1: ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) )
                     {
-                    // InternalQVTbase.g:4484:1: ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) )
-                    // InternalQVTbase.g:4485:1: ( rule__NavigatingCommaArgCS__Group_2_0__0 )
+                    // InternalQVTbase.g:4486:1: ( ( rule__NavigatingCommaArgCS__Group_2_0__0 ) )
+                    // InternalQVTbase.g:4487:1: ( rule__NavigatingCommaArgCS__Group_2_0__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_0());
                     }
-                    // InternalQVTbase.g:4486:1: ( rule__NavigatingCommaArgCS__Group_2_0__0 )
-                    // InternalQVTbase.g:4486:2: rule__NavigatingCommaArgCS__Group_2_0__0
+                    // InternalQVTbase.g:4488:1: ( rule__NavigatingCommaArgCS__Group_2_0__0 )
+                    // InternalQVTbase.g:4488:2: rule__NavigatingCommaArgCS__Group_2_0__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingCommaArgCS__Group_2_0__0();
@@ -15784,16 +15784,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4490:6: ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) )
+                    // InternalQVTbase.g:4492:6: ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) )
                     {
-                    // InternalQVTbase.g:4490:6: ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) )
-                    // InternalQVTbase.g:4491:1: ( rule__NavigatingCommaArgCS__Group_2_1__0 )
+                    // InternalQVTbase.g:4492:6: ( ( rule__NavigatingCommaArgCS__Group_2_1__0 ) )
+                    // InternalQVTbase.g:4493:1: ( rule__NavigatingCommaArgCS__Group_2_1__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_1());
                     }
-                    // InternalQVTbase.g:4492:1: ( rule__NavigatingCommaArgCS__Group_2_1__0 )
-                    // InternalQVTbase.g:4492:2: rule__NavigatingCommaArgCS__Group_2_1__0
+                    // InternalQVTbase.g:4494:1: ( rule__NavigatingCommaArgCS__Group_2_1__0 )
+                    // InternalQVTbase.g:4494:2: rule__NavigatingCommaArgCS__Group_2_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingCommaArgCS__Group_2_1__0();
@@ -15813,16 +15813,16 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4496:6: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) )
+                    // InternalQVTbase.g:4498:6: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) )
                     {
-                    // InternalQVTbase.g:4496:6: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) )
-                    // InternalQVTbase.g:4497:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )
+                    // InternalQVTbase.g:4498:6: ( ( rule__NavigatingCommaArgCS__Group_2_2__0 ) )
+                    // InternalQVTbase.g:4499:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getNavigatingCommaArgCSAccess().getGroup_2_2());
                     }
-                    // InternalQVTbase.g:4498:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )
-                    // InternalQVTbase.g:4498:2: rule__NavigatingCommaArgCS__Group_2_2__0
+                    // InternalQVTbase.g:4500:1: ( rule__NavigatingCommaArgCS__Group_2_2__0 )
+                    // InternalQVTbase.g:4500:2: rule__NavigatingCommaArgCS__Group_2_2__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__NavigatingCommaArgCS__Group_2_2__0();
@@ -15859,13 +15859,13 @@
 
 
     // $ANTLR start "rule__IfExpCS__OwnedConditionAlternatives_1_0"
-    // InternalQVTbase.g:4507:1: rule__IfExpCS__OwnedConditionAlternatives_1_0 : ( ( ruleExpCS ) | ( rulePatternExpCS ) );
+    // InternalQVTbase.g:4509:1: rule__IfExpCS__OwnedConditionAlternatives_1_0 : ( ( ruleExpCS ) | ( rulePatternExpCS ) );
     public final void rule__IfExpCS__OwnedConditionAlternatives_1_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4511:1: ( ( ruleExpCS ) | ( rulePatternExpCS ) )
+            // InternalQVTbase.g:4513:1: ( ( ruleExpCS ) | ( rulePatternExpCS ) )
             int alt50=2;
             switch ( input.LA(1) ) {
             case RULE_INT:
@@ -15955,10 +15955,10 @@
 
             switch (alt50) {
                 case 1 :
-                    // InternalQVTbase.g:4512:1: ( ruleExpCS )
+                    // InternalQVTbase.g:4514:1: ( ruleExpCS )
                     {
-                    // InternalQVTbase.g:4512:1: ( ruleExpCS )
-                    // InternalQVTbase.g:4513:1: ruleExpCS
+                    // InternalQVTbase.g:4514:1: ( ruleExpCS )
+                    // InternalQVTbase.g:4515:1: ruleExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getIfExpCSAccess().getOwnedConditionExpCSParserRuleCall_1_0_0());
@@ -15978,10 +15978,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4518:6: ( rulePatternExpCS )
+                    // InternalQVTbase.g:4520:6: ( rulePatternExpCS )
                     {
-                    // InternalQVTbase.g:4518:6: ( rulePatternExpCS )
-                    // InternalQVTbase.g:4519:1: rulePatternExpCS
+                    // InternalQVTbase.g:4520:6: ( rulePatternExpCS )
+                    // InternalQVTbase.g:4521:1: rulePatternExpCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getIfExpCSAccess().getOwnedConditionPatternExpCSParserRuleCall_1_0_1());
@@ -16018,13 +16018,13 @@
 
 
     // $ANTLR start "rule__MultiplicityCS__Alternatives_1"
-    // InternalQVTbase.g:4529:1: rule__MultiplicityCS__Alternatives_1 : ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) );
+    // InternalQVTbase.g:4531:1: rule__MultiplicityCS__Alternatives_1 : ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) );
     public final void rule__MultiplicityCS__Alternatives_1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4533:1: ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) )
+            // InternalQVTbase.g:4535:1: ( ( ruleMultiplicityBoundsCS ) | ( ruleMultiplicityStringCS ) )
             int alt51=2;
             int LA51_0 = input.LA(1);
 
@@ -16043,10 +16043,10 @@
             }
             switch (alt51) {
                 case 1 :
-                    // InternalQVTbase.g:4534:1: ( ruleMultiplicityBoundsCS )
+                    // InternalQVTbase.g:4536:1: ( ruleMultiplicityBoundsCS )
                     {
-                    // InternalQVTbase.g:4534:1: ( ruleMultiplicityBoundsCS )
-                    // InternalQVTbase.g:4535:1: ruleMultiplicityBoundsCS
+                    // InternalQVTbase.g:4536:1: ( ruleMultiplicityBoundsCS )
+                    // InternalQVTbase.g:4537:1: ruleMultiplicityBoundsCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityCSAccess().getMultiplicityBoundsCSParserRuleCall_1_0());
@@ -16066,10 +16066,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4540:6: ( ruleMultiplicityStringCS )
+                    // InternalQVTbase.g:4542:6: ( ruleMultiplicityStringCS )
                     {
-                    // InternalQVTbase.g:4540:6: ( ruleMultiplicityStringCS )
-                    // InternalQVTbase.g:4541:1: ruleMultiplicityStringCS
+                    // InternalQVTbase.g:4542:6: ( ruleMultiplicityStringCS )
+                    // InternalQVTbase.g:4543:1: ruleMultiplicityStringCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityCSAccess().getMultiplicityStringCSParserRuleCall_1_1());
@@ -16106,13 +16106,13 @@
 
 
     // $ANTLR start "rule__MultiplicityCS__Alternatives_2"
-    // InternalQVTbase.g:4551:1: rule__MultiplicityCS__Alternatives_2 : ( ( '|?' ) | ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) ) );
+    // InternalQVTbase.g:4553:1: rule__MultiplicityCS__Alternatives_2 : ( ( '|?' ) | ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) ) );
     public final void rule__MultiplicityCS__Alternatives_2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4555:1: ( ( '|?' ) | ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) ) )
+            // InternalQVTbase.g:4557:1: ( ( '|?' ) | ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) ) )
             int alt52=2;
             int LA52_0 = input.LA(1);
 
@@ -16131,10 +16131,10 @@
             }
             switch (alt52) {
                 case 1 :
-                    // InternalQVTbase.g:4556:1: ( '|?' )
+                    // InternalQVTbase.g:4558:1: ( '|?' )
                     {
-                    // InternalQVTbase.g:4556:1: ( '|?' )
-                    // InternalQVTbase.g:4557:1: '|?'
+                    // InternalQVTbase.g:4558:1: ( '|?' )
+                    // InternalQVTbase.g:4559:1: '|?'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityCSAccess().getVerticalLineQuestionMarkKeyword_2_0());
@@ -16150,16 +16150,16 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4564:6: ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) )
+                    // InternalQVTbase.g:4566:6: ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) )
                     {
-                    // InternalQVTbase.g:4564:6: ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) )
-                    // InternalQVTbase.g:4565:1: ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 )
+                    // InternalQVTbase.g:4566:6: ( ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 ) )
+                    // InternalQVTbase.g:4567:1: ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 )
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityCSAccess().getIsNullFreeAssignment_2_1());
                     }
-                    // InternalQVTbase.g:4566:1: ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 )
-                    // InternalQVTbase.g:4566:2: rule__MultiplicityCS__IsNullFreeAssignment_2_1
+                    // InternalQVTbase.g:4568:1: ( rule__MultiplicityCS__IsNullFreeAssignment_2_1 )
+                    // InternalQVTbase.g:4568:2: rule__MultiplicityCS__IsNullFreeAssignment_2_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__MultiplicityCS__IsNullFreeAssignment_2_1();
@@ -16196,13 +16196,13 @@
 
 
     // $ANTLR start "rule__MultiplicityStringCS__StringBoundsAlternatives_0"
-    // InternalQVTbase.g:4575:1: rule__MultiplicityStringCS__StringBoundsAlternatives_0 : ( ( '*' ) | ( '+' ) | ( '?' ) );
+    // InternalQVTbase.g:4577:1: rule__MultiplicityStringCS__StringBoundsAlternatives_0 : ( ( '*' ) | ( '+' ) | ( '?' ) );
     public final void rule__MultiplicityStringCS__StringBoundsAlternatives_0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4579:1: ( ( '*' ) | ( '+' ) | ( '?' ) )
+            // InternalQVTbase.g:4581:1: ( ( '*' ) | ( '+' ) | ( '?' ) )
             int alt53=3;
             switch ( input.LA(1) ) {
             case 22:
@@ -16230,10 +16230,10 @@
 
             switch (alt53) {
                 case 1 :
-                    // InternalQVTbase.g:4580:1: ( '*' )
+                    // InternalQVTbase.g:4582:1: ( '*' )
                     {
-                    // InternalQVTbase.g:4580:1: ( '*' )
-                    // InternalQVTbase.g:4581:1: '*'
+                    // InternalQVTbase.g:4582:1: ( '*' )
+                    // InternalQVTbase.g:4583:1: '*'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsAsteriskKeyword_0_0());
@@ -16249,10 +16249,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4588:6: ( '+' )
+                    // InternalQVTbase.g:4590:6: ( '+' )
                     {
-                    // InternalQVTbase.g:4588:6: ( '+' )
-                    // InternalQVTbase.g:4589:1: '+'
+                    // InternalQVTbase.g:4590:6: ( '+' )
+                    // InternalQVTbase.g:4591:1: '+'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsPlusSignKeyword_0_1());
@@ -16268,10 +16268,10 @@
                     }
                     break;
                 case 3 :
-                    // InternalQVTbase.g:4596:6: ( '?' )
+                    // InternalQVTbase.g:4598:6: ( '?' )
                     {
-                    // InternalQVTbase.g:4596:6: ( '?' )
-                    // InternalQVTbase.g:4597:1: '?'
+                    // InternalQVTbase.g:4598:6: ( '?' )
+                    // InternalQVTbase.g:4599:1: '?'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getMultiplicityStringCSAccess().getStringBoundsQuestionMarkKeyword_0_2());
@@ -16304,13 +16304,13 @@
 
 
     // $ANTLR start "rule__TypeRefCS__Alternatives"
-    // InternalQVTbase.g:4609:1: rule__TypeRefCS__Alternatives : ( ( ruleTypedRefCS ) | ( ruleWildcardTypeRefCS ) );
+    // InternalQVTbase.g:4611:1: rule__TypeRefCS__Alternatives : ( ( ruleTypedRefCS ) | ( ruleWildcardTypeRefCS ) );
     public final void rule__TypeRefCS__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4613:1: ( ( ruleTypedRefCS ) | ( ruleWildcardTypeRefCS ) )
+            // InternalQVTbase.g:4615:1: ( ( ruleTypedRefCS ) | ( ruleWildcardTypeRefCS ) )
             int alt54=2;
             int LA54_0 = input.LA(1);
 
@@ -16329,10 +16329,10 @@
             }
             switch (alt54) {
                 case 1 :
-                    // InternalQVTbase.g:4614:1: ( ruleTypedRefCS )
+                    // InternalQVTbase.g:4616:1: ( ruleTypedRefCS )
                     {
-                    // InternalQVTbase.g:4614:1: ( ruleTypedRefCS )
-                    // InternalQVTbase.g:4615:1: ruleTypedRefCS
+                    // InternalQVTbase.g:4616:1: ( ruleTypedRefCS )
+                    // InternalQVTbase.g:4617:1: ruleTypedRefCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeRefCSAccess().getTypedRefCSParserRuleCall_0());
@@ -16352,10 +16352,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4620:6: ( ruleWildcardTypeRefCS )
+                    // InternalQVTbase.g:4622:6: ( ruleWildcardTypeRefCS )
                     {
-                    // InternalQVTbase.g:4620:6: ( ruleWildcardTypeRefCS )
-                    // InternalQVTbase.g:4621:1: ruleWildcardTypeRefCS
+                    // InternalQVTbase.g:4622:6: ( ruleWildcardTypeRefCS )
+                    // InternalQVTbase.g:4623:1: ruleWildcardTypeRefCS
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getTypeRefCSAccess().getWildcardTypeRefCSParserRuleCall_1());
@@ -16392,13 +16392,13 @@
 
 
     // $ANTLR start "rule__ID__Alternatives"
-    // InternalQVTbase.g:4631:1: rule__ID__Alternatives : ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) );
+    // InternalQVTbase.g:4633:1: rule__ID__Alternatives : ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) );
     public final void rule__ID__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4635:1: ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) )
+            // InternalQVTbase.g:4637:1: ( ( RULE_SIMPLE_ID ) | ( RULE_ESCAPED_ID ) )
             int alt55=2;
             int LA55_0 = input.LA(1);
 
@@ -16417,10 +16417,10 @@
             }
             switch (alt55) {
                 case 1 :
-                    // InternalQVTbase.g:4636:1: ( RULE_SIMPLE_ID )
+                    // InternalQVTbase.g:4638:1: ( RULE_SIMPLE_ID )
                     {
-                    // InternalQVTbase.g:4636:1: ( RULE_SIMPLE_ID )
-                    // InternalQVTbase.g:4637:1: RULE_SIMPLE_ID
+                    // InternalQVTbase.g:4638:1: ( RULE_SIMPLE_ID )
+                    // InternalQVTbase.g:4639:1: RULE_SIMPLE_ID
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getIDAccess().getSIMPLE_IDTerminalRuleCall_0());
@@ -16436,10 +16436,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4642:6: ( RULE_ESCAPED_ID )
+                    // InternalQVTbase.g:4644:6: ( RULE_ESCAPED_ID )
                     {
-                    // InternalQVTbase.g:4642:6: ( RULE_ESCAPED_ID )
-                    // InternalQVTbase.g:4643:1: RULE_ESCAPED_ID
+                    // InternalQVTbase.g:4644:6: ( RULE_ESCAPED_ID )
+                    // InternalQVTbase.g:4645:1: RULE_ESCAPED_ID
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getIDAccess().getESCAPED_IDTerminalRuleCall_1());
@@ -16472,13 +16472,13 @@
 
 
     // $ANTLR start "rule__UPPER__Alternatives"
-    // InternalQVTbase.g:4653:1: rule__UPPER__Alternatives : ( ( RULE_INT ) | ( '*' ) );
+    // InternalQVTbase.g:4655:1: rule__UPPER__Alternatives : ( ( RULE_INT ) | ( '*' ) );
     public final void rule__UPPER__Alternatives() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4657:1: ( ( RULE_INT ) | ( '*' ) )
+            // InternalQVTbase.g:4659:1: ( ( RULE_INT ) | ( '*' ) )
             int alt56=2;
             int LA56_0 = input.LA(1);
 
@@ -16497,10 +16497,10 @@
             }
             switch (alt56) {
                 case 1 :
-                    // InternalQVTbase.g:4658:1: ( RULE_INT )
+                    // InternalQVTbase.g:4660:1: ( RULE_INT )
                     {
-                    // InternalQVTbase.g:4658:1: ( RULE_INT )
-                    // InternalQVTbase.g:4659:1: RULE_INT
+                    // InternalQVTbase.g:4660:1: ( RULE_INT )
+                    // InternalQVTbase.g:4661:1: RULE_INT
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getUPPERAccess().getINTTerminalRuleCall_0());
@@ -16516,10 +16516,10 @@
                     }
                     break;
                 case 2 :
-                    // InternalQVTbase.g:4664:6: ( '*' )
+                    // InternalQVTbase.g:4666:6: ( '*' )
                     {
-                    // InternalQVTbase.g:4664:6: ( '*' )
-                    // InternalQVTbase.g:4665:1: '*'
+                    // InternalQVTbase.g:4666:6: ( '*' )
+                    // InternalQVTbase.g:4667:1: '*'
                     {
                     if ( state.backtracking==0 ) {
                        before(grammarAccess.getUPPERAccess().getAsteriskKeyword_1());
@@ -16552,14 +16552,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__0"
-    // InternalQVTbase.g:4679:1: rule__AttributeCS__Group__0 : rule__AttributeCS__Group__0__Impl rule__AttributeCS__Group__1 ;
+    // InternalQVTbase.g:4681:1: rule__AttributeCS__Group__0 : rule__AttributeCS__Group__0__Impl rule__AttributeCS__Group__1 ;
     public final void rule__AttributeCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4683:1: ( rule__AttributeCS__Group__0__Impl rule__AttributeCS__Group__1 )
-            // InternalQVTbase.g:4684:2: rule__AttributeCS__Group__0__Impl rule__AttributeCS__Group__1
+            // InternalQVTbase.g:4685:1: ( rule__AttributeCS__Group__0__Impl rule__AttributeCS__Group__1 )
+            // InternalQVTbase.g:4686:2: rule__AttributeCS__Group__0__Impl rule__AttributeCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_4);
             rule__AttributeCS__Group__0__Impl();
@@ -16590,22 +16590,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__0__Impl"
-    // InternalQVTbase.g:4691:1: rule__AttributeCS__Group__0__Impl : ( ( rule__AttributeCS__Alternatives_0 )? ) ;
+    // InternalQVTbase.g:4693:1: rule__AttributeCS__Group__0__Impl : ( ( rule__AttributeCS__Alternatives_0 )? ) ;
     public final void rule__AttributeCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4695:1: ( ( ( rule__AttributeCS__Alternatives_0 )? ) )
-            // InternalQVTbase.g:4696:1: ( ( rule__AttributeCS__Alternatives_0 )? )
+            // InternalQVTbase.g:4697:1: ( ( ( rule__AttributeCS__Alternatives_0 )? ) )
+            // InternalQVTbase.g:4698:1: ( ( rule__AttributeCS__Alternatives_0 )? )
             {
-            // InternalQVTbase.g:4696:1: ( ( rule__AttributeCS__Alternatives_0 )? )
-            // InternalQVTbase.g:4697:1: ( rule__AttributeCS__Alternatives_0 )?
+            // InternalQVTbase.g:4698:1: ( ( rule__AttributeCS__Alternatives_0 )? )
+            // InternalQVTbase.g:4699:1: ( rule__AttributeCS__Alternatives_0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getAlternatives_0());
             }
-            // InternalQVTbase.g:4698:1: ( rule__AttributeCS__Alternatives_0 )?
+            // InternalQVTbase.g:4700:1: ( rule__AttributeCS__Alternatives_0 )?
             int alt57=2;
             int LA57_0 = input.LA(1);
 
@@ -16614,7 +16614,7 @@
             }
             switch (alt57) {
                 case 1 :
-                    // InternalQVTbase.g:4698:2: rule__AttributeCS__Alternatives_0
+                    // InternalQVTbase.g:4700:2: rule__AttributeCS__Alternatives_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Alternatives_0();
@@ -16652,14 +16652,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__1"
-    // InternalQVTbase.g:4708:1: rule__AttributeCS__Group__1 : rule__AttributeCS__Group__1__Impl rule__AttributeCS__Group__2 ;
+    // InternalQVTbase.g:4710:1: rule__AttributeCS__Group__1 : rule__AttributeCS__Group__1__Impl rule__AttributeCS__Group__2 ;
     public final void rule__AttributeCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4712:1: ( rule__AttributeCS__Group__1__Impl rule__AttributeCS__Group__2 )
-            // InternalQVTbase.g:4713:2: rule__AttributeCS__Group__1__Impl rule__AttributeCS__Group__2
+            // InternalQVTbase.g:4714:1: ( rule__AttributeCS__Group__1__Impl rule__AttributeCS__Group__2 )
+            // InternalQVTbase.g:4715:2: rule__AttributeCS__Group__1__Impl rule__AttributeCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_5);
             rule__AttributeCS__Group__1__Impl();
@@ -16690,17 +16690,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__1__Impl"
-    // InternalQVTbase.g:4720:1: rule__AttributeCS__Group__1__Impl : ( 'attribute' ) ;
+    // InternalQVTbase.g:4722:1: rule__AttributeCS__Group__1__Impl : ( 'attribute' ) ;
     public final void rule__AttributeCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4724:1: ( ( 'attribute' ) )
-            // InternalQVTbase.g:4725:1: ( 'attribute' )
+            // InternalQVTbase.g:4726:1: ( ( 'attribute' ) )
+            // InternalQVTbase.g:4727:1: ( 'attribute' )
             {
-            // InternalQVTbase.g:4725:1: ( 'attribute' )
-            // InternalQVTbase.g:4726:1: 'attribute'
+            // InternalQVTbase.g:4727:1: ( 'attribute' )
+            // InternalQVTbase.g:4728:1: 'attribute'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getAttributeKeyword_1());
@@ -16731,14 +16731,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__2"
-    // InternalQVTbase.g:4739:1: rule__AttributeCS__Group__2 : rule__AttributeCS__Group__2__Impl rule__AttributeCS__Group__3 ;
+    // InternalQVTbase.g:4741:1: rule__AttributeCS__Group__2 : rule__AttributeCS__Group__2__Impl rule__AttributeCS__Group__3 ;
     public final void rule__AttributeCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4743:1: ( rule__AttributeCS__Group__2__Impl rule__AttributeCS__Group__3 )
-            // InternalQVTbase.g:4744:2: rule__AttributeCS__Group__2__Impl rule__AttributeCS__Group__3
+            // InternalQVTbase.g:4745:1: ( rule__AttributeCS__Group__2__Impl rule__AttributeCS__Group__3 )
+            // InternalQVTbase.g:4746:2: rule__AttributeCS__Group__2__Impl rule__AttributeCS__Group__3
             {
             pushFollow(FollowSets000.FOLLOW_6);
             rule__AttributeCS__Group__2__Impl();
@@ -16769,23 +16769,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__2__Impl"
-    // InternalQVTbase.g:4751:1: rule__AttributeCS__Group__2__Impl : ( ( rule__AttributeCS__NameAssignment_2 ) ) ;
+    // InternalQVTbase.g:4753:1: rule__AttributeCS__Group__2__Impl : ( ( rule__AttributeCS__NameAssignment_2 ) ) ;
     public final void rule__AttributeCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4755:1: ( ( ( rule__AttributeCS__NameAssignment_2 ) ) )
-            // InternalQVTbase.g:4756:1: ( ( rule__AttributeCS__NameAssignment_2 ) )
+            // InternalQVTbase.g:4757:1: ( ( ( rule__AttributeCS__NameAssignment_2 ) ) )
+            // InternalQVTbase.g:4758:1: ( ( rule__AttributeCS__NameAssignment_2 ) )
             {
-            // InternalQVTbase.g:4756:1: ( ( rule__AttributeCS__NameAssignment_2 ) )
-            // InternalQVTbase.g:4757:1: ( rule__AttributeCS__NameAssignment_2 )
+            // InternalQVTbase.g:4758:1: ( ( rule__AttributeCS__NameAssignment_2 ) )
+            // InternalQVTbase.g:4759:1: ( rule__AttributeCS__NameAssignment_2 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getNameAssignment_2());
             }
-            // InternalQVTbase.g:4758:1: ( rule__AttributeCS__NameAssignment_2 )
-            // InternalQVTbase.g:4758:2: rule__AttributeCS__NameAssignment_2
+            // InternalQVTbase.g:4760:1: ( rule__AttributeCS__NameAssignment_2 )
+            // InternalQVTbase.g:4760:2: rule__AttributeCS__NameAssignment_2
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__NameAssignment_2();
@@ -16820,14 +16820,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__3"
-    // InternalQVTbase.g:4768:1: rule__AttributeCS__Group__3 : rule__AttributeCS__Group__3__Impl rule__AttributeCS__Group__4 ;
+    // InternalQVTbase.g:4770:1: rule__AttributeCS__Group__3 : rule__AttributeCS__Group__3__Impl rule__AttributeCS__Group__4 ;
     public final void rule__AttributeCS__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4772:1: ( rule__AttributeCS__Group__3__Impl rule__AttributeCS__Group__4 )
-            // InternalQVTbase.g:4773:2: rule__AttributeCS__Group__3__Impl rule__AttributeCS__Group__4
+            // InternalQVTbase.g:4774:1: ( rule__AttributeCS__Group__3__Impl rule__AttributeCS__Group__4 )
+            // InternalQVTbase.g:4775:2: rule__AttributeCS__Group__3__Impl rule__AttributeCS__Group__4
             {
             pushFollow(FollowSets000.FOLLOW_6);
             rule__AttributeCS__Group__3__Impl();
@@ -16858,22 +16858,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__3__Impl"
-    // InternalQVTbase.g:4780:1: rule__AttributeCS__Group__3__Impl : ( ( rule__AttributeCS__Group_3__0 )? ) ;
+    // InternalQVTbase.g:4782:1: rule__AttributeCS__Group__3__Impl : ( ( rule__AttributeCS__Group_3__0 )? ) ;
     public final void rule__AttributeCS__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4784:1: ( ( ( rule__AttributeCS__Group_3__0 )? ) )
-            // InternalQVTbase.g:4785:1: ( ( rule__AttributeCS__Group_3__0 )? )
+            // InternalQVTbase.g:4786:1: ( ( ( rule__AttributeCS__Group_3__0 )? ) )
+            // InternalQVTbase.g:4787:1: ( ( rule__AttributeCS__Group_3__0 )? )
             {
-            // InternalQVTbase.g:4785:1: ( ( rule__AttributeCS__Group_3__0 )? )
-            // InternalQVTbase.g:4786:1: ( rule__AttributeCS__Group_3__0 )?
+            // InternalQVTbase.g:4787:1: ( ( rule__AttributeCS__Group_3__0 )? )
+            // InternalQVTbase.g:4788:1: ( rule__AttributeCS__Group_3__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getGroup_3());
             }
-            // InternalQVTbase.g:4787:1: ( rule__AttributeCS__Group_3__0 )?
+            // InternalQVTbase.g:4789:1: ( rule__AttributeCS__Group_3__0 )?
             int alt58=2;
             int LA58_0 = input.LA(1);
 
@@ -16882,7 +16882,7 @@
             }
             switch (alt58) {
                 case 1 :
-                    // InternalQVTbase.g:4787:2: rule__AttributeCS__Group_3__0
+                    // InternalQVTbase.g:4789:2: rule__AttributeCS__Group_3__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_3__0();
@@ -16920,14 +16920,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__4"
-    // InternalQVTbase.g:4797:1: rule__AttributeCS__Group__4 : rule__AttributeCS__Group__4__Impl rule__AttributeCS__Group__5 ;
+    // InternalQVTbase.g:4799:1: rule__AttributeCS__Group__4 : rule__AttributeCS__Group__4__Impl rule__AttributeCS__Group__5 ;
     public final void rule__AttributeCS__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4801:1: ( rule__AttributeCS__Group__4__Impl rule__AttributeCS__Group__5 )
-            // InternalQVTbase.g:4802:2: rule__AttributeCS__Group__4__Impl rule__AttributeCS__Group__5
+            // InternalQVTbase.g:4803:1: ( rule__AttributeCS__Group__4__Impl rule__AttributeCS__Group__5 )
+            // InternalQVTbase.g:4804:2: rule__AttributeCS__Group__4__Impl rule__AttributeCS__Group__5
             {
             pushFollow(FollowSets000.FOLLOW_6);
             rule__AttributeCS__Group__4__Impl();
@@ -16958,22 +16958,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__4__Impl"
-    // InternalQVTbase.g:4809:1: rule__AttributeCS__Group__4__Impl : ( ( rule__AttributeCS__Group_4__0 )? ) ;
+    // InternalQVTbase.g:4811:1: rule__AttributeCS__Group__4__Impl : ( ( rule__AttributeCS__Group_4__0 )? ) ;
     public final void rule__AttributeCS__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4813:1: ( ( ( rule__AttributeCS__Group_4__0 )? ) )
-            // InternalQVTbase.g:4814:1: ( ( rule__AttributeCS__Group_4__0 )? )
+            // InternalQVTbase.g:4815:1: ( ( ( rule__AttributeCS__Group_4__0 )? ) )
+            // InternalQVTbase.g:4816:1: ( ( rule__AttributeCS__Group_4__0 )? )
             {
-            // InternalQVTbase.g:4814:1: ( ( rule__AttributeCS__Group_4__0 )? )
-            // InternalQVTbase.g:4815:1: ( rule__AttributeCS__Group_4__0 )?
+            // InternalQVTbase.g:4816:1: ( ( rule__AttributeCS__Group_4__0 )? )
+            // InternalQVTbase.g:4817:1: ( rule__AttributeCS__Group_4__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getGroup_4());
             }
-            // InternalQVTbase.g:4816:1: ( rule__AttributeCS__Group_4__0 )?
+            // InternalQVTbase.g:4818:1: ( rule__AttributeCS__Group_4__0 )?
             int alt59=2;
             int LA59_0 = input.LA(1);
 
@@ -16982,7 +16982,7 @@
             }
             switch (alt59) {
                 case 1 :
-                    // InternalQVTbase.g:4816:2: rule__AttributeCS__Group_4__0
+                    // InternalQVTbase.g:4818:2: rule__AttributeCS__Group_4__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_4__0();
@@ -17020,14 +17020,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__5"
-    // InternalQVTbase.g:4826:1: rule__AttributeCS__Group__5 : rule__AttributeCS__Group__5__Impl rule__AttributeCS__Group__6 ;
+    // InternalQVTbase.g:4828:1: rule__AttributeCS__Group__5 : rule__AttributeCS__Group__5__Impl rule__AttributeCS__Group__6 ;
     public final void rule__AttributeCS__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4830:1: ( rule__AttributeCS__Group__5__Impl rule__AttributeCS__Group__6 )
-            // InternalQVTbase.g:4831:2: rule__AttributeCS__Group__5__Impl rule__AttributeCS__Group__6
+            // InternalQVTbase.g:4832:1: ( rule__AttributeCS__Group__5__Impl rule__AttributeCS__Group__6 )
+            // InternalQVTbase.g:4833:2: rule__AttributeCS__Group__5__Impl rule__AttributeCS__Group__6
             {
             pushFollow(FollowSets000.FOLLOW_6);
             rule__AttributeCS__Group__5__Impl();
@@ -17058,22 +17058,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__5__Impl"
-    // InternalQVTbase.g:4838:1: rule__AttributeCS__Group__5__Impl : ( ( rule__AttributeCS__Group_5__0 )? ) ;
+    // InternalQVTbase.g:4840:1: rule__AttributeCS__Group__5__Impl : ( ( rule__AttributeCS__Group_5__0 )? ) ;
     public final void rule__AttributeCS__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4842:1: ( ( ( rule__AttributeCS__Group_5__0 )? ) )
-            // InternalQVTbase.g:4843:1: ( ( rule__AttributeCS__Group_5__0 )? )
+            // InternalQVTbase.g:4844:1: ( ( ( rule__AttributeCS__Group_5__0 )? ) )
+            // InternalQVTbase.g:4845:1: ( ( rule__AttributeCS__Group_5__0 )? )
             {
-            // InternalQVTbase.g:4843:1: ( ( rule__AttributeCS__Group_5__0 )? )
-            // InternalQVTbase.g:4844:1: ( rule__AttributeCS__Group_5__0 )?
+            // InternalQVTbase.g:4845:1: ( ( rule__AttributeCS__Group_5__0 )? )
+            // InternalQVTbase.g:4846:1: ( rule__AttributeCS__Group_5__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getGroup_5());
             }
-            // InternalQVTbase.g:4845:1: ( rule__AttributeCS__Group_5__0 )?
+            // InternalQVTbase.g:4847:1: ( rule__AttributeCS__Group_5__0 )?
             int alt60=2;
             int LA60_0 = input.LA(1);
 
@@ -17086,7 +17086,7 @@
             }
             switch (alt60) {
                 case 1 :
-                    // InternalQVTbase.g:4845:2: rule__AttributeCS__Group_5__0
+                    // InternalQVTbase.g:4847:2: rule__AttributeCS__Group_5__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__Group_5__0();
@@ -17124,14 +17124,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__6"
-    // InternalQVTbase.g:4855:1: rule__AttributeCS__Group__6 : rule__AttributeCS__Group__6__Impl ;
+    // InternalQVTbase.g:4857:1: rule__AttributeCS__Group__6 : rule__AttributeCS__Group__6__Impl ;
     public final void rule__AttributeCS__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4859:1: ( rule__AttributeCS__Group__6__Impl )
-            // InternalQVTbase.g:4860:2: rule__AttributeCS__Group__6__Impl
+            // InternalQVTbase.g:4861:1: ( rule__AttributeCS__Group__6__Impl )
+            // InternalQVTbase.g:4862:2: rule__AttributeCS__Group__6__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group__6__Impl();
@@ -17157,23 +17157,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group__6__Impl"
-    // InternalQVTbase.g:4866:1: rule__AttributeCS__Group__6__Impl : ( ( rule__AttributeCS__Alternatives_6 ) ) ;
+    // InternalQVTbase.g:4868:1: rule__AttributeCS__Group__6__Impl : ( ( rule__AttributeCS__Alternatives_6 ) ) ;
     public final void rule__AttributeCS__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4870:1: ( ( ( rule__AttributeCS__Alternatives_6 ) ) )
-            // InternalQVTbase.g:4871:1: ( ( rule__AttributeCS__Alternatives_6 ) )
+            // InternalQVTbase.g:4872:1: ( ( ( rule__AttributeCS__Alternatives_6 ) ) )
+            // InternalQVTbase.g:4873:1: ( ( rule__AttributeCS__Alternatives_6 ) )
             {
-            // InternalQVTbase.g:4871:1: ( ( rule__AttributeCS__Alternatives_6 ) )
-            // InternalQVTbase.g:4872:1: ( rule__AttributeCS__Alternatives_6 )
+            // InternalQVTbase.g:4873:1: ( ( rule__AttributeCS__Alternatives_6 ) )
+            // InternalQVTbase.g:4874:1: ( rule__AttributeCS__Alternatives_6 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getAlternatives_6());
             }
-            // InternalQVTbase.g:4873:1: ( rule__AttributeCS__Alternatives_6 )
-            // InternalQVTbase.g:4873:2: rule__AttributeCS__Alternatives_6
+            // InternalQVTbase.g:4875:1: ( rule__AttributeCS__Alternatives_6 )
+            // InternalQVTbase.g:4875:2: rule__AttributeCS__Alternatives_6
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Alternatives_6();
@@ -17208,14 +17208,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_0__0"
-    // InternalQVTbase.g:4897:1: rule__AttributeCS__Group_0_0__0 : rule__AttributeCS__Group_0_0__0__Impl rule__AttributeCS__Group_0_0__1 ;
+    // InternalQVTbase.g:4899:1: rule__AttributeCS__Group_0_0__0 : rule__AttributeCS__Group_0_0__0__Impl rule__AttributeCS__Group_0_0__1 ;
     public final void rule__AttributeCS__Group_0_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4901:1: ( rule__AttributeCS__Group_0_0__0__Impl rule__AttributeCS__Group_0_0__1 )
-            // InternalQVTbase.g:4902:2: rule__AttributeCS__Group_0_0__0__Impl rule__AttributeCS__Group_0_0__1
+            // InternalQVTbase.g:4903:1: ( rule__AttributeCS__Group_0_0__0__Impl rule__AttributeCS__Group_0_0__1 )
+            // InternalQVTbase.g:4904:2: rule__AttributeCS__Group_0_0__0__Impl rule__AttributeCS__Group_0_0__1
             {
             pushFollow(FollowSets000.FOLLOW_7);
             rule__AttributeCS__Group_0_0__0__Impl();
@@ -17246,23 +17246,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_0__0__Impl"
-    // InternalQVTbase.g:4909:1: rule__AttributeCS__Group_0_0__0__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) ) ;
+    // InternalQVTbase.g:4911:1: rule__AttributeCS__Group_0_0__0__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) ) ;
     public final void rule__AttributeCS__Group_0_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4913:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) ) )
-            // InternalQVTbase.g:4914:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) )
+            // InternalQVTbase.g:4915:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) ) )
+            // InternalQVTbase.g:4916:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) )
             {
-            // InternalQVTbase.g:4914:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) )
-            // InternalQVTbase.g:4915:1: ( rule__AttributeCS__QualifiersAssignment_0_0_0 )
+            // InternalQVTbase.g:4916:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_0 ) )
+            // InternalQVTbase.g:4917:1: ( rule__AttributeCS__QualifiersAssignment_0_0_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_0_0_0());
             }
-            // InternalQVTbase.g:4916:1: ( rule__AttributeCS__QualifiersAssignment_0_0_0 )
-            // InternalQVTbase.g:4916:2: rule__AttributeCS__QualifiersAssignment_0_0_0
+            // InternalQVTbase.g:4918:1: ( rule__AttributeCS__QualifiersAssignment_0_0_0 )
+            // InternalQVTbase.g:4918:2: rule__AttributeCS__QualifiersAssignment_0_0_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__QualifiersAssignment_0_0_0();
@@ -17297,14 +17297,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_0__1"
-    // InternalQVTbase.g:4926:1: rule__AttributeCS__Group_0_0__1 : rule__AttributeCS__Group_0_0__1__Impl ;
+    // InternalQVTbase.g:4928:1: rule__AttributeCS__Group_0_0__1 : rule__AttributeCS__Group_0_0__1__Impl ;
     public final void rule__AttributeCS__Group_0_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4930:1: ( rule__AttributeCS__Group_0_0__1__Impl )
-            // InternalQVTbase.g:4931:2: rule__AttributeCS__Group_0_0__1__Impl
+            // InternalQVTbase.g:4932:1: ( rule__AttributeCS__Group_0_0__1__Impl )
+            // InternalQVTbase.g:4933:2: rule__AttributeCS__Group_0_0__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_0_0__1__Impl();
@@ -17330,22 +17330,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_0__1__Impl"
-    // InternalQVTbase.g:4937:1: rule__AttributeCS__Group_0_0__1__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? ) ;
+    // InternalQVTbase.g:4939:1: rule__AttributeCS__Group_0_0__1__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? ) ;
     public final void rule__AttributeCS__Group_0_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4941:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? ) )
-            // InternalQVTbase.g:4942:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? )
+            // InternalQVTbase.g:4943:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? ) )
+            // InternalQVTbase.g:4944:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? )
             {
-            // InternalQVTbase.g:4942:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? )
-            // InternalQVTbase.g:4943:1: ( rule__AttributeCS__QualifiersAssignment_0_0_1 )?
+            // InternalQVTbase.g:4944:1: ( ( rule__AttributeCS__QualifiersAssignment_0_0_1 )? )
+            // InternalQVTbase.g:4945:1: ( rule__AttributeCS__QualifiersAssignment_0_0_1 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_0_0_1());
             }
-            // InternalQVTbase.g:4944:1: ( rule__AttributeCS__QualifiersAssignment_0_0_1 )?
+            // InternalQVTbase.g:4946:1: ( rule__AttributeCS__QualifiersAssignment_0_0_1 )?
             int alt61=2;
             int LA61_0 = input.LA(1);
 
@@ -17354,7 +17354,7 @@
             }
             switch (alt61) {
                 case 1 :
-                    // InternalQVTbase.g:4944:2: rule__AttributeCS__QualifiersAssignment_0_0_1
+                    // InternalQVTbase.g:4946:2: rule__AttributeCS__QualifiersAssignment_0_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_0_0_1();
@@ -17392,14 +17392,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_1__0"
-    // InternalQVTbase.g:4958:1: rule__AttributeCS__Group_0_1__0 : rule__AttributeCS__Group_0_1__0__Impl rule__AttributeCS__Group_0_1__1 ;
+    // InternalQVTbase.g:4960:1: rule__AttributeCS__Group_0_1__0 : rule__AttributeCS__Group_0_1__0__Impl rule__AttributeCS__Group_0_1__1 ;
     public final void rule__AttributeCS__Group_0_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4962:1: ( rule__AttributeCS__Group_0_1__0__Impl rule__AttributeCS__Group_0_1__1 )
-            // InternalQVTbase.g:4963:2: rule__AttributeCS__Group_0_1__0__Impl rule__AttributeCS__Group_0_1__1
+            // InternalQVTbase.g:4964:1: ( rule__AttributeCS__Group_0_1__0__Impl rule__AttributeCS__Group_0_1__1 )
+            // InternalQVTbase.g:4965:2: rule__AttributeCS__Group_0_1__0__Impl rule__AttributeCS__Group_0_1__1
             {
             pushFollow(FollowSets000.FOLLOW_8);
             rule__AttributeCS__Group_0_1__0__Impl();
@@ -17430,23 +17430,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_1__0__Impl"
-    // InternalQVTbase.g:4970:1: rule__AttributeCS__Group_0_1__0__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) ) ;
+    // InternalQVTbase.g:4972:1: rule__AttributeCS__Group_0_1__0__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) ) ;
     public final void rule__AttributeCS__Group_0_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4974:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) ) )
-            // InternalQVTbase.g:4975:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) )
+            // InternalQVTbase.g:4976:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) ) )
+            // InternalQVTbase.g:4977:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) )
             {
-            // InternalQVTbase.g:4975:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) )
-            // InternalQVTbase.g:4976:1: ( rule__AttributeCS__QualifiersAssignment_0_1_0 )
+            // InternalQVTbase.g:4977:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_0 ) )
+            // InternalQVTbase.g:4978:1: ( rule__AttributeCS__QualifiersAssignment_0_1_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_0_1_0());
             }
-            // InternalQVTbase.g:4977:1: ( rule__AttributeCS__QualifiersAssignment_0_1_0 )
-            // InternalQVTbase.g:4977:2: rule__AttributeCS__QualifiersAssignment_0_1_0
+            // InternalQVTbase.g:4979:1: ( rule__AttributeCS__QualifiersAssignment_0_1_0 )
+            // InternalQVTbase.g:4979:2: rule__AttributeCS__QualifiersAssignment_0_1_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__QualifiersAssignment_0_1_0();
@@ -17481,14 +17481,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_1__1"
-    // InternalQVTbase.g:4987:1: rule__AttributeCS__Group_0_1__1 : rule__AttributeCS__Group_0_1__1__Impl ;
+    // InternalQVTbase.g:4989:1: rule__AttributeCS__Group_0_1__1 : rule__AttributeCS__Group_0_1__1__Impl ;
     public final void rule__AttributeCS__Group_0_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:4991:1: ( rule__AttributeCS__Group_0_1__1__Impl )
-            // InternalQVTbase.g:4992:2: rule__AttributeCS__Group_0_1__1__Impl
+            // InternalQVTbase.g:4993:1: ( rule__AttributeCS__Group_0_1__1__Impl )
+            // InternalQVTbase.g:4994:2: rule__AttributeCS__Group_0_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_0_1__1__Impl();
@@ -17514,22 +17514,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_0_1__1__Impl"
-    // InternalQVTbase.g:4998:1: rule__AttributeCS__Group_0_1__1__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? ) ;
+    // InternalQVTbase.g:5000:1: rule__AttributeCS__Group_0_1__1__Impl : ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? ) ;
     public final void rule__AttributeCS__Group_0_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5002:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? ) )
-            // InternalQVTbase.g:5003:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? )
+            // InternalQVTbase.g:5004:1: ( ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? ) )
+            // InternalQVTbase.g:5005:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? )
             {
-            // InternalQVTbase.g:5003:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? )
-            // InternalQVTbase.g:5004:1: ( rule__AttributeCS__QualifiersAssignment_0_1_1 )?
+            // InternalQVTbase.g:5005:1: ( ( rule__AttributeCS__QualifiersAssignment_0_1_1 )? )
+            // InternalQVTbase.g:5006:1: ( rule__AttributeCS__QualifiersAssignment_0_1_1 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getQualifiersAssignment_0_1_1());
             }
-            // InternalQVTbase.g:5005:1: ( rule__AttributeCS__QualifiersAssignment_0_1_1 )?
+            // InternalQVTbase.g:5007:1: ( rule__AttributeCS__QualifiersAssignment_0_1_1 )?
             int alt62=2;
             int LA62_0 = input.LA(1);
 
@@ -17538,7 +17538,7 @@
             }
             switch (alt62) {
                 case 1 :
-                    // InternalQVTbase.g:5005:2: rule__AttributeCS__QualifiersAssignment_0_1_1
+                    // InternalQVTbase.g:5007:2: rule__AttributeCS__QualifiersAssignment_0_1_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__QualifiersAssignment_0_1_1();
@@ -17576,14 +17576,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_3__0"
-    // InternalQVTbase.g:5019:1: rule__AttributeCS__Group_3__0 : rule__AttributeCS__Group_3__0__Impl rule__AttributeCS__Group_3__1 ;
+    // InternalQVTbase.g:5021:1: rule__AttributeCS__Group_3__0 : rule__AttributeCS__Group_3__0__Impl rule__AttributeCS__Group_3__1 ;
     public final void rule__AttributeCS__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5023:1: ( rule__AttributeCS__Group_3__0__Impl rule__AttributeCS__Group_3__1 )
-            // InternalQVTbase.g:5024:2: rule__AttributeCS__Group_3__0__Impl rule__AttributeCS__Group_3__1
+            // InternalQVTbase.g:5025:1: ( rule__AttributeCS__Group_3__0__Impl rule__AttributeCS__Group_3__1 )
+            // InternalQVTbase.g:5026:2: rule__AttributeCS__Group_3__0__Impl rule__AttributeCS__Group_3__1
             {
             pushFollow(FollowSets000.FOLLOW_9);
             rule__AttributeCS__Group_3__0__Impl();
@@ -17614,17 +17614,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_3__0__Impl"
-    // InternalQVTbase.g:5031:1: rule__AttributeCS__Group_3__0__Impl : ( ':' ) ;
+    // InternalQVTbase.g:5033:1: rule__AttributeCS__Group_3__0__Impl : ( ':' ) ;
     public final void rule__AttributeCS__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5035:1: ( ( ':' ) )
-            // InternalQVTbase.g:5036:1: ( ':' )
+            // InternalQVTbase.g:5037:1: ( ( ':' ) )
+            // InternalQVTbase.g:5038:1: ( ':' )
             {
-            // InternalQVTbase.g:5036:1: ( ':' )
-            // InternalQVTbase.g:5037:1: ':'
+            // InternalQVTbase.g:5038:1: ( ':' )
+            // InternalQVTbase.g:5039:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getColonKeyword_3_0());
@@ -17655,14 +17655,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_3__1"
-    // InternalQVTbase.g:5050:1: rule__AttributeCS__Group_3__1 : rule__AttributeCS__Group_3__1__Impl ;
+    // InternalQVTbase.g:5052:1: rule__AttributeCS__Group_3__1 : rule__AttributeCS__Group_3__1__Impl ;
     public final void rule__AttributeCS__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5054:1: ( rule__AttributeCS__Group_3__1__Impl )
-            // InternalQVTbase.g:5055:2: rule__AttributeCS__Group_3__1__Impl
+            // InternalQVTbase.g:5056:1: ( rule__AttributeCS__Group_3__1__Impl )
+            // InternalQVTbase.g:5057:2: rule__AttributeCS__Group_3__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_3__1__Impl();
@@ -17688,23 +17688,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_3__1__Impl"
-    // InternalQVTbase.g:5061:1: rule__AttributeCS__Group_3__1__Impl : ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) ) ;
+    // InternalQVTbase.g:5063:1: rule__AttributeCS__Group_3__1__Impl : ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) ) ;
     public final void rule__AttributeCS__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5065:1: ( ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) ) )
-            // InternalQVTbase.g:5066:1: ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) )
+            // InternalQVTbase.g:5067:1: ( ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) ) )
+            // InternalQVTbase.g:5068:1: ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) )
             {
-            // InternalQVTbase.g:5066:1: ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) )
-            // InternalQVTbase.g:5067:1: ( rule__AttributeCS__OwnedTypeAssignment_3_1 )
+            // InternalQVTbase.g:5068:1: ( ( rule__AttributeCS__OwnedTypeAssignment_3_1 ) )
+            // InternalQVTbase.g:5069:1: ( rule__AttributeCS__OwnedTypeAssignment_3_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getOwnedTypeAssignment_3_1());
             }
-            // InternalQVTbase.g:5068:1: ( rule__AttributeCS__OwnedTypeAssignment_3_1 )
-            // InternalQVTbase.g:5068:2: rule__AttributeCS__OwnedTypeAssignment_3_1
+            // InternalQVTbase.g:5070:1: ( rule__AttributeCS__OwnedTypeAssignment_3_1 )
+            // InternalQVTbase.g:5070:2: rule__AttributeCS__OwnedTypeAssignment_3_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__OwnedTypeAssignment_3_1();
@@ -17739,14 +17739,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_4__0"
-    // InternalQVTbase.g:5082:1: rule__AttributeCS__Group_4__0 : rule__AttributeCS__Group_4__0__Impl rule__AttributeCS__Group_4__1 ;
+    // InternalQVTbase.g:5084:1: rule__AttributeCS__Group_4__0 : rule__AttributeCS__Group_4__0__Impl rule__AttributeCS__Group_4__1 ;
     public final void rule__AttributeCS__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5086:1: ( rule__AttributeCS__Group_4__0__Impl rule__AttributeCS__Group_4__1 )
-            // InternalQVTbase.g:5087:2: rule__AttributeCS__Group_4__0__Impl rule__AttributeCS__Group_4__1
+            // InternalQVTbase.g:5088:1: ( rule__AttributeCS__Group_4__0__Impl rule__AttributeCS__Group_4__1 )
+            // InternalQVTbase.g:5089:2: rule__AttributeCS__Group_4__0__Impl rule__AttributeCS__Group_4__1
             {
             pushFollow(FollowSets000.FOLLOW_10);
             rule__AttributeCS__Group_4__0__Impl();
@@ -17777,17 +17777,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_4__0__Impl"
-    // InternalQVTbase.g:5094:1: rule__AttributeCS__Group_4__0__Impl : ( '=' ) ;
+    // InternalQVTbase.g:5096:1: rule__AttributeCS__Group_4__0__Impl : ( '=' ) ;
     public final void rule__AttributeCS__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5098:1: ( ( '=' ) )
-            // InternalQVTbase.g:5099:1: ( '=' )
+            // InternalQVTbase.g:5100:1: ( ( '=' ) )
+            // InternalQVTbase.g:5101:1: ( '=' )
             {
-            // InternalQVTbase.g:5099:1: ( '=' )
-            // InternalQVTbase.g:5100:1: '='
+            // InternalQVTbase.g:5101:1: ( '=' )
+            // InternalQVTbase.g:5102:1: '='
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getEqualsSignKeyword_4_0());
@@ -17818,14 +17818,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_4__1"
-    // InternalQVTbase.g:5113:1: rule__AttributeCS__Group_4__1 : rule__AttributeCS__Group_4__1__Impl ;
+    // InternalQVTbase.g:5115:1: rule__AttributeCS__Group_4__1 : rule__AttributeCS__Group_4__1__Impl ;
     public final void rule__AttributeCS__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5117:1: ( rule__AttributeCS__Group_4__1__Impl )
-            // InternalQVTbase.g:5118:2: rule__AttributeCS__Group_4__1__Impl
+            // InternalQVTbase.g:5119:1: ( rule__AttributeCS__Group_4__1__Impl )
+            // InternalQVTbase.g:5120:2: rule__AttributeCS__Group_4__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_4__1__Impl();
@@ -17851,23 +17851,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_4__1__Impl"
-    // InternalQVTbase.g:5124:1: rule__AttributeCS__Group_4__1__Impl : ( ( rule__AttributeCS__DefaultAssignment_4_1 ) ) ;
+    // InternalQVTbase.g:5126:1: rule__AttributeCS__Group_4__1__Impl : ( ( rule__AttributeCS__DefaultAssignment_4_1 ) ) ;
     public final void rule__AttributeCS__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5128:1: ( ( ( rule__AttributeCS__DefaultAssignment_4_1 ) ) )
-            // InternalQVTbase.g:5129:1: ( ( rule__AttributeCS__DefaultAssignment_4_1 ) )
+            // InternalQVTbase.g:5130:1: ( ( ( rule__AttributeCS__DefaultAssignment_4_1 ) ) )
+            // InternalQVTbase.g:5131:1: ( ( rule__AttributeCS__DefaultAssignment_4_1 ) )
             {
-            // InternalQVTbase.g:5129:1: ( ( rule__AttributeCS__DefaultAssignment_4_1 ) )
-            // InternalQVTbase.g:5130:1: ( rule__AttributeCS__DefaultAssignment_4_1 )
+            // InternalQVTbase.g:5131:1: ( ( rule__AttributeCS__DefaultAssignment_4_1 ) )
+            // InternalQVTbase.g:5132:1: ( rule__AttributeCS__DefaultAssignment_4_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getDefaultAssignment_4_1());
             }
-            // InternalQVTbase.g:5131:1: ( rule__AttributeCS__DefaultAssignment_4_1 )
-            // InternalQVTbase.g:5131:2: rule__AttributeCS__DefaultAssignment_4_1
+            // InternalQVTbase.g:5133:1: ( rule__AttributeCS__DefaultAssignment_4_1 )
+            // InternalQVTbase.g:5133:2: rule__AttributeCS__DefaultAssignment_4_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__DefaultAssignment_4_1();
@@ -17902,14 +17902,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5__0"
-    // InternalQVTbase.g:5145:1: rule__AttributeCS__Group_5__0 : rule__AttributeCS__Group_5__0__Impl rule__AttributeCS__Group_5__1 ;
+    // InternalQVTbase.g:5147:1: rule__AttributeCS__Group_5__0 : rule__AttributeCS__Group_5__0__Impl rule__AttributeCS__Group_5__1 ;
     public final void rule__AttributeCS__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5149:1: ( rule__AttributeCS__Group_5__0__Impl rule__AttributeCS__Group_5__1 )
-            // InternalQVTbase.g:5150:2: rule__AttributeCS__Group_5__0__Impl rule__AttributeCS__Group_5__1
+            // InternalQVTbase.g:5151:1: ( rule__AttributeCS__Group_5__0__Impl rule__AttributeCS__Group_5__1 )
+            // InternalQVTbase.g:5152:2: rule__AttributeCS__Group_5__0__Impl rule__AttributeCS__Group_5__1
             {
             pushFollow(FollowSets000.FOLLOW_11);
             rule__AttributeCS__Group_5__0__Impl();
@@ -17940,17 +17940,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5__0__Impl"
-    // InternalQVTbase.g:5157:1: rule__AttributeCS__Group_5__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:5159:1: rule__AttributeCS__Group_5__0__Impl : ( '{' ) ;
     public final void rule__AttributeCS__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5161:1: ( ( '{' ) )
-            // InternalQVTbase.g:5162:1: ( '{' )
+            // InternalQVTbase.g:5163:1: ( ( '{' ) )
+            // InternalQVTbase.g:5164:1: ( '{' )
             {
-            // InternalQVTbase.g:5162:1: ( '{' )
-            // InternalQVTbase.g:5163:1: '{'
+            // InternalQVTbase.g:5164:1: ( '{' )
+            // InternalQVTbase.g:5165:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getLeftCurlyBracketKeyword_5_0());
@@ -17981,14 +17981,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5__1"
-    // InternalQVTbase.g:5176:1: rule__AttributeCS__Group_5__1 : rule__AttributeCS__Group_5__1__Impl rule__AttributeCS__Group_5__2 ;
+    // InternalQVTbase.g:5178:1: rule__AttributeCS__Group_5__1 : rule__AttributeCS__Group_5__1__Impl rule__AttributeCS__Group_5__2 ;
     public final void rule__AttributeCS__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5180:1: ( rule__AttributeCS__Group_5__1__Impl rule__AttributeCS__Group_5__2 )
-            // InternalQVTbase.g:5181:2: rule__AttributeCS__Group_5__1__Impl rule__AttributeCS__Group_5__2
+            // InternalQVTbase.g:5182:1: ( rule__AttributeCS__Group_5__1__Impl rule__AttributeCS__Group_5__2 )
+            // InternalQVTbase.g:5183:2: rule__AttributeCS__Group_5__1__Impl rule__AttributeCS__Group_5__2
             {
             pushFollow(FollowSets000.FOLLOW_12);
             rule__AttributeCS__Group_5__1__Impl();
@@ -18019,26 +18019,26 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5__1__Impl"
-    // InternalQVTbase.g:5188:1: rule__AttributeCS__Group_5__1__Impl : ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) ) ;
+    // InternalQVTbase.g:5190:1: rule__AttributeCS__Group_5__1__Impl : ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) ) ;
     public final void rule__AttributeCS__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5192:1: ( ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) ) )
-            // InternalQVTbase.g:5193:1: ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) )
+            // InternalQVTbase.g:5194:1: ( ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) ) )
+            // InternalQVTbase.g:5195:1: ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) )
             {
-            // InternalQVTbase.g:5193:1: ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) )
-            // InternalQVTbase.g:5194:1: ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* )
+            // InternalQVTbase.g:5195:1: ( ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* ) )
+            // InternalQVTbase.g:5196:1: ( ( rule__AttributeCS__Group_5_1__0 ) ) ( ( rule__AttributeCS__Group_5_1__0 )* )
             {
-            // InternalQVTbase.g:5194:1: ( ( rule__AttributeCS__Group_5_1__0 ) )
-            // InternalQVTbase.g:5195:1: ( rule__AttributeCS__Group_5_1__0 )
+            // InternalQVTbase.g:5196:1: ( ( rule__AttributeCS__Group_5_1__0 ) )
+            // InternalQVTbase.g:5197:1: ( rule__AttributeCS__Group_5_1__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getGroup_5_1());
             }
-            // InternalQVTbase.g:5196:1: ( rule__AttributeCS__Group_5_1__0 )
-            // InternalQVTbase.g:5196:2: rule__AttributeCS__Group_5_1__0
+            // InternalQVTbase.g:5198:1: ( rule__AttributeCS__Group_5_1__0 )
+            // InternalQVTbase.g:5198:2: rule__AttributeCS__Group_5_1__0
             {
             pushFollow(FollowSets000.FOLLOW_13);
             rule__AttributeCS__Group_5_1__0();
@@ -18054,13 +18054,13 @@
 
             }
 
-            // InternalQVTbase.g:5199:1: ( ( rule__AttributeCS__Group_5_1__0 )* )
-            // InternalQVTbase.g:5200:1: ( rule__AttributeCS__Group_5_1__0 )*
+            // InternalQVTbase.g:5201:1: ( ( rule__AttributeCS__Group_5_1__0 )* )
+            // InternalQVTbase.g:5202:1: ( rule__AttributeCS__Group_5_1__0 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getGroup_5_1());
             }
-            // InternalQVTbase.g:5201:1: ( rule__AttributeCS__Group_5_1__0 )*
+            // InternalQVTbase.g:5203:1: ( rule__AttributeCS__Group_5_1__0 )*
             loop63:
             do {
                 int alt63=2;
@@ -18073,7 +18073,7 @@
 
                 switch (alt63) {
             	case 1 :
-            	    // InternalQVTbase.g:5201:2: rule__AttributeCS__Group_5_1__0
+            	    // InternalQVTbase.g:5203:2: rule__AttributeCS__Group_5_1__0
             	    {
             	    pushFollow(FollowSets000.FOLLOW_13);
             	    rule__AttributeCS__Group_5_1__0();
@@ -18117,14 +18117,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5__2"
-    // InternalQVTbase.g:5212:1: rule__AttributeCS__Group_5__2 : rule__AttributeCS__Group_5__2__Impl ;
+    // InternalQVTbase.g:5214:1: rule__AttributeCS__Group_5__2 : rule__AttributeCS__Group_5__2__Impl ;
     public final void rule__AttributeCS__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5216:1: ( rule__AttributeCS__Group_5__2__Impl )
-            // InternalQVTbase.g:5217:2: rule__AttributeCS__Group_5__2__Impl
+            // InternalQVTbase.g:5218:1: ( rule__AttributeCS__Group_5__2__Impl )
+            // InternalQVTbase.g:5219:2: rule__AttributeCS__Group_5__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_5__2__Impl();
@@ -18150,17 +18150,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5__2__Impl"
-    // InternalQVTbase.g:5223:1: rule__AttributeCS__Group_5__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:5225:1: rule__AttributeCS__Group_5__2__Impl : ( '}' ) ;
     public final void rule__AttributeCS__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5227:1: ( ( '}' ) )
-            // InternalQVTbase.g:5228:1: ( '}' )
+            // InternalQVTbase.g:5229:1: ( ( '}' ) )
+            // InternalQVTbase.g:5230:1: ( '}' )
             {
-            // InternalQVTbase.g:5228:1: ( '}' )
-            // InternalQVTbase.g:5229:1: '}'
+            // InternalQVTbase.g:5230:1: ( '}' )
+            // InternalQVTbase.g:5231:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getRightCurlyBracketKeyword_5_2());
@@ -18191,14 +18191,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5_1__0"
-    // InternalQVTbase.g:5248:1: rule__AttributeCS__Group_5_1__0 : rule__AttributeCS__Group_5_1__0__Impl rule__AttributeCS__Group_5_1__1 ;
+    // InternalQVTbase.g:5250:1: rule__AttributeCS__Group_5_1__0 : rule__AttributeCS__Group_5_1__0__Impl rule__AttributeCS__Group_5_1__1 ;
     public final void rule__AttributeCS__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5252:1: ( rule__AttributeCS__Group_5_1__0__Impl rule__AttributeCS__Group_5_1__1 )
-            // InternalQVTbase.g:5253:2: rule__AttributeCS__Group_5_1__0__Impl rule__AttributeCS__Group_5_1__1
+            // InternalQVTbase.g:5254:1: ( rule__AttributeCS__Group_5_1__0__Impl rule__AttributeCS__Group_5_1__1 )
+            // InternalQVTbase.g:5255:2: rule__AttributeCS__Group_5_1__0__Impl rule__AttributeCS__Group_5_1__1
             {
             pushFollow(FollowSets000.FOLLOW_14);
             rule__AttributeCS__Group_5_1__0__Impl();
@@ -18229,23 +18229,23 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5_1__0__Impl"
-    // InternalQVTbase.g:5260:1: rule__AttributeCS__Group_5_1__0__Impl : ( ( rule__AttributeCS__Alternatives_5_1_0 ) ) ;
+    // InternalQVTbase.g:5262:1: rule__AttributeCS__Group_5_1__0__Impl : ( ( rule__AttributeCS__Alternatives_5_1_0 ) ) ;
     public final void rule__AttributeCS__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5264:1: ( ( ( rule__AttributeCS__Alternatives_5_1_0 ) ) )
-            // InternalQVTbase.g:5265:1: ( ( rule__AttributeCS__Alternatives_5_1_0 ) )
+            // InternalQVTbase.g:5266:1: ( ( ( rule__AttributeCS__Alternatives_5_1_0 ) ) )
+            // InternalQVTbase.g:5267:1: ( ( rule__AttributeCS__Alternatives_5_1_0 ) )
             {
-            // InternalQVTbase.g:5265:1: ( ( rule__AttributeCS__Alternatives_5_1_0 ) )
-            // InternalQVTbase.g:5266:1: ( rule__AttributeCS__Alternatives_5_1_0 )
+            // InternalQVTbase.g:5267:1: ( ( rule__AttributeCS__Alternatives_5_1_0 ) )
+            // InternalQVTbase.g:5268:1: ( rule__AttributeCS__Alternatives_5_1_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getAlternatives_5_1_0());
             }
-            // InternalQVTbase.g:5267:1: ( rule__AttributeCS__Alternatives_5_1_0 )
-            // InternalQVTbase.g:5267:2: rule__AttributeCS__Alternatives_5_1_0
+            // InternalQVTbase.g:5269:1: ( rule__AttributeCS__Alternatives_5_1_0 )
+            // InternalQVTbase.g:5269:2: rule__AttributeCS__Alternatives_5_1_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Alternatives_5_1_0();
@@ -18280,14 +18280,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5_1__1"
-    // InternalQVTbase.g:5277:1: rule__AttributeCS__Group_5_1__1 : rule__AttributeCS__Group_5_1__1__Impl ;
+    // InternalQVTbase.g:5279:1: rule__AttributeCS__Group_5_1__1 : rule__AttributeCS__Group_5_1__1__Impl ;
     public final void rule__AttributeCS__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5281:1: ( rule__AttributeCS__Group_5_1__1__Impl )
-            // InternalQVTbase.g:5282:2: rule__AttributeCS__Group_5_1__1__Impl
+            // InternalQVTbase.g:5283:1: ( rule__AttributeCS__Group_5_1__1__Impl )
+            // InternalQVTbase.g:5284:2: rule__AttributeCS__Group_5_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_5_1__1__Impl();
@@ -18313,22 +18313,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_5_1__1__Impl"
-    // InternalQVTbase.g:5288:1: rule__AttributeCS__Group_5_1__1__Impl : ( ( ',' )? ) ;
+    // InternalQVTbase.g:5290:1: rule__AttributeCS__Group_5_1__1__Impl : ( ( ',' )? ) ;
     public final void rule__AttributeCS__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5292:1: ( ( ( ',' )? ) )
-            // InternalQVTbase.g:5293:1: ( ( ',' )? )
+            // InternalQVTbase.g:5294:1: ( ( ( ',' )? ) )
+            // InternalQVTbase.g:5295:1: ( ( ',' )? )
             {
-            // InternalQVTbase.g:5293:1: ( ( ',' )? )
-            // InternalQVTbase.g:5294:1: ( ',' )?
+            // InternalQVTbase.g:5295:1: ( ( ',' )? )
+            // InternalQVTbase.g:5296:1: ( ',' )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getCommaKeyword_5_1_1());
             }
-            // InternalQVTbase.g:5295:1: ( ',' )?
+            // InternalQVTbase.g:5297:1: ( ',' )?
             int alt64=2;
             int LA64_0 = input.LA(1);
 
@@ -18337,7 +18337,7 @@
             }
             switch (alt64) {
                 case 1 :
-                    // InternalQVTbase.g:5296:2: ','
+                    // InternalQVTbase.g:5298:2: ','
                     {
                     match(input,64,FollowSets000.FOLLOW_2); if (state.failed) return ;
 
@@ -18371,14 +18371,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0__0"
-    // InternalQVTbase.g:5311:1: rule__AttributeCS__Group_6_0__0 : rule__AttributeCS__Group_6_0__0__Impl rule__AttributeCS__Group_6_0__1 ;
+    // InternalQVTbase.g:5313:1: rule__AttributeCS__Group_6_0__0 : rule__AttributeCS__Group_6_0__0__Impl rule__AttributeCS__Group_6_0__1 ;
     public final void rule__AttributeCS__Group_6_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5315:1: ( rule__AttributeCS__Group_6_0__0__Impl rule__AttributeCS__Group_6_0__1 )
-            // InternalQVTbase.g:5316:2: rule__AttributeCS__Group_6_0__0__Impl rule__AttributeCS__Group_6_0__1
+            // InternalQVTbase.g:5317:1: ( rule__AttributeCS__Group_6_0__0__Impl rule__AttributeCS__Group_6_0__1 )
+            // InternalQVTbase.g:5318:2: rule__AttributeCS__Group_6_0__0__Impl rule__AttributeCS__Group_6_0__1
             {
             pushFollow(FollowSets000.FOLLOW_15);
             rule__AttributeCS__Group_6_0__0__Impl();
@@ -18409,17 +18409,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0__0__Impl"
-    // InternalQVTbase.g:5323:1: rule__AttributeCS__Group_6_0__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:5325:1: rule__AttributeCS__Group_6_0__0__Impl : ( '{' ) ;
     public final void rule__AttributeCS__Group_6_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5327:1: ( ( '{' ) )
-            // InternalQVTbase.g:5328:1: ( '{' )
+            // InternalQVTbase.g:5329:1: ( ( '{' ) )
+            // InternalQVTbase.g:5330:1: ( '{' )
             {
-            // InternalQVTbase.g:5328:1: ( '{' )
-            // InternalQVTbase.g:5329:1: '{'
+            // InternalQVTbase.g:5330:1: ( '{' )
+            // InternalQVTbase.g:5331:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getLeftCurlyBracketKeyword_6_0_0());
@@ -18450,14 +18450,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0__1"
-    // InternalQVTbase.g:5342:1: rule__AttributeCS__Group_6_0__1 : rule__AttributeCS__Group_6_0__1__Impl rule__AttributeCS__Group_6_0__2 ;
+    // InternalQVTbase.g:5344:1: rule__AttributeCS__Group_6_0__1 : rule__AttributeCS__Group_6_0__1__Impl rule__AttributeCS__Group_6_0__2 ;
     public final void rule__AttributeCS__Group_6_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5346:1: ( rule__AttributeCS__Group_6_0__1__Impl rule__AttributeCS__Group_6_0__2 )
-            // InternalQVTbase.g:5347:2: rule__AttributeCS__Group_6_0__1__Impl rule__AttributeCS__Group_6_0__2
+            // InternalQVTbase.g:5348:1: ( rule__AttributeCS__Group_6_0__1__Impl rule__AttributeCS__Group_6_0__2 )
+            // InternalQVTbase.g:5349:2: rule__AttributeCS__Group_6_0__1__Impl rule__AttributeCS__Group_6_0__2
             {
             pushFollow(FollowSets000.FOLLOW_15);
             rule__AttributeCS__Group_6_0__1__Impl();
@@ -18488,22 +18488,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0__1__Impl"
-    // InternalQVTbase.g:5354:1: rule__AttributeCS__Group_6_0__1__Impl : ( ( rule__AttributeCS__Alternatives_6_0_1 )* ) ;
+    // InternalQVTbase.g:5356:1: rule__AttributeCS__Group_6_0__1__Impl : ( ( rule__AttributeCS__Alternatives_6_0_1 )* ) ;
     public final void rule__AttributeCS__Group_6_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5358:1: ( ( ( rule__AttributeCS__Alternatives_6_0_1 )* ) )
-            // InternalQVTbase.g:5359:1: ( ( rule__AttributeCS__Alternatives_6_0_1 )* )
+            // InternalQVTbase.g:5360:1: ( ( ( rule__AttributeCS__Alternatives_6_0_1 )* ) )
+            // InternalQVTbase.g:5361:1: ( ( rule__AttributeCS__Alternatives_6_0_1 )* )
             {
-            // InternalQVTbase.g:5359:1: ( ( rule__AttributeCS__Alternatives_6_0_1 )* )
-            // InternalQVTbase.g:5360:1: ( rule__AttributeCS__Alternatives_6_0_1 )*
+            // InternalQVTbase.g:5361:1: ( ( rule__AttributeCS__Alternatives_6_0_1 )* )
+            // InternalQVTbase.g:5362:1: ( rule__AttributeCS__Alternatives_6_0_1 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getAlternatives_6_0_1());
             }
-            // InternalQVTbase.g:5361:1: ( rule__AttributeCS__Alternatives_6_0_1 )*
+            // InternalQVTbase.g:5363:1: ( rule__AttributeCS__Alternatives_6_0_1 )*
             loop65:
             do {
                 int alt65=2;
@@ -18516,7 +18516,7 @@
 
                 switch (alt65) {
             	case 1 :
-            	    // InternalQVTbase.g:5361:2: rule__AttributeCS__Alternatives_6_0_1
+            	    // InternalQVTbase.g:5363:2: rule__AttributeCS__Alternatives_6_0_1
             	    {
             	    pushFollow(FollowSets000.FOLLOW_16);
             	    rule__AttributeCS__Alternatives_6_0_1();
@@ -18557,14 +18557,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0__2"
-    // InternalQVTbase.g:5371:1: rule__AttributeCS__Group_6_0__2 : rule__AttributeCS__Group_6_0__2__Impl ;
+    // InternalQVTbase.g:5373:1: rule__AttributeCS__Group_6_0__2 : rule__AttributeCS__Group_6_0__2__Impl ;
     public final void rule__AttributeCS__Group_6_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5375:1: ( rule__AttributeCS__Group_6_0__2__Impl )
-            // InternalQVTbase.g:5376:2: rule__AttributeCS__Group_6_0__2__Impl
+            // InternalQVTbase.g:5377:1: ( rule__AttributeCS__Group_6_0__2__Impl )
+            // InternalQVTbase.g:5378:2: rule__AttributeCS__Group_6_0__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_6_0__2__Impl();
@@ -18590,17 +18590,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0__2__Impl"
-    // InternalQVTbase.g:5382:1: rule__AttributeCS__Group_6_0__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:5384:1: rule__AttributeCS__Group_6_0__2__Impl : ( '}' ) ;
     public final void rule__AttributeCS__Group_6_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5386:1: ( ( '}' ) )
-            // InternalQVTbase.g:5387:1: ( '}' )
+            // InternalQVTbase.g:5388:1: ( ( '}' ) )
+            // InternalQVTbase.g:5389:1: ( '}' )
             {
-            // InternalQVTbase.g:5387:1: ( '}' )
-            // InternalQVTbase.g:5388:1: '}'
+            // InternalQVTbase.g:5389:1: ( '}' )
+            // InternalQVTbase.g:5390:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getRightCurlyBracketKeyword_6_0_2());
@@ -18631,14 +18631,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__0"
-    // InternalQVTbase.g:5407:1: rule__AttributeCS__Group_6_0_1_0__0 : rule__AttributeCS__Group_6_0_1_0__0__Impl rule__AttributeCS__Group_6_0_1_0__1 ;
+    // InternalQVTbase.g:5409:1: rule__AttributeCS__Group_6_0_1_0__0 : rule__AttributeCS__Group_6_0_1_0__0__Impl rule__AttributeCS__Group_6_0_1_0__1 ;
     public final void rule__AttributeCS__Group_6_0_1_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5411:1: ( rule__AttributeCS__Group_6_0_1_0__0__Impl rule__AttributeCS__Group_6_0_1_0__1 )
-            // InternalQVTbase.g:5412:2: rule__AttributeCS__Group_6_0_1_0__0__Impl rule__AttributeCS__Group_6_0_1_0__1
+            // InternalQVTbase.g:5413:1: ( rule__AttributeCS__Group_6_0_1_0__0__Impl rule__AttributeCS__Group_6_0_1_0__1 )
+            // InternalQVTbase.g:5414:2: rule__AttributeCS__Group_6_0_1_0__0__Impl rule__AttributeCS__Group_6_0_1_0__1
             {
             pushFollow(FollowSets000.FOLLOW_17);
             rule__AttributeCS__Group_6_0_1_0__0__Impl();
@@ -18669,17 +18669,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__0__Impl"
-    // InternalQVTbase.g:5419:1: rule__AttributeCS__Group_6_0_1_0__0__Impl : ( 'initial' ) ;
+    // InternalQVTbase.g:5421:1: rule__AttributeCS__Group_6_0_1_0__0__Impl : ( 'initial' ) ;
     public final void rule__AttributeCS__Group_6_0_1_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5423:1: ( ( 'initial' ) )
-            // InternalQVTbase.g:5424:1: ( 'initial' )
+            // InternalQVTbase.g:5425:1: ( ( 'initial' ) )
+            // InternalQVTbase.g:5426:1: ( 'initial' )
             {
-            // InternalQVTbase.g:5424:1: ( 'initial' )
-            // InternalQVTbase.g:5425:1: 'initial'
+            // InternalQVTbase.g:5426:1: ( 'initial' )
+            // InternalQVTbase.g:5427:1: 'initial'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getInitialKeyword_6_0_1_0_0());
@@ -18710,14 +18710,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__1"
-    // InternalQVTbase.g:5438:1: rule__AttributeCS__Group_6_0_1_0__1 : rule__AttributeCS__Group_6_0_1_0__1__Impl rule__AttributeCS__Group_6_0_1_0__2 ;
+    // InternalQVTbase.g:5440:1: rule__AttributeCS__Group_6_0_1_0__1 : rule__AttributeCS__Group_6_0_1_0__1__Impl rule__AttributeCS__Group_6_0_1_0__2 ;
     public final void rule__AttributeCS__Group_6_0_1_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5442:1: ( rule__AttributeCS__Group_6_0_1_0__1__Impl rule__AttributeCS__Group_6_0_1_0__2 )
-            // InternalQVTbase.g:5443:2: rule__AttributeCS__Group_6_0_1_0__1__Impl rule__AttributeCS__Group_6_0_1_0__2
+            // InternalQVTbase.g:5444:1: ( rule__AttributeCS__Group_6_0_1_0__1__Impl rule__AttributeCS__Group_6_0_1_0__2 )
+            // InternalQVTbase.g:5445:2: rule__AttributeCS__Group_6_0_1_0__1__Impl rule__AttributeCS__Group_6_0_1_0__2
             {
             pushFollow(FollowSets000.FOLLOW_17);
             rule__AttributeCS__Group_6_0_1_0__1__Impl();
@@ -18748,22 +18748,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__1__Impl"
-    // InternalQVTbase.g:5450:1: rule__AttributeCS__Group_6_0_1_0__1__Impl : ( ( ruleUnrestrictedName )? ) ;
+    // InternalQVTbase.g:5452:1: rule__AttributeCS__Group_6_0_1_0__1__Impl : ( ( ruleUnrestrictedName )? ) ;
     public final void rule__AttributeCS__Group_6_0_1_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5454:1: ( ( ( ruleUnrestrictedName )? ) )
-            // InternalQVTbase.g:5455:1: ( ( ruleUnrestrictedName )? )
+            // InternalQVTbase.g:5456:1: ( ( ( ruleUnrestrictedName )? ) )
+            // InternalQVTbase.g:5457:1: ( ( ruleUnrestrictedName )? )
             {
-            // InternalQVTbase.g:5455:1: ( ( ruleUnrestrictedName )? )
-            // InternalQVTbase.g:5456:1: ( ruleUnrestrictedName )?
+            // InternalQVTbase.g:5457:1: ( ( ruleUnrestrictedName )? )
+            // InternalQVTbase.g:5458:1: ( ruleUnrestrictedName )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getUnrestrictedNameParserRuleCall_6_0_1_0_1());
             }
-            // InternalQVTbase.g:5457:1: ( ruleUnrestrictedName )?
+            // InternalQVTbase.g:5459:1: ( ruleUnrestrictedName )?
             int alt66=2;
             int LA66_0 = input.LA(1);
 
@@ -18772,7 +18772,7 @@
             }
             switch (alt66) {
                 case 1 :
-                    // InternalQVTbase.g:5457:3: ruleUnrestrictedName
+                    // InternalQVTbase.g:5459:3: ruleUnrestrictedName
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     ruleUnrestrictedName();
@@ -18810,14 +18810,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__2"
-    // InternalQVTbase.g:5467:1: rule__AttributeCS__Group_6_0_1_0__2 : rule__AttributeCS__Group_6_0_1_0__2__Impl rule__AttributeCS__Group_6_0_1_0__3 ;
+    // InternalQVTbase.g:5469:1: rule__AttributeCS__Group_6_0_1_0__2 : rule__AttributeCS__Group_6_0_1_0__2__Impl rule__AttributeCS__Group_6_0_1_0__3 ;
     public final void rule__AttributeCS__Group_6_0_1_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5471:1: ( rule__AttributeCS__Group_6_0_1_0__2__Impl rule__AttributeCS__Group_6_0_1_0__3 )
-            // InternalQVTbase.g:5472:2: rule__AttributeCS__Group_6_0_1_0__2__Impl rule__AttributeCS__Group_6_0_1_0__3
+            // InternalQVTbase.g:5473:1: ( rule__AttributeCS__Group_6_0_1_0__2__Impl rule__AttributeCS__Group_6_0_1_0__3 )
+            // InternalQVTbase.g:5474:2: rule__AttributeCS__Group_6_0_1_0__2__Impl rule__AttributeCS__Group_6_0_1_0__3
             {
             pushFollow(FollowSets000.FOLLOW_18);
             rule__AttributeCS__Group_6_0_1_0__2__Impl();
@@ -18848,17 +18848,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__2__Impl"
-    // InternalQVTbase.g:5479:1: rule__AttributeCS__Group_6_0_1_0__2__Impl : ( ':' ) ;
+    // InternalQVTbase.g:5481:1: rule__AttributeCS__Group_6_0_1_0__2__Impl : ( ':' ) ;
     public final void rule__AttributeCS__Group_6_0_1_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5483:1: ( ( ':' ) )
-            // InternalQVTbase.g:5484:1: ( ':' )
+            // InternalQVTbase.g:5485:1: ( ( ':' ) )
+            // InternalQVTbase.g:5486:1: ( ':' )
             {
-            // InternalQVTbase.g:5484:1: ( ':' )
-            // InternalQVTbase.g:5485:1: ':'
+            // InternalQVTbase.g:5486:1: ( ':' )
+            // InternalQVTbase.g:5487:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getColonKeyword_6_0_1_0_2());
@@ -18889,14 +18889,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__3"
-    // InternalQVTbase.g:5498:1: rule__AttributeCS__Group_6_0_1_0__3 : rule__AttributeCS__Group_6_0_1_0__3__Impl rule__AttributeCS__Group_6_0_1_0__4 ;
+    // InternalQVTbase.g:5500:1: rule__AttributeCS__Group_6_0_1_0__3 : rule__AttributeCS__Group_6_0_1_0__3__Impl rule__AttributeCS__Group_6_0_1_0__4 ;
     public final void rule__AttributeCS__Group_6_0_1_0__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5502:1: ( rule__AttributeCS__Group_6_0_1_0__3__Impl rule__AttributeCS__Group_6_0_1_0__4 )
-            // InternalQVTbase.g:5503:2: rule__AttributeCS__Group_6_0_1_0__3__Impl rule__AttributeCS__Group_6_0_1_0__4
+            // InternalQVTbase.g:5504:1: ( rule__AttributeCS__Group_6_0_1_0__3__Impl rule__AttributeCS__Group_6_0_1_0__4 )
+            // InternalQVTbase.g:5505:2: rule__AttributeCS__Group_6_0_1_0__3__Impl rule__AttributeCS__Group_6_0_1_0__4
             {
             pushFollow(FollowSets000.FOLLOW_18);
             rule__AttributeCS__Group_6_0_1_0__3__Impl();
@@ -18927,22 +18927,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__3__Impl"
-    // InternalQVTbase.g:5510:1: rule__AttributeCS__Group_6_0_1_0__3__Impl : ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? ) ;
+    // InternalQVTbase.g:5512:1: rule__AttributeCS__Group_6_0_1_0__3__Impl : ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? ) ;
     public final void rule__AttributeCS__Group_6_0_1_0__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5514:1: ( ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? ) )
-            // InternalQVTbase.g:5515:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? )
+            // InternalQVTbase.g:5516:1: ( ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? ) )
+            // InternalQVTbase.g:5517:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? )
             {
-            // InternalQVTbase.g:5515:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? )
-            // InternalQVTbase.g:5516:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )?
+            // InternalQVTbase.g:5517:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )? )
+            // InternalQVTbase.g:5518:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getOwnedDefaultExpressionsAssignment_6_0_1_0_3());
             }
-            // InternalQVTbase.g:5517:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )?
+            // InternalQVTbase.g:5519:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3 )?
             int alt67=2;
             int LA67_0 = input.LA(1);
 
@@ -18951,7 +18951,7 @@
             }
             switch (alt67) {
                 case 1 :
-                    // InternalQVTbase.g:5517:2: rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3
+                    // InternalQVTbase.g:5519:2: rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_0_3();
@@ -18989,14 +18989,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__4"
-    // InternalQVTbase.g:5527:1: rule__AttributeCS__Group_6_0_1_0__4 : rule__AttributeCS__Group_6_0_1_0__4__Impl ;
+    // InternalQVTbase.g:5529:1: rule__AttributeCS__Group_6_0_1_0__4 : rule__AttributeCS__Group_6_0_1_0__4__Impl ;
     public final void rule__AttributeCS__Group_6_0_1_0__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5531:1: ( rule__AttributeCS__Group_6_0_1_0__4__Impl )
-            // InternalQVTbase.g:5532:2: rule__AttributeCS__Group_6_0_1_0__4__Impl
+            // InternalQVTbase.g:5533:1: ( rule__AttributeCS__Group_6_0_1_0__4__Impl )
+            // InternalQVTbase.g:5534:2: rule__AttributeCS__Group_6_0_1_0__4__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_6_0_1_0__4__Impl();
@@ -19022,17 +19022,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_0__4__Impl"
-    // InternalQVTbase.g:5538:1: rule__AttributeCS__Group_6_0_1_0__4__Impl : ( ';' ) ;
+    // InternalQVTbase.g:5540:1: rule__AttributeCS__Group_6_0_1_0__4__Impl : ( ';' ) ;
     public final void rule__AttributeCS__Group_6_0_1_0__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5542:1: ( ( ';' ) )
-            // InternalQVTbase.g:5543:1: ( ';' )
+            // InternalQVTbase.g:5544:1: ( ( ';' ) )
+            // InternalQVTbase.g:5545:1: ( ';' )
             {
-            // InternalQVTbase.g:5543:1: ( ';' )
-            // InternalQVTbase.g:5544:1: ';'
+            // InternalQVTbase.g:5545:1: ( ';' )
+            // InternalQVTbase.g:5546:1: ';'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getSemicolonKeyword_6_0_1_0_4());
@@ -19063,14 +19063,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__0"
-    // InternalQVTbase.g:5567:1: rule__AttributeCS__Group_6_0_1_1__0 : rule__AttributeCS__Group_6_0_1_1__0__Impl rule__AttributeCS__Group_6_0_1_1__1 ;
+    // InternalQVTbase.g:5569:1: rule__AttributeCS__Group_6_0_1_1__0 : rule__AttributeCS__Group_6_0_1_1__0__Impl rule__AttributeCS__Group_6_0_1_1__1 ;
     public final void rule__AttributeCS__Group_6_0_1_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5571:1: ( rule__AttributeCS__Group_6_0_1_1__0__Impl rule__AttributeCS__Group_6_0_1_1__1 )
-            // InternalQVTbase.g:5572:2: rule__AttributeCS__Group_6_0_1_1__0__Impl rule__AttributeCS__Group_6_0_1_1__1
+            // InternalQVTbase.g:5573:1: ( rule__AttributeCS__Group_6_0_1_1__0__Impl rule__AttributeCS__Group_6_0_1_1__1 )
+            // InternalQVTbase.g:5574:2: rule__AttributeCS__Group_6_0_1_1__0__Impl rule__AttributeCS__Group_6_0_1_1__1
             {
             pushFollow(FollowSets000.FOLLOW_17);
             rule__AttributeCS__Group_6_0_1_1__0__Impl();
@@ -19101,17 +19101,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__0__Impl"
-    // InternalQVTbase.g:5579:1: rule__AttributeCS__Group_6_0_1_1__0__Impl : ( 'derivation' ) ;
+    // InternalQVTbase.g:5581:1: rule__AttributeCS__Group_6_0_1_1__0__Impl : ( 'derivation' ) ;
     public final void rule__AttributeCS__Group_6_0_1_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5583:1: ( ( 'derivation' ) )
-            // InternalQVTbase.g:5584:1: ( 'derivation' )
+            // InternalQVTbase.g:5585:1: ( ( 'derivation' ) )
+            // InternalQVTbase.g:5586:1: ( 'derivation' )
             {
-            // InternalQVTbase.g:5584:1: ( 'derivation' )
-            // InternalQVTbase.g:5585:1: 'derivation'
+            // InternalQVTbase.g:5586:1: ( 'derivation' )
+            // InternalQVTbase.g:5587:1: 'derivation'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getDerivationKeyword_6_0_1_1_0());
@@ -19142,14 +19142,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__1"
-    // InternalQVTbase.g:5598:1: rule__AttributeCS__Group_6_0_1_1__1 : rule__AttributeCS__Group_6_0_1_1__1__Impl rule__AttributeCS__Group_6_0_1_1__2 ;
+    // InternalQVTbase.g:5600:1: rule__AttributeCS__Group_6_0_1_1__1 : rule__AttributeCS__Group_6_0_1_1__1__Impl rule__AttributeCS__Group_6_0_1_1__2 ;
     public final void rule__AttributeCS__Group_6_0_1_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5602:1: ( rule__AttributeCS__Group_6_0_1_1__1__Impl rule__AttributeCS__Group_6_0_1_1__2 )
-            // InternalQVTbase.g:5603:2: rule__AttributeCS__Group_6_0_1_1__1__Impl rule__AttributeCS__Group_6_0_1_1__2
+            // InternalQVTbase.g:5604:1: ( rule__AttributeCS__Group_6_0_1_1__1__Impl rule__AttributeCS__Group_6_0_1_1__2 )
+            // InternalQVTbase.g:5605:2: rule__AttributeCS__Group_6_0_1_1__1__Impl rule__AttributeCS__Group_6_0_1_1__2
             {
             pushFollow(FollowSets000.FOLLOW_17);
             rule__AttributeCS__Group_6_0_1_1__1__Impl();
@@ -19180,22 +19180,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__1__Impl"
-    // InternalQVTbase.g:5610:1: rule__AttributeCS__Group_6_0_1_1__1__Impl : ( ( ruleUnrestrictedName )? ) ;
+    // InternalQVTbase.g:5612:1: rule__AttributeCS__Group_6_0_1_1__1__Impl : ( ( ruleUnrestrictedName )? ) ;
     public final void rule__AttributeCS__Group_6_0_1_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5614:1: ( ( ( ruleUnrestrictedName )? ) )
-            // InternalQVTbase.g:5615:1: ( ( ruleUnrestrictedName )? )
+            // InternalQVTbase.g:5616:1: ( ( ( ruleUnrestrictedName )? ) )
+            // InternalQVTbase.g:5617:1: ( ( ruleUnrestrictedName )? )
             {
-            // InternalQVTbase.g:5615:1: ( ( ruleUnrestrictedName )? )
-            // InternalQVTbase.g:5616:1: ( ruleUnrestrictedName )?
+            // InternalQVTbase.g:5617:1: ( ( ruleUnrestrictedName )? )
+            // InternalQVTbase.g:5618:1: ( ruleUnrestrictedName )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getUnrestrictedNameParserRuleCall_6_0_1_1_1());
             }
-            // InternalQVTbase.g:5617:1: ( ruleUnrestrictedName )?
+            // InternalQVTbase.g:5619:1: ( ruleUnrestrictedName )?
             int alt68=2;
             int LA68_0 = input.LA(1);
 
@@ -19204,7 +19204,7 @@
             }
             switch (alt68) {
                 case 1 :
-                    // InternalQVTbase.g:5617:3: ruleUnrestrictedName
+                    // InternalQVTbase.g:5619:3: ruleUnrestrictedName
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     ruleUnrestrictedName();
@@ -19242,14 +19242,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__2"
-    // InternalQVTbase.g:5627:1: rule__AttributeCS__Group_6_0_1_1__2 : rule__AttributeCS__Group_6_0_1_1__2__Impl rule__AttributeCS__Group_6_0_1_1__3 ;
+    // InternalQVTbase.g:5629:1: rule__AttributeCS__Group_6_0_1_1__2 : rule__AttributeCS__Group_6_0_1_1__2__Impl rule__AttributeCS__Group_6_0_1_1__3 ;
     public final void rule__AttributeCS__Group_6_0_1_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5631:1: ( rule__AttributeCS__Group_6_0_1_1__2__Impl rule__AttributeCS__Group_6_0_1_1__3 )
-            // InternalQVTbase.g:5632:2: rule__AttributeCS__Group_6_0_1_1__2__Impl rule__AttributeCS__Group_6_0_1_1__3
+            // InternalQVTbase.g:5633:1: ( rule__AttributeCS__Group_6_0_1_1__2__Impl rule__AttributeCS__Group_6_0_1_1__3 )
+            // InternalQVTbase.g:5634:2: rule__AttributeCS__Group_6_0_1_1__2__Impl rule__AttributeCS__Group_6_0_1_1__3
             {
             pushFollow(FollowSets000.FOLLOW_18);
             rule__AttributeCS__Group_6_0_1_1__2__Impl();
@@ -19280,17 +19280,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__2__Impl"
-    // InternalQVTbase.g:5639:1: rule__AttributeCS__Group_6_0_1_1__2__Impl : ( ':' ) ;
+    // InternalQVTbase.g:5641:1: rule__AttributeCS__Group_6_0_1_1__2__Impl : ( ':' ) ;
     public final void rule__AttributeCS__Group_6_0_1_1__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5643:1: ( ( ':' ) )
-            // InternalQVTbase.g:5644:1: ( ':' )
+            // InternalQVTbase.g:5645:1: ( ( ':' ) )
+            // InternalQVTbase.g:5646:1: ( ':' )
             {
-            // InternalQVTbase.g:5644:1: ( ':' )
-            // InternalQVTbase.g:5645:1: ':'
+            // InternalQVTbase.g:5646:1: ( ':' )
+            // InternalQVTbase.g:5647:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getColonKeyword_6_0_1_1_2());
@@ -19321,14 +19321,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__3"
-    // InternalQVTbase.g:5658:1: rule__AttributeCS__Group_6_0_1_1__3 : rule__AttributeCS__Group_6_0_1_1__3__Impl rule__AttributeCS__Group_6_0_1_1__4 ;
+    // InternalQVTbase.g:5660:1: rule__AttributeCS__Group_6_0_1_1__3 : rule__AttributeCS__Group_6_0_1_1__3__Impl rule__AttributeCS__Group_6_0_1_1__4 ;
     public final void rule__AttributeCS__Group_6_0_1_1__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5662:1: ( rule__AttributeCS__Group_6_0_1_1__3__Impl rule__AttributeCS__Group_6_0_1_1__4 )
-            // InternalQVTbase.g:5663:2: rule__AttributeCS__Group_6_0_1_1__3__Impl rule__AttributeCS__Group_6_0_1_1__4
+            // InternalQVTbase.g:5664:1: ( rule__AttributeCS__Group_6_0_1_1__3__Impl rule__AttributeCS__Group_6_0_1_1__4 )
+            // InternalQVTbase.g:5665:2: rule__AttributeCS__Group_6_0_1_1__3__Impl rule__AttributeCS__Group_6_0_1_1__4
             {
             pushFollow(FollowSets000.FOLLOW_18);
             rule__AttributeCS__Group_6_0_1_1__3__Impl();
@@ -19359,22 +19359,22 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__3__Impl"
-    // InternalQVTbase.g:5670:1: rule__AttributeCS__Group_6_0_1_1__3__Impl : ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? ) ;
+    // InternalQVTbase.g:5672:1: rule__AttributeCS__Group_6_0_1_1__3__Impl : ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? ) ;
     public final void rule__AttributeCS__Group_6_0_1_1__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5674:1: ( ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? ) )
-            // InternalQVTbase.g:5675:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? )
+            // InternalQVTbase.g:5676:1: ( ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? ) )
+            // InternalQVTbase.g:5677:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? )
             {
-            // InternalQVTbase.g:5675:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? )
-            // InternalQVTbase.g:5676:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )?
+            // InternalQVTbase.g:5677:1: ( ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )? )
+            // InternalQVTbase.g:5678:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getOwnedDefaultExpressionsAssignment_6_0_1_1_3());
             }
-            // InternalQVTbase.g:5677:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )?
+            // InternalQVTbase.g:5679:1: ( rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3 )?
             int alt69=2;
             int LA69_0 = input.LA(1);
 
@@ -19383,7 +19383,7 @@
             }
             switch (alt69) {
                 case 1 :
-                    // InternalQVTbase.g:5677:2: rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3
+                    // InternalQVTbase.g:5679:2: rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__AttributeCS__OwnedDefaultExpressionsAssignment_6_0_1_1_3();
@@ -19421,14 +19421,14 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__4"
-    // InternalQVTbase.g:5687:1: rule__AttributeCS__Group_6_0_1_1__4 : rule__AttributeCS__Group_6_0_1_1__4__Impl ;
+    // InternalQVTbase.g:5689:1: rule__AttributeCS__Group_6_0_1_1__4 : rule__AttributeCS__Group_6_0_1_1__4__Impl ;
     public final void rule__AttributeCS__Group_6_0_1_1__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5691:1: ( rule__AttributeCS__Group_6_0_1_1__4__Impl )
-            // InternalQVTbase.g:5692:2: rule__AttributeCS__Group_6_0_1_1__4__Impl
+            // InternalQVTbase.g:5693:1: ( rule__AttributeCS__Group_6_0_1_1__4__Impl )
+            // InternalQVTbase.g:5694:2: rule__AttributeCS__Group_6_0_1_1__4__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__AttributeCS__Group_6_0_1_1__4__Impl();
@@ -19454,17 +19454,17 @@
 
 
     // $ANTLR start "rule__AttributeCS__Group_6_0_1_1__4__Impl"
-    // InternalQVTbase.g:5698:1: rule__AttributeCS__Group_6_0_1_1__4__Impl : ( ';' ) ;
+    // InternalQVTbase.g:5700:1: rule__AttributeCS__Group_6_0_1_1__4__Impl : ( ';' ) ;
     public final void rule__AttributeCS__Group_6_0_1_1__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5702:1: ( ( ';' ) )
-            // InternalQVTbase.g:5703:1: ( ';' )
+            // InternalQVTbase.g:5704:1: ( ( ';' ) )
+            // InternalQVTbase.g:5705:1: ( ';' )
             {
-            // InternalQVTbase.g:5703:1: ( ';' )
-            // InternalQVTbase.g:5704:1: ';'
+            // InternalQVTbase.g:5705:1: ( ';' )
+            // InternalQVTbase.g:5706:1: ';'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getAttributeCSAccess().getSemicolonKeyword_6_0_1_1_4());
@@ -19495,14 +19495,14 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__0"
-    // InternalQVTbase.g:5727:1: rule__CompoundTargetElementCS__Group__0 : rule__CompoundTargetElementCS__Group__0__Impl rule__CompoundTargetElementCS__Group__1 ;
+    // InternalQVTbase.g:5729:1: rule__CompoundTargetElementCS__Group__0 : rule__CompoundTargetElementCS__Group__0__Impl rule__CompoundTargetElementCS__Group__1 ;
     public final void rule__CompoundTargetElementCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5731:1: ( rule__CompoundTargetElementCS__Group__0__Impl rule__CompoundTargetElementCS__Group__1 )
-            // InternalQVTbase.g:5732:2: rule__CompoundTargetElementCS__Group__0__Impl rule__CompoundTargetElementCS__Group__1
+            // InternalQVTbase.g:5733:1: ( rule__CompoundTargetElementCS__Group__0__Impl rule__CompoundTargetElementCS__Group__1 )
+            // InternalQVTbase.g:5734:2: rule__CompoundTargetElementCS__Group__0__Impl rule__CompoundTargetElementCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_19);
             rule__CompoundTargetElementCS__Group__0__Impl();
@@ -19533,17 +19533,17 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__0__Impl"
-    // InternalQVTbase.g:5739:1: rule__CompoundTargetElementCS__Group__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:5741:1: rule__CompoundTargetElementCS__Group__0__Impl : ( '{' ) ;
     public final void rule__CompoundTargetElementCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5743:1: ( ( '{' ) )
-            // InternalQVTbase.g:5744:1: ( '{' )
+            // InternalQVTbase.g:5745:1: ( ( '{' ) )
+            // InternalQVTbase.g:5746:1: ( '{' )
             {
-            // InternalQVTbase.g:5744:1: ( '{' )
-            // InternalQVTbase.g:5745:1: '{'
+            // InternalQVTbase.g:5746:1: ( '{' )
+            // InternalQVTbase.g:5747:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getCompoundTargetElementCSAccess().getLeftCurlyBracketKeyword_0());
@@ -19574,14 +19574,14 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__1"
-    // InternalQVTbase.g:5758:1: rule__CompoundTargetElementCS__Group__1 : rule__CompoundTargetElementCS__Group__1__Impl rule__CompoundTargetElementCS__Group__2 ;
+    // InternalQVTbase.g:5760:1: rule__CompoundTargetElementCS__Group__1 : rule__CompoundTargetElementCS__Group__1__Impl rule__CompoundTargetElementCS__Group__2 ;
     public final void rule__CompoundTargetElementCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5762:1: ( rule__CompoundTargetElementCS__Group__1__Impl rule__CompoundTargetElementCS__Group__2 )
-            // InternalQVTbase.g:5763:2: rule__CompoundTargetElementCS__Group__1__Impl rule__CompoundTargetElementCS__Group__2
+            // InternalQVTbase.g:5764:1: ( rule__CompoundTargetElementCS__Group__1__Impl rule__CompoundTargetElementCS__Group__2 )
+            // InternalQVTbase.g:5765:2: rule__CompoundTargetElementCS__Group__1__Impl rule__CompoundTargetElementCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_19);
             rule__CompoundTargetElementCS__Group__1__Impl();
@@ -19612,22 +19612,22 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__1__Impl"
-    // InternalQVTbase.g:5770:1: rule__CompoundTargetElementCS__Group__1__Impl : ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* ) ;
+    // InternalQVTbase.g:5772:1: rule__CompoundTargetElementCS__Group__1__Impl : ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* ) ;
     public final void rule__CompoundTargetElementCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5774:1: ( ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* ) )
-            // InternalQVTbase.g:5775:1: ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* )
+            // InternalQVTbase.g:5776:1: ( ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* ) )
+            // InternalQVTbase.g:5777:1: ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* )
             {
-            // InternalQVTbase.g:5775:1: ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* )
-            // InternalQVTbase.g:5776:1: ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )*
+            // InternalQVTbase.g:5777:1: ( ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )* )
+            // InternalQVTbase.g:5778:1: ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getCompoundTargetElementCSAccess().getOwnedTargetElementsAssignment_1());
             }
-            // InternalQVTbase.g:5777:1: ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )*
+            // InternalQVTbase.g:5779:1: ( rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1 )*
             loop70:
             do {
                 int alt70=2;
@@ -19640,7 +19640,7 @@
 
                 switch (alt70) {
             	case 1 :
-            	    // InternalQVTbase.g:5777:2: rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1
+            	    // InternalQVTbase.g:5779:2: rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1
             	    {
             	    pushFollow(FollowSets000.FOLLOW_20);
             	    rule__CompoundTargetElementCS__OwnedTargetElementsAssignment_1();
@@ -19681,14 +19681,14 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__2"
-    // InternalQVTbase.g:5787:1: rule__CompoundTargetElementCS__Group__2 : rule__CompoundTargetElementCS__Group__2__Impl rule__CompoundTargetElementCS__Group__3 ;
+    // InternalQVTbase.g:5789:1: rule__CompoundTargetElementCS__Group__2 : rule__CompoundTargetElementCS__Group__2__Impl rule__CompoundTargetElementCS__Group__3 ;
     public final void rule__CompoundTargetElementCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5791:1: ( rule__CompoundTargetElementCS__Group__2__Impl rule__CompoundTargetElementCS__Group__3 )
-            // InternalQVTbase.g:5792:2: rule__CompoundTargetElementCS__Group__2__Impl rule__CompoundTargetElementCS__Group__3
+            // InternalQVTbase.g:5793:1: ( rule__CompoundTargetElementCS__Group__2__Impl rule__CompoundTargetElementCS__Group__3 )
+            // InternalQVTbase.g:5794:2: rule__CompoundTargetElementCS__Group__2__Impl rule__CompoundTargetElementCS__Group__3
             {
             pushFollow(FollowSets000.FOLLOW_21);
             rule__CompoundTargetElementCS__Group__2__Impl();
@@ -19719,17 +19719,17 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__2__Impl"
-    // InternalQVTbase.g:5799:1: rule__CompoundTargetElementCS__Group__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:5801:1: rule__CompoundTargetElementCS__Group__2__Impl : ( '}' ) ;
     public final void rule__CompoundTargetElementCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5803:1: ( ( '}' ) )
-            // InternalQVTbase.g:5804:1: ( '}' )
+            // InternalQVTbase.g:5805:1: ( ( '}' ) )
+            // InternalQVTbase.g:5806:1: ( '}' )
             {
-            // InternalQVTbase.g:5804:1: ( '}' )
-            // InternalQVTbase.g:5805:1: '}'
+            // InternalQVTbase.g:5806:1: ( '}' )
+            // InternalQVTbase.g:5807:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getCompoundTargetElementCSAccess().getRightCurlyBracketKeyword_2());
@@ -19760,14 +19760,14 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__3"
-    // InternalQVTbase.g:5818:1: rule__CompoundTargetElementCS__Group__3 : rule__CompoundTargetElementCS__Group__3__Impl ;
+    // InternalQVTbase.g:5820:1: rule__CompoundTargetElementCS__Group__3 : rule__CompoundTargetElementCS__Group__3__Impl ;
     public final void rule__CompoundTargetElementCS__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5822:1: ( rule__CompoundTargetElementCS__Group__3__Impl )
-            // InternalQVTbase.g:5823:2: rule__CompoundTargetElementCS__Group__3__Impl
+            // InternalQVTbase.g:5824:1: ( rule__CompoundTargetElementCS__Group__3__Impl )
+            // InternalQVTbase.g:5825:2: rule__CompoundTargetElementCS__Group__3__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__CompoundTargetElementCS__Group__3__Impl();
@@ -19793,22 +19793,22 @@
 
 
     // $ANTLR start "rule__CompoundTargetElementCS__Group__3__Impl"
-    // InternalQVTbase.g:5829:1: rule__CompoundTargetElementCS__Group__3__Impl : ( ( ';' )? ) ;
+    // InternalQVTbase.g:5831:1: rule__CompoundTargetElementCS__Group__3__Impl : ( ( ';' )? ) ;
     public final void rule__CompoundTargetElementCS__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5833:1: ( ( ( ';' )? ) )
-            // InternalQVTbase.g:5834:1: ( ( ';' )? )
+            // InternalQVTbase.g:5835:1: ( ( ( ';' )? ) )
+            // InternalQVTbase.g:5836:1: ( ( ';' )? )
             {
-            // InternalQVTbase.g:5834:1: ( ( ';' )? )
-            // InternalQVTbase.g:5835:1: ( ';' )?
+            // InternalQVTbase.g:5836:1: ( ( ';' )? )
+            // InternalQVTbase.g:5837:1: ( ';' )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getCompoundTargetElementCSAccess().getSemicolonKeyword_3());
             }
-            // InternalQVTbase.g:5836:1: ( ';' )?
+            // InternalQVTbase.g:5838:1: ( ';' )?
             int alt71=2;
             int LA71_0 = input.LA(1);
 
@@ -19817,7 +19817,7 @@
             }
             switch (alt71) {
                 case 1 :
-                    // InternalQVTbase.g:5837:2: ';'
+                    // InternalQVTbase.g:5839:2: ';'
                     {
                     match(input,17,FollowSets000.FOLLOW_2); if (state.failed) return ;
 
@@ -19851,14 +19851,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__0"
-    // InternalQVTbase.g:5856:1: rule__DataTypeCS__Group__0 : rule__DataTypeCS__Group__0__Impl rule__DataTypeCS__Group__1 ;
+    // InternalQVTbase.g:5858:1: rule__DataTypeCS__Group__0 : rule__DataTypeCS__Group__0__Impl rule__DataTypeCS__Group__1 ;
     public final void rule__DataTypeCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5860:1: ( rule__DataTypeCS__Group__0__Impl rule__DataTypeCS__Group__1 )
-            // InternalQVTbase.g:5861:2: rule__DataTypeCS__Group__0__Impl rule__DataTypeCS__Group__1
+            // InternalQVTbase.g:5862:1: ( rule__DataTypeCS__Group__0__Impl rule__DataTypeCS__Group__1 )
+            // InternalQVTbase.g:5863:2: rule__DataTypeCS__Group__0__Impl rule__DataTypeCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_22);
             rule__DataTypeCS__Group__0__Impl();
@@ -19889,22 +19889,22 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__0__Impl"
-    // InternalQVTbase.g:5868:1: rule__DataTypeCS__Group__0__Impl : ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? ) ;
+    // InternalQVTbase.g:5870:1: rule__DataTypeCS__Group__0__Impl : ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? ) ;
     public final void rule__DataTypeCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5872:1: ( ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? ) )
-            // InternalQVTbase.g:5873:1: ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? )
+            // InternalQVTbase.g:5874:1: ( ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? ) )
+            // InternalQVTbase.g:5875:1: ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? )
             {
-            // InternalQVTbase.g:5873:1: ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? )
-            // InternalQVTbase.g:5874:1: ( rule__DataTypeCS__IsPrimitiveAssignment_0 )?
+            // InternalQVTbase.g:5875:1: ( ( rule__DataTypeCS__IsPrimitiveAssignment_0 )? )
+            // InternalQVTbase.g:5876:1: ( rule__DataTypeCS__IsPrimitiveAssignment_0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getIsPrimitiveAssignment_0());
             }
-            // InternalQVTbase.g:5875:1: ( rule__DataTypeCS__IsPrimitiveAssignment_0 )?
+            // InternalQVTbase.g:5877:1: ( rule__DataTypeCS__IsPrimitiveAssignment_0 )?
             int alt72=2;
             int LA72_0 = input.LA(1);
 
@@ -19913,7 +19913,7 @@
             }
             switch (alt72) {
                 case 1 :
-                    // InternalQVTbase.g:5875:2: rule__DataTypeCS__IsPrimitiveAssignment_0
+                    // InternalQVTbase.g:5877:2: rule__DataTypeCS__IsPrimitiveAssignment_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__IsPrimitiveAssignment_0();
@@ -19951,14 +19951,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__1"
-    // InternalQVTbase.g:5885:1: rule__DataTypeCS__Group__1 : rule__DataTypeCS__Group__1__Impl rule__DataTypeCS__Group__2 ;
+    // InternalQVTbase.g:5887:1: rule__DataTypeCS__Group__1 : rule__DataTypeCS__Group__1__Impl rule__DataTypeCS__Group__2 ;
     public final void rule__DataTypeCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5889:1: ( rule__DataTypeCS__Group__1__Impl rule__DataTypeCS__Group__2 )
-            // InternalQVTbase.g:5890:2: rule__DataTypeCS__Group__1__Impl rule__DataTypeCS__Group__2
+            // InternalQVTbase.g:5891:1: ( rule__DataTypeCS__Group__1__Impl rule__DataTypeCS__Group__2 )
+            // InternalQVTbase.g:5892:2: rule__DataTypeCS__Group__1__Impl rule__DataTypeCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_5);
             rule__DataTypeCS__Group__1__Impl();
@@ -19989,17 +19989,17 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__1__Impl"
-    // InternalQVTbase.g:5897:1: rule__DataTypeCS__Group__1__Impl : ( 'datatype' ) ;
+    // InternalQVTbase.g:5899:1: rule__DataTypeCS__Group__1__Impl : ( 'datatype' ) ;
     public final void rule__DataTypeCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5901:1: ( ( 'datatype' ) )
-            // InternalQVTbase.g:5902:1: ( 'datatype' )
+            // InternalQVTbase.g:5903:1: ( ( 'datatype' ) )
+            // InternalQVTbase.g:5904:1: ( 'datatype' )
             {
-            // InternalQVTbase.g:5902:1: ( 'datatype' )
-            // InternalQVTbase.g:5903:1: 'datatype'
+            // InternalQVTbase.g:5904:1: ( 'datatype' )
+            // InternalQVTbase.g:5905:1: 'datatype'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getDatatypeKeyword_1());
@@ -20030,14 +20030,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__2"
-    // InternalQVTbase.g:5916:1: rule__DataTypeCS__Group__2 : rule__DataTypeCS__Group__2__Impl rule__DataTypeCS__Group__3 ;
+    // InternalQVTbase.g:5918:1: rule__DataTypeCS__Group__2 : rule__DataTypeCS__Group__2__Impl rule__DataTypeCS__Group__3 ;
     public final void rule__DataTypeCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5920:1: ( rule__DataTypeCS__Group__2__Impl rule__DataTypeCS__Group__3 )
-            // InternalQVTbase.g:5921:2: rule__DataTypeCS__Group__2__Impl rule__DataTypeCS__Group__3
+            // InternalQVTbase.g:5922:1: ( rule__DataTypeCS__Group__2__Impl rule__DataTypeCS__Group__3 )
+            // InternalQVTbase.g:5923:2: rule__DataTypeCS__Group__2__Impl rule__DataTypeCS__Group__3
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__DataTypeCS__Group__2__Impl();
@@ -20068,23 +20068,23 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__2__Impl"
-    // InternalQVTbase.g:5928:1: rule__DataTypeCS__Group__2__Impl : ( ( rule__DataTypeCS__NameAssignment_2 ) ) ;
+    // InternalQVTbase.g:5930:1: rule__DataTypeCS__Group__2__Impl : ( ( rule__DataTypeCS__NameAssignment_2 ) ) ;
     public final void rule__DataTypeCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5932:1: ( ( ( rule__DataTypeCS__NameAssignment_2 ) ) )
-            // InternalQVTbase.g:5933:1: ( ( rule__DataTypeCS__NameAssignment_2 ) )
+            // InternalQVTbase.g:5934:1: ( ( ( rule__DataTypeCS__NameAssignment_2 ) ) )
+            // InternalQVTbase.g:5935:1: ( ( rule__DataTypeCS__NameAssignment_2 ) )
             {
-            // InternalQVTbase.g:5933:1: ( ( rule__DataTypeCS__NameAssignment_2 ) )
-            // InternalQVTbase.g:5934:1: ( rule__DataTypeCS__NameAssignment_2 )
+            // InternalQVTbase.g:5935:1: ( ( rule__DataTypeCS__NameAssignment_2 ) )
+            // InternalQVTbase.g:5936:1: ( rule__DataTypeCS__NameAssignment_2 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getNameAssignment_2());
             }
-            // InternalQVTbase.g:5935:1: ( rule__DataTypeCS__NameAssignment_2 )
-            // InternalQVTbase.g:5935:2: rule__DataTypeCS__NameAssignment_2
+            // InternalQVTbase.g:5937:1: ( rule__DataTypeCS__NameAssignment_2 )
+            // InternalQVTbase.g:5937:2: rule__DataTypeCS__NameAssignment_2
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__NameAssignment_2();
@@ -20119,14 +20119,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__3"
-    // InternalQVTbase.g:5945:1: rule__DataTypeCS__Group__3 : rule__DataTypeCS__Group__3__Impl rule__DataTypeCS__Group__4 ;
+    // InternalQVTbase.g:5947:1: rule__DataTypeCS__Group__3 : rule__DataTypeCS__Group__3__Impl rule__DataTypeCS__Group__4 ;
     public final void rule__DataTypeCS__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5949:1: ( rule__DataTypeCS__Group__3__Impl rule__DataTypeCS__Group__4 )
-            // InternalQVTbase.g:5950:2: rule__DataTypeCS__Group__3__Impl rule__DataTypeCS__Group__4
+            // InternalQVTbase.g:5951:1: ( rule__DataTypeCS__Group__3__Impl rule__DataTypeCS__Group__4 )
+            // InternalQVTbase.g:5952:2: rule__DataTypeCS__Group__3__Impl rule__DataTypeCS__Group__4
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__DataTypeCS__Group__3__Impl();
@@ -20157,22 +20157,22 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__3__Impl"
-    // InternalQVTbase.g:5957:1: rule__DataTypeCS__Group__3__Impl : ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? ) ;
+    // InternalQVTbase.g:5959:1: rule__DataTypeCS__Group__3__Impl : ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? ) ;
     public final void rule__DataTypeCS__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5961:1: ( ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? ) )
-            // InternalQVTbase.g:5962:1: ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? )
+            // InternalQVTbase.g:5963:1: ( ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? ) )
+            // InternalQVTbase.g:5964:1: ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? )
             {
-            // InternalQVTbase.g:5962:1: ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? )
-            // InternalQVTbase.g:5963:1: ( rule__DataTypeCS__OwnedSignatureAssignment_3 )?
+            // InternalQVTbase.g:5964:1: ( ( rule__DataTypeCS__OwnedSignatureAssignment_3 )? )
+            // InternalQVTbase.g:5965:1: ( rule__DataTypeCS__OwnedSignatureAssignment_3 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getOwnedSignatureAssignment_3());
             }
-            // InternalQVTbase.g:5964:1: ( rule__DataTypeCS__OwnedSignatureAssignment_3 )?
+            // InternalQVTbase.g:5966:1: ( rule__DataTypeCS__OwnedSignatureAssignment_3 )?
             int alt73=2;
             int LA73_0 = input.LA(1);
 
@@ -20181,7 +20181,7 @@
             }
             switch (alt73) {
                 case 1 :
-                    // InternalQVTbase.g:5964:2: rule__DataTypeCS__OwnedSignatureAssignment_3
+                    // InternalQVTbase.g:5966:2: rule__DataTypeCS__OwnedSignatureAssignment_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__OwnedSignatureAssignment_3();
@@ -20219,14 +20219,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__4"
-    // InternalQVTbase.g:5974:1: rule__DataTypeCS__Group__4 : rule__DataTypeCS__Group__4__Impl rule__DataTypeCS__Group__5 ;
+    // InternalQVTbase.g:5976:1: rule__DataTypeCS__Group__4 : rule__DataTypeCS__Group__4__Impl rule__DataTypeCS__Group__5 ;
     public final void rule__DataTypeCS__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5978:1: ( rule__DataTypeCS__Group__4__Impl rule__DataTypeCS__Group__5 )
-            // InternalQVTbase.g:5979:2: rule__DataTypeCS__Group__4__Impl rule__DataTypeCS__Group__5
+            // InternalQVTbase.g:5980:1: ( rule__DataTypeCS__Group__4__Impl rule__DataTypeCS__Group__5 )
+            // InternalQVTbase.g:5981:2: rule__DataTypeCS__Group__4__Impl rule__DataTypeCS__Group__5
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__DataTypeCS__Group__4__Impl();
@@ -20257,22 +20257,22 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__4__Impl"
-    // InternalQVTbase.g:5986:1: rule__DataTypeCS__Group__4__Impl : ( ( rule__DataTypeCS__Group_4__0 )? ) ;
+    // InternalQVTbase.g:5988:1: rule__DataTypeCS__Group__4__Impl : ( ( rule__DataTypeCS__Group_4__0 )? ) ;
     public final void rule__DataTypeCS__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:5990:1: ( ( ( rule__DataTypeCS__Group_4__0 )? ) )
-            // InternalQVTbase.g:5991:1: ( ( rule__DataTypeCS__Group_4__0 )? )
+            // InternalQVTbase.g:5992:1: ( ( ( rule__DataTypeCS__Group_4__0 )? ) )
+            // InternalQVTbase.g:5993:1: ( ( rule__DataTypeCS__Group_4__0 )? )
             {
-            // InternalQVTbase.g:5991:1: ( ( rule__DataTypeCS__Group_4__0 )? )
-            // InternalQVTbase.g:5992:1: ( rule__DataTypeCS__Group_4__0 )?
+            // InternalQVTbase.g:5993:1: ( ( rule__DataTypeCS__Group_4__0 )? )
+            // InternalQVTbase.g:5994:1: ( rule__DataTypeCS__Group_4__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getGroup_4());
             }
-            // InternalQVTbase.g:5993:1: ( rule__DataTypeCS__Group_4__0 )?
+            // InternalQVTbase.g:5995:1: ( rule__DataTypeCS__Group_4__0 )?
             int alt74=2;
             int LA74_0 = input.LA(1);
 
@@ -20281,7 +20281,7 @@
             }
             switch (alt74) {
                 case 1 :
-                    // InternalQVTbase.g:5993:2: rule__DataTypeCS__Group_4__0
+                    // InternalQVTbase.g:5995:2: rule__DataTypeCS__Group_4__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__Group_4__0();
@@ -20319,14 +20319,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__5"
-    // InternalQVTbase.g:6003:1: rule__DataTypeCS__Group__5 : rule__DataTypeCS__Group__5__Impl rule__DataTypeCS__Group__6 ;
+    // InternalQVTbase.g:6005:1: rule__DataTypeCS__Group__5 : rule__DataTypeCS__Group__5__Impl rule__DataTypeCS__Group__6 ;
     public final void rule__DataTypeCS__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6007:1: ( rule__DataTypeCS__Group__5__Impl rule__DataTypeCS__Group__6 )
-            // InternalQVTbase.g:6008:2: rule__DataTypeCS__Group__5__Impl rule__DataTypeCS__Group__6
+            // InternalQVTbase.g:6009:1: ( rule__DataTypeCS__Group__5__Impl rule__DataTypeCS__Group__6 )
+            // InternalQVTbase.g:6010:2: rule__DataTypeCS__Group__5__Impl rule__DataTypeCS__Group__6
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__DataTypeCS__Group__5__Impl();
@@ -20357,22 +20357,22 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__5__Impl"
-    // InternalQVTbase.g:6015:1: rule__DataTypeCS__Group__5__Impl : ( ( rule__DataTypeCS__Group_5__0 )? ) ;
+    // InternalQVTbase.g:6017:1: rule__DataTypeCS__Group__5__Impl : ( ( rule__DataTypeCS__Group_5__0 )? ) ;
     public final void rule__DataTypeCS__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6019:1: ( ( ( rule__DataTypeCS__Group_5__0 )? ) )
-            // InternalQVTbase.g:6020:1: ( ( rule__DataTypeCS__Group_5__0 )? )
+            // InternalQVTbase.g:6021:1: ( ( ( rule__DataTypeCS__Group_5__0 )? ) )
+            // InternalQVTbase.g:6022:1: ( ( rule__DataTypeCS__Group_5__0 )? )
             {
-            // InternalQVTbase.g:6020:1: ( ( rule__DataTypeCS__Group_5__0 )? )
-            // InternalQVTbase.g:6021:1: ( rule__DataTypeCS__Group_5__0 )?
+            // InternalQVTbase.g:6022:1: ( ( rule__DataTypeCS__Group_5__0 )? )
+            // InternalQVTbase.g:6023:1: ( rule__DataTypeCS__Group_5__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getGroup_5());
             }
-            // InternalQVTbase.g:6022:1: ( rule__DataTypeCS__Group_5__0 )?
+            // InternalQVTbase.g:6024:1: ( rule__DataTypeCS__Group_5__0 )?
             int alt75=2;
             int LA75_0 = input.LA(1);
 
@@ -20392,7 +20392,7 @@
             }
             switch (alt75) {
                 case 1 :
-                    // InternalQVTbase.g:6022:2: rule__DataTypeCS__Group_5__0
+                    // InternalQVTbase.g:6024:2: rule__DataTypeCS__Group_5__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__Group_5__0();
@@ -20430,14 +20430,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__6"
-    // InternalQVTbase.g:6032:1: rule__DataTypeCS__Group__6 : rule__DataTypeCS__Group__6__Impl ;
+    // InternalQVTbase.g:6034:1: rule__DataTypeCS__Group__6 : rule__DataTypeCS__Group__6__Impl ;
     public final void rule__DataTypeCS__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6036:1: ( rule__DataTypeCS__Group__6__Impl )
-            // InternalQVTbase.g:6037:2: rule__DataTypeCS__Group__6__Impl
+            // InternalQVTbase.g:6038:1: ( rule__DataTypeCS__Group__6__Impl )
+            // InternalQVTbase.g:6039:2: rule__DataTypeCS__Group__6__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__Group__6__Impl();
@@ -20463,23 +20463,23 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group__6__Impl"
-    // InternalQVTbase.g:6043:1: rule__DataTypeCS__Group__6__Impl : ( ( rule__DataTypeCS__Alternatives_6 ) ) ;
+    // InternalQVTbase.g:6045:1: rule__DataTypeCS__Group__6__Impl : ( ( rule__DataTypeCS__Alternatives_6 ) ) ;
     public final void rule__DataTypeCS__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6047:1: ( ( ( rule__DataTypeCS__Alternatives_6 ) ) )
-            // InternalQVTbase.g:6048:1: ( ( rule__DataTypeCS__Alternatives_6 ) )
+            // InternalQVTbase.g:6049:1: ( ( ( rule__DataTypeCS__Alternatives_6 ) ) )
+            // InternalQVTbase.g:6050:1: ( ( rule__DataTypeCS__Alternatives_6 ) )
             {
-            // InternalQVTbase.g:6048:1: ( ( rule__DataTypeCS__Alternatives_6 ) )
-            // InternalQVTbase.g:6049:1: ( rule__DataTypeCS__Alternatives_6 )
+            // InternalQVTbase.g:6050:1: ( ( rule__DataTypeCS__Alternatives_6 ) )
+            // InternalQVTbase.g:6051:1: ( rule__DataTypeCS__Alternatives_6 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getAlternatives_6());
             }
-            // InternalQVTbase.g:6050:1: ( rule__DataTypeCS__Alternatives_6 )
-            // InternalQVTbase.g:6050:2: rule__DataTypeCS__Alternatives_6
+            // InternalQVTbase.g:6052:1: ( rule__DataTypeCS__Alternatives_6 )
+            // InternalQVTbase.g:6052:2: rule__DataTypeCS__Alternatives_6
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__Alternatives_6();
@@ -20514,14 +20514,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_4__0"
-    // InternalQVTbase.g:6074:1: rule__DataTypeCS__Group_4__0 : rule__DataTypeCS__Group_4__0__Impl rule__DataTypeCS__Group_4__1 ;
+    // InternalQVTbase.g:6076:1: rule__DataTypeCS__Group_4__0 : rule__DataTypeCS__Group_4__0__Impl rule__DataTypeCS__Group_4__1 ;
     public final void rule__DataTypeCS__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6078:1: ( rule__DataTypeCS__Group_4__0__Impl rule__DataTypeCS__Group_4__1 )
-            // InternalQVTbase.g:6079:2: rule__DataTypeCS__Group_4__0__Impl rule__DataTypeCS__Group_4__1
+            // InternalQVTbase.g:6080:1: ( rule__DataTypeCS__Group_4__0__Impl rule__DataTypeCS__Group_4__1 )
+            // InternalQVTbase.g:6081:2: rule__DataTypeCS__Group_4__0__Impl rule__DataTypeCS__Group_4__1
             {
             pushFollow(FollowSets000.FOLLOW_10);
             rule__DataTypeCS__Group_4__0__Impl();
@@ -20552,17 +20552,17 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_4__0__Impl"
-    // InternalQVTbase.g:6086:1: rule__DataTypeCS__Group_4__0__Impl : ( ':' ) ;
+    // InternalQVTbase.g:6088:1: rule__DataTypeCS__Group_4__0__Impl : ( ':' ) ;
     public final void rule__DataTypeCS__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6090:1: ( ( ':' ) )
-            // InternalQVTbase.g:6091:1: ( ':' )
+            // InternalQVTbase.g:6092:1: ( ( ':' ) )
+            // InternalQVTbase.g:6093:1: ( ':' )
             {
-            // InternalQVTbase.g:6091:1: ( ':' )
-            // InternalQVTbase.g:6092:1: ':'
+            // InternalQVTbase.g:6093:1: ( ':' )
+            // InternalQVTbase.g:6094:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getColonKeyword_4_0());
@@ -20593,14 +20593,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_4__1"
-    // InternalQVTbase.g:6105:1: rule__DataTypeCS__Group_4__1 : rule__DataTypeCS__Group_4__1__Impl ;
+    // InternalQVTbase.g:6107:1: rule__DataTypeCS__Group_4__1 : rule__DataTypeCS__Group_4__1__Impl ;
     public final void rule__DataTypeCS__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6109:1: ( rule__DataTypeCS__Group_4__1__Impl )
-            // InternalQVTbase.g:6110:2: rule__DataTypeCS__Group_4__1__Impl
+            // InternalQVTbase.g:6111:1: ( rule__DataTypeCS__Group_4__1__Impl )
+            // InternalQVTbase.g:6112:2: rule__DataTypeCS__Group_4__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__Group_4__1__Impl();
@@ -20626,23 +20626,23 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_4__1__Impl"
-    // InternalQVTbase.g:6116:1: rule__DataTypeCS__Group_4__1__Impl : ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) ) ;
+    // InternalQVTbase.g:6118:1: rule__DataTypeCS__Group_4__1__Impl : ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) ) ;
     public final void rule__DataTypeCS__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6120:1: ( ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) ) )
-            // InternalQVTbase.g:6121:1: ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) )
+            // InternalQVTbase.g:6122:1: ( ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) ) )
+            // InternalQVTbase.g:6123:1: ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) )
             {
-            // InternalQVTbase.g:6121:1: ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) )
-            // InternalQVTbase.g:6122:1: ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 )
+            // InternalQVTbase.g:6123:1: ( ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 ) )
+            // InternalQVTbase.g:6124:1: ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getInstanceClassNameAssignment_4_1());
             }
-            // InternalQVTbase.g:6123:1: ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 )
-            // InternalQVTbase.g:6123:2: rule__DataTypeCS__InstanceClassNameAssignment_4_1
+            // InternalQVTbase.g:6125:1: ( rule__DataTypeCS__InstanceClassNameAssignment_4_1 )
+            // InternalQVTbase.g:6125:2: rule__DataTypeCS__InstanceClassNameAssignment_4_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__InstanceClassNameAssignment_4_1();
@@ -20677,14 +20677,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_5__0"
-    // InternalQVTbase.g:6137:1: rule__DataTypeCS__Group_5__0 : rule__DataTypeCS__Group_5__0__Impl rule__DataTypeCS__Group_5__1 ;
+    // InternalQVTbase.g:6139:1: rule__DataTypeCS__Group_5__0 : rule__DataTypeCS__Group_5__0__Impl rule__DataTypeCS__Group_5__1 ;
     public final void rule__DataTypeCS__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6141:1: ( rule__DataTypeCS__Group_5__0__Impl rule__DataTypeCS__Group_5__1 )
-            // InternalQVTbase.g:6142:2: rule__DataTypeCS__Group_5__0__Impl rule__DataTypeCS__Group_5__1
+            // InternalQVTbase.g:6143:1: ( rule__DataTypeCS__Group_5__0__Impl rule__DataTypeCS__Group_5__1 )
+            // InternalQVTbase.g:6144:2: rule__DataTypeCS__Group_5__0__Impl rule__DataTypeCS__Group_5__1
             {
             pushFollow(FollowSets000.FOLLOW_24);
             rule__DataTypeCS__Group_5__0__Impl();
@@ -20715,17 +20715,17 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_5__0__Impl"
-    // InternalQVTbase.g:6149:1: rule__DataTypeCS__Group_5__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:6151:1: rule__DataTypeCS__Group_5__0__Impl : ( '{' ) ;
     public final void rule__DataTypeCS__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6153:1: ( ( '{' ) )
-            // InternalQVTbase.g:6154:1: ( '{' )
+            // InternalQVTbase.g:6155:1: ( ( '{' ) )
+            // InternalQVTbase.g:6156:1: ( '{' )
             {
-            // InternalQVTbase.g:6154:1: ( '{' )
-            // InternalQVTbase.g:6155:1: '{'
+            // InternalQVTbase.g:6156:1: ( '{' )
+            // InternalQVTbase.g:6157:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getLeftCurlyBracketKeyword_5_0());
@@ -20756,14 +20756,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_5__1"
-    // InternalQVTbase.g:6168:1: rule__DataTypeCS__Group_5__1 : rule__DataTypeCS__Group_5__1__Impl rule__DataTypeCS__Group_5__2 ;
+    // InternalQVTbase.g:6170:1: rule__DataTypeCS__Group_5__1 : rule__DataTypeCS__Group_5__1__Impl rule__DataTypeCS__Group_5__2 ;
     public final void rule__DataTypeCS__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6172:1: ( rule__DataTypeCS__Group_5__1__Impl rule__DataTypeCS__Group_5__2 )
-            // InternalQVTbase.g:6173:2: rule__DataTypeCS__Group_5__1__Impl rule__DataTypeCS__Group_5__2
+            // InternalQVTbase.g:6174:1: ( rule__DataTypeCS__Group_5__1__Impl rule__DataTypeCS__Group_5__2 )
+            // InternalQVTbase.g:6175:2: rule__DataTypeCS__Group_5__1__Impl rule__DataTypeCS__Group_5__2
             {
             pushFollow(FollowSets000.FOLLOW_24);
             rule__DataTypeCS__Group_5__1__Impl();
@@ -20794,22 +20794,22 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_5__1__Impl"
-    // InternalQVTbase.g:6180:1: rule__DataTypeCS__Group_5__1__Impl : ( ( rule__DataTypeCS__Alternatives_5_1 )? ) ;
+    // InternalQVTbase.g:6182:1: rule__DataTypeCS__Group_5__1__Impl : ( ( rule__DataTypeCS__Alternatives_5_1 )? ) ;
     public final void rule__DataTypeCS__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6184:1: ( ( ( rule__DataTypeCS__Alternatives_5_1 )? ) )
-            // InternalQVTbase.g:6185:1: ( ( rule__DataTypeCS__Alternatives_5_1 )? )
+            // InternalQVTbase.g:6186:1: ( ( ( rule__DataTypeCS__Alternatives_5_1 )? ) )
+            // InternalQVTbase.g:6187:1: ( ( rule__DataTypeCS__Alternatives_5_1 )? )
             {
-            // InternalQVTbase.g:6185:1: ( ( rule__DataTypeCS__Alternatives_5_1 )? )
-            // InternalQVTbase.g:6186:1: ( rule__DataTypeCS__Alternatives_5_1 )?
+            // InternalQVTbase.g:6187:1: ( ( rule__DataTypeCS__Alternatives_5_1 )? )
+            // InternalQVTbase.g:6188:1: ( rule__DataTypeCS__Alternatives_5_1 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getAlternatives_5_1());
             }
-            // InternalQVTbase.g:6187:1: ( rule__DataTypeCS__Alternatives_5_1 )?
+            // InternalQVTbase.g:6189:1: ( rule__DataTypeCS__Alternatives_5_1 )?
             int alt76=2;
             int LA76_0 = input.LA(1);
 
@@ -20818,7 +20818,7 @@
             }
             switch (alt76) {
                 case 1 :
-                    // InternalQVTbase.g:6187:2: rule__DataTypeCS__Alternatives_5_1
+                    // InternalQVTbase.g:6189:2: rule__DataTypeCS__Alternatives_5_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__DataTypeCS__Alternatives_5_1();
@@ -20856,14 +20856,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_5__2"
-    // InternalQVTbase.g:6197:1: rule__DataTypeCS__Group_5__2 : rule__DataTypeCS__Group_5__2__Impl ;
+    // InternalQVTbase.g:6199:1: rule__DataTypeCS__Group_5__2 : rule__DataTypeCS__Group_5__2__Impl ;
     public final void rule__DataTypeCS__Group_5__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6201:1: ( rule__DataTypeCS__Group_5__2__Impl )
-            // InternalQVTbase.g:6202:2: rule__DataTypeCS__Group_5__2__Impl
+            // InternalQVTbase.g:6203:1: ( rule__DataTypeCS__Group_5__2__Impl )
+            // InternalQVTbase.g:6204:2: rule__DataTypeCS__Group_5__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__Group_5__2__Impl();
@@ -20889,17 +20889,17 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_5__2__Impl"
-    // InternalQVTbase.g:6208:1: rule__DataTypeCS__Group_5__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:6210:1: rule__DataTypeCS__Group_5__2__Impl : ( '}' ) ;
     public final void rule__DataTypeCS__Group_5__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6212:1: ( ( '}' ) )
-            // InternalQVTbase.g:6213:1: ( '}' )
+            // InternalQVTbase.g:6214:1: ( ( '}' ) )
+            // InternalQVTbase.g:6215:1: ( '}' )
             {
-            // InternalQVTbase.g:6213:1: ( '}' )
-            // InternalQVTbase.g:6214:1: '}'
+            // InternalQVTbase.g:6215:1: ( '}' )
+            // InternalQVTbase.g:6216:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getRightCurlyBracketKeyword_5_2());
@@ -20930,14 +20930,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_6_0__0"
-    // InternalQVTbase.g:6233:1: rule__DataTypeCS__Group_6_0__0 : rule__DataTypeCS__Group_6_0__0__Impl rule__DataTypeCS__Group_6_0__1 ;
+    // InternalQVTbase.g:6235:1: rule__DataTypeCS__Group_6_0__0 : rule__DataTypeCS__Group_6_0__0__Impl rule__DataTypeCS__Group_6_0__1 ;
     public final void rule__DataTypeCS__Group_6_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6237:1: ( rule__DataTypeCS__Group_6_0__0__Impl rule__DataTypeCS__Group_6_0__1 )
-            // InternalQVTbase.g:6238:2: rule__DataTypeCS__Group_6_0__0__Impl rule__DataTypeCS__Group_6_0__1
+            // InternalQVTbase.g:6239:1: ( rule__DataTypeCS__Group_6_0__0__Impl rule__DataTypeCS__Group_6_0__1 )
+            // InternalQVTbase.g:6240:2: rule__DataTypeCS__Group_6_0__0__Impl rule__DataTypeCS__Group_6_0__1
             {
             pushFollow(FollowSets000.FOLLOW_12);
             rule__DataTypeCS__Group_6_0__0__Impl();
@@ -20968,17 +20968,17 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_6_0__0__Impl"
-    // InternalQVTbase.g:6245:1: rule__DataTypeCS__Group_6_0__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:6247:1: rule__DataTypeCS__Group_6_0__0__Impl : ( '{' ) ;
     public final void rule__DataTypeCS__Group_6_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6249:1: ( ( '{' ) )
-            // InternalQVTbase.g:6250:1: ( '{' )
+            // InternalQVTbase.g:6251:1: ( ( '{' ) )
+            // InternalQVTbase.g:6252:1: ( '{' )
             {
-            // InternalQVTbase.g:6250:1: ( '{' )
-            // InternalQVTbase.g:6251:1: '{'
+            // InternalQVTbase.g:6252:1: ( '{' )
+            // InternalQVTbase.g:6253:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getLeftCurlyBracketKeyword_6_0_0());
@@ -21009,14 +21009,14 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_6_0__1"
-    // InternalQVTbase.g:6264:1: rule__DataTypeCS__Group_6_0__1 : rule__DataTypeCS__Group_6_0__1__Impl ;
+    // InternalQVTbase.g:6266:1: rule__DataTypeCS__Group_6_0__1 : rule__DataTypeCS__Group_6_0__1__Impl ;
     public final void rule__DataTypeCS__Group_6_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6268:1: ( rule__DataTypeCS__Group_6_0__1__Impl )
-            // InternalQVTbase.g:6269:2: rule__DataTypeCS__Group_6_0__1__Impl
+            // InternalQVTbase.g:6270:1: ( rule__DataTypeCS__Group_6_0__1__Impl )
+            // InternalQVTbase.g:6271:2: rule__DataTypeCS__Group_6_0__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__DataTypeCS__Group_6_0__1__Impl();
@@ -21042,17 +21042,17 @@
 
 
     // $ANTLR start "rule__DataTypeCS__Group_6_0__1__Impl"
-    // InternalQVTbase.g:6275:1: rule__DataTypeCS__Group_6_0__1__Impl : ( '}' ) ;
+    // InternalQVTbase.g:6277:1: rule__DataTypeCS__Group_6_0__1__Impl : ( '}' ) ;
     public final void rule__DataTypeCS__Group_6_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6279:1: ( ( '}' ) )
-            // InternalQVTbase.g:6280:1: ( '}' )
+            // InternalQVTbase.g:6281:1: ( ( '}' ) )
+            // InternalQVTbase.g:6282:1: ( '}' )
             {
-            // InternalQVTbase.g:6280:1: ( '}' )
-            // InternalQVTbase.g:6281:1: '}'
+            // InternalQVTbase.g:6282:1: ( '}' )
+            // InternalQVTbase.g:6283:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getDataTypeCSAccess().getRightCurlyBracketKeyword_6_0_1());
@@ -21083,14 +21083,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__0"
-    // InternalQVTbase.g:6298:1: rule__EnumerationCS__Group__0 : rule__EnumerationCS__Group__0__Impl rule__EnumerationCS__Group__1 ;
+    // InternalQVTbase.g:6300:1: rule__EnumerationCS__Group__0 : rule__EnumerationCS__Group__0__Impl rule__EnumerationCS__Group__1 ;
     public final void rule__EnumerationCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6302:1: ( rule__EnumerationCS__Group__0__Impl rule__EnumerationCS__Group__1 )
-            // InternalQVTbase.g:6303:2: rule__EnumerationCS__Group__0__Impl rule__EnumerationCS__Group__1
+            // InternalQVTbase.g:6304:1: ( rule__EnumerationCS__Group__0__Impl rule__EnumerationCS__Group__1 )
+            // InternalQVTbase.g:6305:2: rule__EnumerationCS__Group__0__Impl rule__EnumerationCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_5);
             rule__EnumerationCS__Group__0__Impl();
@@ -21121,17 +21121,17 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__0__Impl"
-    // InternalQVTbase.g:6310:1: rule__EnumerationCS__Group__0__Impl : ( 'enum' ) ;
+    // InternalQVTbase.g:6312:1: rule__EnumerationCS__Group__0__Impl : ( 'enum' ) ;
     public final void rule__EnumerationCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6314:1: ( ( 'enum' ) )
-            // InternalQVTbase.g:6315:1: ( 'enum' )
+            // InternalQVTbase.g:6316:1: ( ( 'enum' ) )
+            // InternalQVTbase.g:6317:1: ( 'enum' )
             {
-            // InternalQVTbase.g:6315:1: ( 'enum' )
-            // InternalQVTbase.g:6316:1: 'enum'
+            // InternalQVTbase.g:6317:1: ( 'enum' )
+            // InternalQVTbase.g:6318:1: 'enum'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getEnumKeyword_0());
@@ -21162,14 +21162,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__1"
-    // InternalQVTbase.g:6329:1: rule__EnumerationCS__Group__1 : rule__EnumerationCS__Group__1__Impl rule__EnumerationCS__Group__2 ;
+    // InternalQVTbase.g:6331:1: rule__EnumerationCS__Group__1 : rule__EnumerationCS__Group__1__Impl rule__EnumerationCS__Group__2 ;
     public final void rule__EnumerationCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6333:1: ( rule__EnumerationCS__Group__1__Impl rule__EnumerationCS__Group__2 )
-            // InternalQVTbase.g:6334:2: rule__EnumerationCS__Group__1__Impl rule__EnumerationCS__Group__2
+            // InternalQVTbase.g:6335:1: ( rule__EnumerationCS__Group__1__Impl rule__EnumerationCS__Group__2 )
+            // InternalQVTbase.g:6336:2: rule__EnumerationCS__Group__1__Impl rule__EnumerationCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__EnumerationCS__Group__1__Impl();
@@ -21200,23 +21200,23 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__1__Impl"
-    // InternalQVTbase.g:6341:1: rule__EnumerationCS__Group__1__Impl : ( ( rule__EnumerationCS__NameAssignment_1 ) ) ;
+    // InternalQVTbase.g:6343:1: rule__EnumerationCS__Group__1__Impl : ( ( rule__EnumerationCS__NameAssignment_1 ) ) ;
     public final void rule__EnumerationCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6345:1: ( ( ( rule__EnumerationCS__NameAssignment_1 ) ) )
-            // InternalQVTbase.g:6346:1: ( ( rule__EnumerationCS__NameAssignment_1 ) )
+            // InternalQVTbase.g:6347:1: ( ( ( rule__EnumerationCS__NameAssignment_1 ) ) )
+            // InternalQVTbase.g:6348:1: ( ( rule__EnumerationCS__NameAssignment_1 ) )
             {
-            // InternalQVTbase.g:6346:1: ( ( rule__EnumerationCS__NameAssignment_1 ) )
-            // InternalQVTbase.g:6347:1: ( rule__EnumerationCS__NameAssignment_1 )
+            // InternalQVTbase.g:6348:1: ( ( rule__EnumerationCS__NameAssignment_1 ) )
+            // InternalQVTbase.g:6349:1: ( rule__EnumerationCS__NameAssignment_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getNameAssignment_1());
             }
-            // InternalQVTbase.g:6348:1: ( rule__EnumerationCS__NameAssignment_1 )
-            // InternalQVTbase.g:6348:2: rule__EnumerationCS__NameAssignment_1
+            // InternalQVTbase.g:6350:1: ( rule__EnumerationCS__NameAssignment_1 )
+            // InternalQVTbase.g:6350:2: rule__EnumerationCS__NameAssignment_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__NameAssignment_1();
@@ -21251,14 +21251,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__2"
-    // InternalQVTbase.g:6358:1: rule__EnumerationCS__Group__2 : rule__EnumerationCS__Group__2__Impl rule__EnumerationCS__Group__3 ;
+    // InternalQVTbase.g:6360:1: rule__EnumerationCS__Group__2 : rule__EnumerationCS__Group__2__Impl rule__EnumerationCS__Group__3 ;
     public final void rule__EnumerationCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6362:1: ( rule__EnumerationCS__Group__2__Impl rule__EnumerationCS__Group__3 )
-            // InternalQVTbase.g:6363:2: rule__EnumerationCS__Group__2__Impl rule__EnumerationCS__Group__3
+            // InternalQVTbase.g:6364:1: ( rule__EnumerationCS__Group__2__Impl rule__EnumerationCS__Group__3 )
+            // InternalQVTbase.g:6365:2: rule__EnumerationCS__Group__2__Impl rule__EnumerationCS__Group__3
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__EnumerationCS__Group__2__Impl();
@@ -21289,22 +21289,22 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__2__Impl"
-    // InternalQVTbase.g:6370:1: rule__EnumerationCS__Group__2__Impl : ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? ) ;
+    // InternalQVTbase.g:6372:1: rule__EnumerationCS__Group__2__Impl : ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? ) ;
     public final void rule__EnumerationCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6374:1: ( ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? ) )
-            // InternalQVTbase.g:6375:1: ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? )
+            // InternalQVTbase.g:6376:1: ( ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? ) )
+            // InternalQVTbase.g:6377:1: ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? )
             {
-            // InternalQVTbase.g:6375:1: ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? )
-            // InternalQVTbase.g:6376:1: ( rule__EnumerationCS__OwnedSignatureAssignment_2 )?
+            // InternalQVTbase.g:6377:1: ( ( rule__EnumerationCS__OwnedSignatureAssignment_2 )? )
+            // InternalQVTbase.g:6378:1: ( rule__EnumerationCS__OwnedSignatureAssignment_2 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getOwnedSignatureAssignment_2());
             }
-            // InternalQVTbase.g:6377:1: ( rule__EnumerationCS__OwnedSignatureAssignment_2 )?
+            // InternalQVTbase.g:6379:1: ( rule__EnumerationCS__OwnedSignatureAssignment_2 )?
             int alt77=2;
             int LA77_0 = input.LA(1);
 
@@ -21313,7 +21313,7 @@
             }
             switch (alt77) {
                 case 1 :
-                    // InternalQVTbase.g:6377:2: rule__EnumerationCS__OwnedSignatureAssignment_2
+                    // InternalQVTbase.g:6379:2: rule__EnumerationCS__OwnedSignatureAssignment_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationCS__OwnedSignatureAssignment_2();
@@ -21351,14 +21351,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__3"
-    // InternalQVTbase.g:6387:1: rule__EnumerationCS__Group__3 : rule__EnumerationCS__Group__3__Impl rule__EnumerationCS__Group__4 ;
+    // InternalQVTbase.g:6389:1: rule__EnumerationCS__Group__3 : rule__EnumerationCS__Group__3__Impl rule__EnumerationCS__Group__4 ;
     public final void rule__EnumerationCS__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6391:1: ( rule__EnumerationCS__Group__3__Impl rule__EnumerationCS__Group__4 )
-            // InternalQVTbase.g:6392:2: rule__EnumerationCS__Group__3__Impl rule__EnumerationCS__Group__4
+            // InternalQVTbase.g:6393:1: ( rule__EnumerationCS__Group__3__Impl rule__EnumerationCS__Group__4 )
+            // InternalQVTbase.g:6394:2: rule__EnumerationCS__Group__3__Impl rule__EnumerationCS__Group__4
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__EnumerationCS__Group__3__Impl();
@@ -21389,22 +21389,22 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__3__Impl"
-    // InternalQVTbase.g:6399:1: rule__EnumerationCS__Group__3__Impl : ( ( rule__EnumerationCS__Group_3__0 )? ) ;
+    // InternalQVTbase.g:6401:1: rule__EnumerationCS__Group__3__Impl : ( ( rule__EnumerationCS__Group_3__0 )? ) ;
     public final void rule__EnumerationCS__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6403:1: ( ( ( rule__EnumerationCS__Group_3__0 )? ) )
-            // InternalQVTbase.g:6404:1: ( ( rule__EnumerationCS__Group_3__0 )? )
+            // InternalQVTbase.g:6405:1: ( ( ( rule__EnumerationCS__Group_3__0 )? ) )
+            // InternalQVTbase.g:6406:1: ( ( rule__EnumerationCS__Group_3__0 )? )
             {
-            // InternalQVTbase.g:6404:1: ( ( rule__EnumerationCS__Group_3__0 )? )
-            // InternalQVTbase.g:6405:1: ( rule__EnumerationCS__Group_3__0 )?
+            // InternalQVTbase.g:6406:1: ( ( rule__EnumerationCS__Group_3__0 )? )
+            // InternalQVTbase.g:6407:1: ( rule__EnumerationCS__Group_3__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getGroup_3());
             }
-            // InternalQVTbase.g:6406:1: ( rule__EnumerationCS__Group_3__0 )?
+            // InternalQVTbase.g:6408:1: ( rule__EnumerationCS__Group_3__0 )?
             int alt78=2;
             int LA78_0 = input.LA(1);
 
@@ -21413,7 +21413,7 @@
             }
             switch (alt78) {
                 case 1 :
-                    // InternalQVTbase.g:6406:2: rule__EnumerationCS__Group_3__0
+                    // InternalQVTbase.g:6408:2: rule__EnumerationCS__Group_3__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationCS__Group_3__0();
@@ -21451,14 +21451,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__4"
-    // InternalQVTbase.g:6416:1: rule__EnumerationCS__Group__4 : rule__EnumerationCS__Group__4__Impl rule__EnumerationCS__Group__5 ;
+    // InternalQVTbase.g:6418:1: rule__EnumerationCS__Group__4 : rule__EnumerationCS__Group__4__Impl rule__EnumerationCS__Group__5 ;
     public final void rule__EnumerationCS__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6420:1: ( rule__EnumerationCS__Group__4__Impl rule__EnumerationCS__Group__5 )
-            // InternalQVTbase.g:6421:2: rule__EnumerationCS__Group__4__Impl rule__EnumerationCS__Group__5
+            // InternalQVTbase.g:6422:1: ( rule__EnumerationCS__Group__4__Impl rule__EnumerationCS__Group__5 )
+            // InternalQVTbase.g:6423:2: rule__EnumerationCS__Group__4__Impl rule__EnumerationCS__Group__5
             {
             pushFollow(FollowSets000.FOLLOW_23);
             rule__EnumerationCS__Group__4__Impl();
@@ -21489,22 +21489,22 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__4__Impl"
-    // InternalQVTbase.g:6428:1: rule__EnumerationCS__Group__4__Impl : ( ( rule__EnumerationCS__Group_4__0 )? ) ;
+    // InternalQVTbase.g:6430:1: rule__EnumerationCS__Group__4__Impl : ( ( rule__EnumerationCS__Group_4__0 )? ) ;
     public final void rule__EnumerationCS__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6432:1: ( ( ( rule__EnumerationCS__Group_4__0 )? ) )
-            // InternalQVTbase.g:6433:1: ( ( rule__EnumerationCS__Group_4__0 )? )
+            // InternalQVTbase.g:6434:1: ( ( ( rule__EnumerationCS__Group_4__0 )? ) )
+            // InternalQVTbase.g:6435:1: ( ( rule__EnumerationCS__Group_4__0 )? )
             {
-            // InternalQVTbase.g:6433:1: ( ( rule__EnumerationCS__Group_4__0 )? )
-            // InternalQVTbase.g:6434:1: ( rule__EnumerationCS__Group_4__0 )?
+            // InternalQVTbase.g:6435:1: ( ( rule__EnumerationCS__Group_4__0 )? )
+            // InternalQVTbase.g:6436:1: ( rule__EnumerationCS__Group_4__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getGroup_4());
             }
-            // InternalQVTbase.g:6435:1: ( rule__EnumerationCS__Group_4__0 )?
+            // InternalQVTbase.g:6437:1: ( rule__EnumerationCS__Group_4__0 )?
             int alt79=2;
             int LA79_0 = input.LA(1);
 
@@ -21524,7 +21524,7 @@
             }
             switch (alt79) {
                 case 1 :
-                    // InternalQVTbase.g:6435:2: rule__EnumerationCS__Group_4__0
+                    // InternalQVTbase.g:6437:2: rule__EnumerationCS__Group_4__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationCS__Group_4__0();
@@ -21562,14 +21562,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__5"
-    // InternalQVTbase.g:6445:1: rule__EnumerationCS__Group__5 : rule__EnumerationCS__Group__5__Impl ;
+    // InternalQVTbase.g:6447:1: rule__EnumerationCS__Group__5 : rule__EnumerationCS__Group__5__Impl ;
     public final void rule__EnumerationCS__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6449:1: ( rule__EnumerationCS__Group__5__Impl )
-            // InternalQVTbase.g:6450:2: rule__EnumerationCS__Group__5__Impl
+            // InternalQVTbase.g:6451:1: ( rule__EnumerationCS__Group__5__Impl )
+            // InternalQVTbase.g:6452:2: rule__EnumerationCS__Group__5__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__Group__5__Impl();
@@ -21595,23 +21595,23 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group__5__Impl"
-    // InternalQVTbase.g:6456:1: rule__EnumerationCS__Group__5__Impl : ( ( rule__EnumerationCS__Alternatives_5 ) ) ;
+    // InternalQVTbase.g:6458:1: rule__EnumerationCS__Group__5__Impl : ( ( rule__EnumerationCS__Alternatives_5 ) ) ;
     public final void rule__EnumerationCS__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6460:1: ( ( ( rule__EnumerationCS__Alternatives_5 ) ) )
-            // InternalQVTbase.g:6461:1: ( ( rule__EnumerationCS__Alternatives_5 ) )
+            // InternalQVTbase.g:6462:1: ( ( ( rule__EnumerationCS__Alternatives_5 ) ) )
+            // InternalQVTbase.g:6463:1: ( ( rule__EnumerationCS__Alternatives_5 ) )
             {
-            // InternalQVTbase.g:6461:1: ( ( rule__EnumerationCS__Alternatives_5 ) )
-            // InternalQVTbase.g:6462:1: ( rule__EnumerationCS__Alternatives_5 )
+            // InternalQVTbase.g:6463:1: ( ( rule__EnumerationCS__Alternatives_5 ) )
+            // InternalQVTbase.g:6464:1: ( rule__EnumerationCS__Alternatives_5 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getAlternatives_5());
             }
-            // InternalQVTbase.g:6463:1: ( rule__EnumerationCS__Alternatives_5 )
-            // InternalQVTbase.g:6463:2: rule__EnumerationCS__Alternatives_5
+            // InternalQVTbase.g:6465:1: ( rule__EnumerationCS__Alternatives_5 )
+            // InternalQVTbase.g:6465:2: rule__EnumerationCS__Alternatives_5
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__Alternatives_5();
@@ -21646,14 +21646,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_3__0"
-    // InternalQVTbase.g:6485:1: rule__EnumerationCS__Group_3__0 : rule__EnumerationCS__Group_3__0__Impl rule__EnumerationCS__Group_3__1 ;
+    // InternalQVTbase.g:6487:1: rule__EnumerationCS__Group_3__0 : rule__EnumerationCS__Group_3__0__Impl rule__EnumerationCS__Group_3__1 ;
     public final void rule__EnumerationCS__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6489:1: ( rule__EnumerationCS__Group_3__0__Impl rule__EnumerationCS__Group_3__1 )
-            // InternalQVTbase.g:6490:2: rule__EnumerationCS__Group_3__0__Impl rule__EnumerationCS__Group_3__1
+            // InternalQVTbase.g:6491:1: ( rule__EnumerationCS__Group_3__0__Impl rule__EnumerationCS__Group_3__1 )
+            // InternalQVTbase.g:6492:2: rule__EnumerationCS__Group_3__0__Impl rule__EnumerationCS__Group_3__1
             {
             pushFollow(FollowSets000.FOLLOW_10);
             rule__EnumerationCS__Group_3__0__Impl();
@@ -21684,17 +21684,17 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_3__0__Impl"
-    // InternalQVTbase.g:6497:1: rule__EnumerationCS__Group_3__0__Impl : ( ':' ) ;
+    // InternalQVTbase.g:6499:1: rule__EnumerationCS__Group_3__0__Impl : ( ':' ) ;
     public final void rule__EnumerationCS__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6501:1: ( ( ':' ) )
-            // InternalQVTbase.g:6502:1: ( ':' )
+            // InternalQVTbase.g:6503:1: ( ( ':' ) )
+            // InternalQVTbase.g:6504:1: ( ':' )
             {
-            // InternalQVTbase.g:6502:1: ( ':' )
-            // InternalQVTbase.g:6503:1: ':'
+            // InternalQVTbase.g:6504:1: ( ':' )
+            // InternalQVTbase.g:6505:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getColonKeyword_3_0());
@@ -21725,14 +21725,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_3__1"
-    // InternalQVTbase.g:6516:1: rule__EnumerationCS__Group_3__1 : rule__EnumerationCS__Group_3__1__Impl ;
+    // InternalQVTbase.g:6518:1: rule__EnumerationCS__Group_3__1 : rule__EnumerationCS__Group_3__1__Impl ;
     public final void rule__EnumerationCS__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6520:1: ( rule__EnumerationCS__Group_3__1__Impl )
-            // InternalQVTbase.g:6521:2: rule__EnumerationCS__Group_3__1__Impl
+            // InternalQVTbase.g:6522:1: ( rule__EnumerationCS__Group_3__1__Impl )
+            // InternalQVTbase.g:6523:2: rule__EnumerationCS__Group_3__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__Group_3__1__Impl();
@@ -21758,23 +21758,23 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_3__1__Impl"
-    // InternalQVTbase.g:6527:1: rule__EnumerationCS__Group_3__1__Impl : ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) ) ;
+    // InternalQVTbase.g:6529:1: rule__EnumerationCS__Group_3__1__Impl : ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) ) ;
     public final void rule__EnumerationCS__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6531:1: ( ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) ) )
-            // InternalQVTbase.g:6532:1: ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) )
+            // InternalQVTbase.g:6533:1: ( ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) ) )
+            // InternalQVTbase.g:6534:1: ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) )
             {
-            // InternalQVTbase.g:6532:1: ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) )
-            // InternalQVTbase.g:6533:1: ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 )
+            // InternalQVTbase.g:6534:1: ( ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 ) )
+            // InternalQVTbase.g:6535:1: ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getInstanceClassNameAssignment_3_1());
             }
-            // InternalQVTbase.g:6534:1: ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 )
-            // InternalQVTbase.g:6534:2: rule__EnumerationCS__InstanceClassNameAssignment_3_1
+            // InternalQVTbase.g:6536:1: ( rule__EnumerationCS__InstanceClassNameAssignment_3_1 )
+            // InternalQVTbase.g:6536:2: rule__EnumerationCS__InstanceClassNameAssignment_3_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__InstanceClassNameAssignment_3_1();
@@ -21809,14 +21809,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_4__0"
-    // InternalQVTbase.g:6548:1: rule__EnumerationCS__Group_4__0 : rule__EnumerationCS__Group_4__0__Impl rule__EnumerationCS__Group_4__1 ;
+    // InternalQVTbase.g:6550:1: rule__EnumerationCS__Group_4__0 : rule__EnumerationCS__Group_4__0__Impl rule__EnumerationCS__Group_4__1 ;
     public final void rule__EnumerationCS__Group_4__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6552:1: ( rule__EnumerationCS__Group_4__0__Impl rule__EnumerationCS__Group_4__1 )
-            // InternalQVTbase.g:6553:2: rule__EnumerationCS__Group_4__0__Impl rule__EnumerationCS__Group_4__1
+            // InternalQVTbase.g:6554:1: ( rule__EnumerationCS__Group_4__0__Impl rule__EnumerationCS__Group_4__1 )
+            // InternalQVTbase.g:6555:2: rule__EnumerationCS__Group_4__0__Impl rule__EnumerationCS__Group_4__1
             {
             pushFollow(FollowSets000.FOLLOW_24);
             rule__EnumerationCS__Group_4__0__Impl();
@@ -21847,17 +21847,17 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_4__0__Impl"
-    // InternalQVTbase.g:6560:1: rule__EnumerationCS__Group_4__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:6562:1: rule__EnumerationCS__Group_4__0__Impl : ( '{' ) ;
     public final void rule__EnumerationCS__Group_4__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6564:1: ( ( '{' ) )
-            // InternalQVTbase.g:6565:1: ( '{' )
+            // InternalQVTbase.g:6566:1: ( ( '{' ) )
+            // InternalQVTbase.g:6567:1: ( '{' )
             {
-            // InternalQVTbase.g:6565:1: ( '{' )
-            // InternalQVTbase.g:6566:1: '{'
+            // InternalQVTbase.g:6567:1: ( '{' )
+            // InternalQVTbase.g:6568:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getLeftCurlyBracketKeyword_4_0());
@@ -21888,14 +21888,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_4__1"
-    // InternalQVTbase.g:6579:1: rule__EnumerationCS__Group_4__1 : rule__EnumerationCS__Group_4__1__Impl rule__EnumerationCS__Group_4__2 ;
+    // InternalQVTbase.g:6581:1: rule__EnumerationCS__Group_4__1 : rule__EnumerationCS__Group_4__1__Impl rule__EnumerationCS__Group_4__2 ;
     public final void rule__EnumerationCS__Group_4__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6583:1: ( rule__EnumerationCS__Group_4__1__Impl rule__EnumerationCS__Group_4__2 )
-            // InternalQVTbase.g:6584:2: rule__EnumerationCS__Group_4__1__Impl rule__EnumerationCS__Group_4__2
+            // InternalQVTbase.g:6585:1: ( rule__EnumerationCS__Group_4__1__Impl rule__EnumerationCS__Group_4__2 )
+            // InternalQVTbase.g:6586:2: rule__EnumerationCS__Group_4__1__Impl rule__EnumerationCS__Group_4__2
             {
             pushFollow(FollowSets000.FOLLOW_24);
             rule__EnumerationCS__Group_4__1__Impl();
@@ -21926,22 +21926,22 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_4__1__Impl"
-    // InternalQVTbase.g:6591:1: rule__EnumerationCS__Group_4__1__Impl : ( ( rule__EnumerationCS__Alternatives_4_1 )? ) ;
+    // InternalQVTbase.g:6593:1: rule__EnumerationCS__Group_4__1__Impl : ( ( rule__EnumerationCS__Alternatives_4_1 )? ) ;
     public final void rule__EnumerationCS__Group_4__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6595:1: ( ( ( rule__EnumerationCS__Alternatives_4_1 )? ) )
-            // InternalQVTbase.g:6596:1: ( ( rule__EnumerationCS__Alternatives_4_1 )? )
+            // InternalQVTbase.g:6597:1: ( ( ( rule__EnumerationCS__Alternatives_4_1 )? ) )
+            // InternalQVTbase.g:6598:1: ( ( rule__EnumerationCS__Alternatives_4_1 )? )
             {
-            // InternalQVTbase.g:6596:1: ( ( rule__EnumerationCS__Alternatives_4_1 )? )
-            // InternalQVTbase.g:6597:1: ( rule__EnumerationCS__Alternatives_4_1 )?
+            // InternalQVTbase.g:6598:1: ( ( rule__EnumerationCS__Alternatives_4_1 )? )
+            // InternalQVTbase.g:6599:1: ( rule__EnumerationCS__Alternatives_4_1 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getAlternatives_4_1());
             }
-            // InternalQVTbase.g:6598:1: ( rule__EnumerationCS__Alternatives_4_1 )?
+            // InternalQVTbase.g:6600:1: ( rule__EnumerationCS__Alternatives_4_1 )?
             int alt80=2;
             int LA80_0 = input.LA(1);
 
@@ -21950,7 +21950,7 @@
             }
             switch (alt80) {
                 case 1 :
-                    // InternalQVTbase.g:6598:2: rule__EnumerationCS__Alternatives_4_1
+                    // InternalQVTbase.g:6600:2: rule__EnumerationCS__Alternatives_4_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationCS__Alternatives_4_1();
@@ -21988,14 +21988,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_4__2"
-    // InternalQVTbase.g:6608:1: rule__EnumerationCS__Group_4__2 : rule__EnumerationCS__Group_4__2__Impl ;
+    // InternalQVTbase.g:6610:1: rule__EnumerationCS__Group_4__2 : rule__EnumerationCS__Group_4__2__Impl ;
     public final void rule__EnumerationCS__Group_4__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6612:1: ( rule__EnumerationCS__Group_4__2__Impl )
-            // InternalQVTbase.g:6613:2: rule__EnumerationCS__Group_4__2__Impl
+            // InternalQVTbase.g:6614:1: ( rule__EnumerationCS__Group_4__2__Impl )
+            // InternalQVTbase.g:6615:2: rule__EnumerationCS__Group_4__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__Group_4__2__Impl();
@@ -22021,17 +22021,17 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_4__2__Impl"
-    // InternalQVTbase.g:6619:1: rule__EnumerationCS__Group_4__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:6621:1: rule__EnumerationCS__Group_4__2__Impl : ( '}' ) ;
     public final void rule__EnumerationCS__Group_4__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6623:1: ( ( '}' ) )
-            // InternalQVTbase.g:6624:1: ( '}' )
+            // InternalQVTbase.g:6625:1: ( ( '}' ) )
+            // InternalQVTbase.g:6626:1: ( '}' )
             {
-            // InternalQVTbase.g:6624:1: ( '}' )
-            // InternalQVTbase.g:6625:1: '}'
+            // InternalQVTbase.g:6626:1: ( '}' )
+            // InternalQVTbase.g:6627:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getRightCurlyBracketKeyword_4_2());
@@ -22062,14 +22062,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_5_0__0"
-    // InternalQVTbase.g:6644:1: rule__EnumerationCS__Group_5_0__0 : rule__EnumerationCS__Group_5_0__0__Impl rule__EnumerationCS__Group_5_0__1 ;
+    // InternalQVTbase.g:6646:1: rule__EnumerationCS__Group_5_0__0 : rule__EnumerationCS__Group_5_0__0__Impl rule__EnumerationCS__Group_5_0__1 ;
     public final void rule__EnumerationCS__Group_5_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6648:1: ( rule__EnumerationCS__Group_5_0__0__Impl rule__EnumerationCS__Group_5_0__1 )
-            // InternalQVTbase.g:6649:2: rule__EnumerationCS__Group_5_0__0__Impl rule__EnumerationCS__Group_5_0__1
+            // InternalQVTbase.g:6650:1: ( rule__EnumerationCS__Group_5_0__0__Impl rule__EnumerationCS__Group_5_0__1 )
+            // InternalQVTbase.g:6651:2: rule__EnumerationCS__Group_5_0__0__Impl rule__EnumerationCS__Group_5_0__1
             {
             pushFollow(FollowSets000.FOLLOW_25);
             rule__EnumerationCS__Group_5_0__0__Impl();
@@ -22100,17 +22100,17 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_5_0__0__Impl"
-    // InternalQVTbase.g:6656:1: rule__EnumerationCS__Group_5_0__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:6658:1: rule__EnumerationCS__Group_5_0__0__Impl : ( '{' ) ;
     public final void rule__EnumerationCS__Group_5_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6660:1: ( ( '{' ) )
-            // InternalQVTbase.g:6661:1: ( '{' )
+            // InternalQVTbase.g:6662:1: ( ( '{' ) )
+            // InternalQVTbase.g:6663:1: ( '{' )
             {
-            // InternalQVTbase.g:6661:1: ( '{' )
-            // InternalQVTbase.g:6662:1: '{'
+            // InternalQVTbase.g:6663:1: ( '{' )
+            // InternalQVTbase.g:6664:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getLeftCurlyBracketKeyword_5_0_0());
@@ -22141,14 +22141,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_5_0__1"
-    // InternalQVTbase.g:6675:1: rule__EnumerationCS__Group_5_0__1 : rule__EnumerationCS__Group_5_0__1__Impl rule__EnumerationCS__Group_5_0__2 ;
+    // InternalQVTbase.g:6677:1: rule__EnumerationCS__Group_5_0__1 : rule__EnumerationCS__Group_5_0__1__Impl rule__EnumerationCS__Group_5_0__2 ;
     public final void rule__EnumerationCS__Group_5_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6679:1: ( rule__EnumerationCS__Group_5_0__1__Impl rule__EnumerationCS__Group_5_0__2 )
-            // InternalQVTbase.g:6680:2: rule__EnumerationCS__Group_5_0__1__Impl rule__EnumerationCS__Group_5_0__2
+            // InternalQVTbase.g:6681:1: ( rule__EnumerationCS__Group_5_0__1__Impl rule__EnumerationCS__Group_5_0__2 )
+            // InternalQVTbase.g:6682:2: rule__EnumerationCS__Group_5_0__1__Impl rule__EnumerationCS__Group_5_0__2
             {
             pushFollow(FollowSets000.FOLLOW_25);
             rule__EnumerationCS__Group_5_0__1__Impl();
@@ -22179,22 +22179,22 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_5_0__1__Impl"
-    // InternalQVTbase.g:6687:1: rule__EnumerationCS__Group_5_0__1__Impl : ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* ) ;
+    // InternalQVTbase.g:6689:1: rule__EnumerationCS__Group_5_0__1__Impl : ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* ) ;
     public final void rule__EnumerationCS__Group_5_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6691:1: ( ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* ) )
-            // InternalQVTbase.g:6692:1: ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* )
+            // InternalQVTbase.g:6693:1: ( ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* ) )
+            // InternalQVTbase.g:6694:1: ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* )
             {
-            // InternalQVTbase.g:6692:1: ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* )
-            // InternalQVTbase.g:6693:1: ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )*
+            // InternalQVTbase.g:6694:1: ( ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )* )
+            // InternalQVTbase.g:6695:1: ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getOwnedLiteralsAssignment_5_0_1());
             }
-            // InternalQVTbase.g:6694:1: ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )*
+            // InternalQVTbase.g:6696:1: ( rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1 )*
             loop81:
             do {
                 int alt81=2;
@@ -22207,7 +22207,7 @@
 
                 switch (alt81) {
             	case 1 :
-            	    // InternalQVTbase.g:6694:2: rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1
+            	    // InternalQVTbase.g:6696:2: rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1
             	    {
             	    pushFollow(FollowSets000.FOLLOW_26);
             	    rule__EnumerationCS__OwnedLiteralsAssignment_5_0_1();
@@ -22248,14 +22248,14 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_5_0__2"
-    // InternalQVTbase.g:6704:1: rule__EnumerationCS__Group_5_0__2 : rule__EnumerationCS__Group_5_0__2__Impl ;
+    // InternalQVTbase.g:6706:1: rule__EnumerationCS__Group_5_0__2 : rule__EnumerationCS__Group_5_0__2__Impl ;
     public final void rule__EnumerationCS__Group_5_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6708:1: ( rule__EnumerationCS__Group_5_0__2__Impl )
-            // InternalQVTbase.g:6709:2: rule__EnumerationCS__Group_5_0__2__Impl
+            // InternalQVTbase.g:6710:1: ( rule__EnumerationCS__Group_5_0__2__Impl )
+            // InternalQVTbase.g:6711:2: rule__EnumerationCS__Group_5_0__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationCS__Group_5_0__2__Impl();
@@ -22281,17 +22281,17 @@
 
 
     // $ANTLR start "rule__EnumerationCS__Group_5_0__2__Impl"
-    // InternalQVTbase.g:6715:1: rule__EnumerationCS__Group_5_0__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:6717:1: rule__EnumerationCS__Group_5_0__2__Impl : ( '}' ) ;
     public final void rule__EnumerationCS__Group_5_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6719:1: ( ( '}' ) )
-            // InternalQVTbase.g:6720:1: ( '}' )
+            // InternalQVTbase.g:6721:1: ( ( '}' ) )
+            // InternalQVTbase.g:6722:1: ( '}' )
             {
-            // InternalQVTbase.g:6720:1: ( '}' )
-            // InternalQVTbase.g:6721:1: '}'
+            // InternalQVTbase.g:6722:1: ( '}' )
+            // InternalQVTbase.g:6723:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationCSAccess().getRightCurlyBracketKeyword_5_0_2());
@@ -22322,14 +22322,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group__0"
-    // InternalQVTbase.g:6740:1: rule__EnumerationLiteralCS__Group__0 : rule__EnumerationLiteralCS__Group__0__Impl rule__EnumerationLiteralCS__Group__1 ;
+    // InternalQVTbase.g:6742:1: rule__EnumerationLiteralCS__Group__0 : rule__EnumerationLiteralCS__Group__0__Impl rule__EnumerationLiteralCS__Group__1 ;
     public final void rule__EnumerationLiteralCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6744:1: ( rule__EnumerationLiteralCS__Group__0__Impl rule__EnumerationLiteralCS__Group__1 )
-            // InternalQVTbase.g:6745:2: rule__EnumerationLiteralCS__Group__0__Impl rule__EnumerationLiteralCS__Group__1
+            // InternalQVTbase.g:6746:1: ( rule__EnumerationLiteralCS__Group__0__Impl rule__EnumerationLiteralCS__Group__1 )
+            // InternalQVTbase.g:6747:2: rule__EnumerationLiteralCS__Group__0__Impl rule__EnumerationLiteralCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_27);
             rule__EnumerationLiteralCS__Group__0__Impl();
@@ -22360,23 +22360,23 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group__0__Impl"
-    // InternalQVTbase.g:6752:1: rule__EnumerationLiteralCS__Group__0__Impl : ( ( rule__EnumerationLiteralCS__Alternatives_0 ) ) ;
+    // InternalQVTbase.g:6754:1: rule__EnumerationLiteralCS__Group__0__Impl : ( ( rule__EnumerationLiteralCS__Alternatives_0 ) ) ;
     public final void rule__EnumerationLiteralCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6756:1: ( ( ( rule__EnumerationLiteralCS__Alternatives_0 ) ) )
-            // InternalQVTbase.g:6757:1: ( ( rule__EnumerationLiteralCS__Alternatives_0 ) )
+            // InternalQVTbase.g:6758:1: ( ( ( rule__EnumerationLiteralCS__Alternatives_0 ) ) )
+            // InternalQVTbase.g:6759:1: ( ( rule__EnumerationLiteralCS__Alternatives_0 ) )
             {
-            // InternalQVTbase.g:6757:1: ( ( rule__EnumerationLiteralCS__Alternatives_0 ) )
-            // InternalQVTbase.g:6758:1: ( rule__EnumerationLiteralCS__Alternatives_0 )
+            // InternalQVTbase.g:6759:1: ( ( rule__EnumerationLiteralCS__Alternatives_0 ) )
+            // InternalQVTbase.g:6760:1: ( rule__EnumerationLiteralCS__Alternatives_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getAlternatives_0());
             }
-            // InternalQVTbase.g:6759:1: ( rule__EnumerationLiteralCS__Alternatives_0 )
-            // InternalQVTbase.g:6759:2: rule__EnumerationLiteralCS__Alternatives_0
+            // InternalQVTbase.g:6761:1: ( rule__EnumerationLiteralCS__Alternatives_0 )
+            // InternalQVTbase.g:6761:2: rule__EnumerationLiteralCS__Alternatives_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__Alternatives_0();
@@ -22411,14 +22411,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group__1"
-    // InternalQVTbase.g:6769:1: rule__EnumerationLiteralCS__Group__1 : rule__EnumerationLiteralCS__Group__1__Impl rule__EnumerationLiteralCS__Group__2 ;
+    // InternalQVTbase.g:6771:1: rule__EnumerationLiteralCS__Group__1 : rule__EnumerationLiteralCS__Group__1__Impl rule__EnumerationLiteralCS__Group__2 ;
     public final void rule__EnumerationLiteralCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6773:1: ( rule__EnumerationLiteralCS__Group__1__Impl rule__EnumerationLiteralCS__Group__2 )
-            // InternalQVTbase.g:6774:2: rule__EnumerationLiteralCS__Group__1__Impl rule__EnumerationLiteralCS__Group__2
+            // InternalQVTbase.g:6775:1: ( rule__EnumerationLiteralCS__Group__1__Impl rule__EnumerationLiteralCS__Group__2 )
+            // InternalQVTbase.g:6776:2: rule__EnumerationLiteralCS__Group__1__Impl rule__EnumerationLiteralCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_27);
             rule__EnumerationLiteralCS__Group__1__Impl();
@@ -22449,22 +22449,22 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group__1__Impl"
-    // InternalQVTbase.g:6781:1: rule__EnumerationLiteralCS__Group__1__Impl : ( ( rule__EnumerationLiteralCS__Group_1__0 )? ) ;
+    // InternalQVTbase.g:6783:1: rule__EnumerationLiteralCS__Group__1__Impl : ( ( rule__EnumerationLiteralCS__Group_1__0 )? ) ;
     public final void rule__EnumerationLiteralCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6785:1: ( ( ( rule__EnumerationLiteralCS__Group_1__0 )? ) )
-            // InternalQVTbase.g:6786:1: ( ( rule__EnumerationLiteralCS__Group_1__0 )? )
+            // InternalQVTbase.g:6787:1: ( ( ( rule__EnumerationLiteralCS__Group_1__0 )? ) )
+            // InternalQVTbase.g:6788:1: ( ( rule__EnumerationLiteralCS__Group_1__0 )? )
             {
-            // InternalQVTbase.g:6786:1: ( ( rule__EnumerationLiteralCS__Group_1__0 )? )
-            // InternalQVTbase.g:6787:1: ( rule__EnumerationLiteralCS__Group_1__0 )?
+            // InternalQVTbase.g:6788:1: ( ( rule__EnumerationLiteralCS__Group_1__0 )? )
+            // InternalQVTbase.g:6789:1: ( rule__EnumerationLiteralCS__Group_1__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getGroup_1());
             }
-            // InternalQVTbase.g:6788:1: ( rule__EnumerationLiteralCS__Group_1__0 )?
+            // InternalQVTbase.g:6790:1: ( rule__EnumerationLiteralCS__Group_1__0 )?
             int alt82=2;
             int LA82_0 = input.LA(1);
 
@@ -22473,7 +22473,7 @@
             }
             switch (alt82) {
                 case 1 :
-                    // InternalQVTbase.g:6788:2: rule__EnumerationLiteralCS__Group_1__0
+                    // InternalQVTbase.g:6790:2: rule__EnumerationLiteralCS__Group_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__EnumerationLiteralCS__Group_1__0();
@@ -22511,14 +22511,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group__2"
-    // InternalQVTbase.g:6798:1: rule__EnumerationLiteralCS__Group__2 : rule__EnumerationLiteralCS__Group__2__Impl ;
+    // InternalQVTbase.g:6800:1: rule__EnumerationLiteralCS__Group__2 : rule__EnumerationLiteralCS__Group__2__Impl ;
     public final void rule__EnumerationLiteralCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6802:1: ( rule__EnumerationLiteralCS__Group__2__Impl )
-            // InternalQVTbase.g:6803:2: rule__EnumerationLiteralCS__Group__2__Impl
+            // InternalQVTbase.g:6804:1: ( rule__EnumerationLiteralCS__Group__2__Impl )
+            // InternalQVTbase.g:6805:2: rule__EnumerationLiteralCS__Group__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__Group__2__Impl();
@@ -22544,23 +22544,23 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group__2__Impl"
-    // InternalQVTbase.g:6809:1: rule__EnumerationLiteralCS__Group__2__Impl : ( ( rule__EnumerationLiteralCS__Alternatives_2 ) ) ;
+    // InternalQVTbase.g:6811:1: rule__EnumerationLiteralCS__Group__2__Impl : ( ( rule__EnumerationLiteralCS__Alternatives_2 ) ) ;
     public final void rule__EnumerationLiteralCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6813:1: ( ( ( rule__EnumerationLiteralCS__Alternatives_2 ) ) )
-            // InternalQVTbase.g:6814:1: ( ( rule__EnumerationLiteralCS__Alternatives_2 ) )
+            // InternalQVTbase.g:6815:1: ( ( ( rule__EnumerationLiteralCS__Alternatives_2 ) ) )
+            // InternalQVTbase.g:6816:1: ( ( rule__EnumerationLiteralCS__Alternatives_2 ) )
             {
-            // InternalQVTbase.g:6814:1: ( ( rule__EnumerationLiteralCS__Alternatives_2 ) )
-            // InternalQVTbase.g:6815:1: ( rule__EnumerationLiteralCS__Alternatives_2 )
+            // InternalQVTbase.g:6816:1: ( ( rule__EnumerationLiteralCS__Alternatives_2 ) )
+            // InternalQVTbase.g:6817:1: ( rule__EnumerationLiteralCS__Alternatives_2 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getAlternatives_2());
             }
-            // InternalQVTbase.g:6816:1: ( rule__EnumerationLiteralCS__Alternatives_2 )
-            // InternalQVTbase.g:6816:2: rule__EnumerationLiteralCS__Alternatives_2
+            // InternalQVTbase.g:6818:1: ( rule__EnumerationLiteralCS__Alternatives_2 )
+            // InternalQVTbase.g:6818:2: rule__EnumerationLiteralCS__Alternatives_2
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__Alternatives_2();
@@ -22595,14 +22595,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_0_0__0"
-    // InternalQVTbase.g:6832:1: rule__EnumerationLiteralCS__Group_0_0__0 : rule__EnumerationLiteralCS__Group_0_0__0__Impl rule__EnumerationLiteralCS__Group_0_0__1 ;
+    // InternalQVTbase.g:6834:1: rule__EnumerationLiteralCS__Group_0_0__0 : rule__EnumerationLiteralCS__Group_0_0__0__Impl rule__EnumerationLiteralCS__Group_0_0__1 ;
     public final void rule__EnumerationLiteralCS__Group_0_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6836:1: ( rule__EnumerationLiteralCS__Group_0_0__0__Impl rule__EnumerationLiteralCS__Group_0_0__1 )
-            // InternalQVTbase.g:6837:2: rule__EnumerationLiteralCS__Group_0_0__0__Impl rule__EnumerationLiteralCS__Group_0_0__1
+            // InternalQVTbase.g:6838:1: ( rule__EnumerationLiteralCS__Group_0_0__0__Impl rule__EnumerationLiteralCS__Group_0_0__1 )
+            // InternalQVTbase.g:6839:2: rule__EnumerationLiteralCS__Group_0_0__0__Impl rule__EnumerationLiteralCS__Group_0_0__1
             {
             pushFollow(FollowSets000.FOLLOW_5);
             rule__EnumerationLiteralCS__Group_0_0__0__Impl();
@@ -22633,17 +22633,17 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_0_0__0__Impl"
-    // InternalQVTbase.g:6844:1: rule__EnumerationLiteralCS__Group_0_0__0__Impl : ( 'literal' ) ;
+    // InternalQVTbase.g:6846:1: rule__EnumerationLiteralCS__Group_0_0__0__Impl : ( 'literal' ) ;
     public final void rule__EnumerationLiteralCS__Group_0_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6848:1: ( ( 'literal' ) )
-            // InternalQVTbase.g:6849:1: ( 'literal' )
+            // InternalQVTbase.g:6850:1: ( ( 'literal' ) )
+            // InternalQVTbase.g:6851:1: ( 'literal' )
             {
-            // InternalQVTbase.g:6849:1: ( 'literal' )
-            // InternalQVTbase.g:6850:1: 'literal'
+            // InternalQVTbase.g:6851:1: ( 'literal' )
+            // InternalQVTbase.g:6852:1: 'literal'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getLiteralKeyword_0_0_0());
@@ -22674,14 +22674,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_0_0__1"
-    // InternalQVTbase.g:6863:1: rule__EnumerationLiteralCS__Group_0_0__1 : rule__EnumerationLiteralCS__Group_0_0__1__Impl ;
+    // InternalQVTbase.g:6865:1: rule__EnumerationLiteralCS__Group_0_0__1 : rule__EnumerationLiteralCS__Group_0_0__1__Impl ;
     public final void rule__EnumerationLiteralCS__Group_0_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6867:1: ( rule__EnumerationLiteralCS__Group_0_0__1__Impl )
-            // InternalQVTbase.g:6868:2: rule__EnumerationLiteralCS__Group_0_0__1__Impl
+            // InternalQVTbase.g:6869:1: ( rule__EnumerationLiteralCS__Group_0_0__1__Impl )
+            // InternalQVTbase.g:6870:2: rule__EnumerationLiteralCS__Group_0_0__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__Group_0_0__1__Impl();
@@ -22707,23 +22707,23 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_0_0__1__Impl"
-    // InternalQVTbase.g:6874:1: rule__EnumerationLiteralCS__Group_0_0__1__Impl : ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) ) ;
+    // InternalQVTbase.g:6876:1: rule__EnumerationLiteralCS__Group_0_0__1__Impl : ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) ) ;
     public final void rule__EnumerationLiteralCS__Group_0_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6878:1: ( ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) ) )
-            // InternalQVTbase.g:6879:1: ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) )
+            // InternalQVTbase.g:6880:1: ( ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) ) )
+            // InternalQVTbase.g:6881:1: ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) )
             {
-            // InternalQVTbase.g:6879:1: ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) )
-            // InternalQVTbase.g:6880:1: ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 )
+            // InternalQVTbase.g:6881:1: ( ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 ) )
+            // InternalQVTbase.g:6882:1: ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getNameAssignment_0_0_1());
             }
-            // InternalQVTbase.g:6881:1: ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 )
-            // InternalQVTbase.g:6881:2: rule__EnumerationLiteralCS__NameAssignment_0_0_1
+            // InternalQVTbase.g:6883:1: ( rule__EnumerationLiteralCS__NameAssignment_0_0_1 )
+            // InternalQVTbase.g:6883:2: rule__EnumerationLiteralCS__NameAssignment_0_0_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__NameAssignment_0_0_1();
@@ -22758,14 +22758,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_1__0"
-    // InternalQVTbase.g:6895:1: rule__EnumerationLiteralCS__Group_1__0 : rule__EnumerationLiteralCS__Group_1__0__Impl rule__EnumerationLiteralCS__Group_1__1 ;
+    // InternalQVTbase.g:6897:1: rule__EnumerationLiteralCS__Group_1__0 : rule__EnumerationLiteralCS__Group_1__0__Impl rule__EnumerationLiteralCS__Group_1__1 ;
     public final void rule__EnumerationLiteralCS__Group_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6899:1: ( rule__EnumerationLiteralCS__Group_1__0__Impl rule__EnumerationLiteralCS__Group_1__1 )
-            // InternalQVTbase.g:6900:2: rule__EnumerationLiteralCS__Group_1__0__Impl rule__EnumerationLiteralCS__Group_1__1
+            // InternalQVTbase.g:6901:1: ( rule__EnumerationLiteralCS__Group_1__0__Impl rule__EnumerationLiteralCS__Group_1__1 )
+            // InternalQVTbase.g:6902:2: rule__EnumerationLiteralCS__Group_1__0__Impl rule__EnumerationLiteralCS__Group_1__1
             {
             pushFollow(FollowSets000.FOLLOW_28);
             rule__EnumerationLiteralCS__Group_1__0__Impl();
@@ -22796,17 +22796,17 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_1__0__Impl"
-    // InternalQVTbase.g:6907:1: rule__EnumerationLiteralCS__Group_1__0__Impl : ( '=' ) ;
+    // InternalQVTbase.g:6909:1: rule__EnumerationLiteralCS__Group_1__0__Impl : ( '=' ) ;
     public final void rule__EnumerationLiteralCS__Group_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6911:1: ( ( '=' ) )
-            // InternalQVTbase.g:6912:1: ( '=' )
+            // InternalQVTbase.g:6913:1: ( ( '=' ) )
+            // InternalQVTbase.g:6914:1: ( '=' )
             {
-            // InternalQVTbase.g:6912:1: ( '=' )
-            // InternalQVTbase.g:6913:1: '='
+            // InternalQVTbase.g:6914:1: ( '=' )
+            // InternalQVTbase.g:6915:1: '='
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getEqualsSignKeyword_1_0());
@@ -22837,14 +22837,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_1__1"
-    // InternalQVTbase.g:6926:1: rule__EnumerationLiteralCS__Group_1__1 : rule__EnumerationLiteralCS__Group_1__1__Impl ;
+    // InternalQVTbase.g:6928:1: rule__EnumerationLiteralCS__Group_1__1 : rule__EnumerationLiteralCS__Group_1__1__Impl ;
     public final void rule__EnumerationLiteralCS__Group_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6930:1: ( rule__EnumerationLiteralCS__Group_1__1__Impl )
-            // InternalQVTbase.g:6931:2: rule__EnumerationLiteralCS__Group_1__1__Impl
+            // InternalQVTbase.g:6932:1: ( rule__EnumerationLiteralCS__Group_1__1__Impl )
+            // InternalQVTbase.g:6933:2: rule__EnumerationLiteralCS__Group_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__Group_1__1__Impl();
@@ -22870,23 +22870,23 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_1__1__Impl"
-    // InternalQVTbase.g:6937:1: rule__EnumerationLiteralCS__Group_1__1__Impl : ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) ) ;
+    // InternalQVTbase.g:6939:1: rule__EnumerationLiteralCS__Group_1__1__Impl : ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) ) ;
     public final void rule__EnumerationLiteralCS__Group_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6941:1: ( ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) ) )
-            // InternalQVTbase.g:6942:1: ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) )
+            // InternalQVTbase.g:6943:1: ( ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) ) )
+            // InternalQVTbase.g:6944:1: ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) )
             {
-            // InternalQVTbase.g:6942:1: ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) )
-            // InternalQVTbase.g:6943:1: ( rule__EnumerationLiteralCS__ValueAssignment_1_1 )
+            // InternalQVTbase.g:6944:1: ( ( rule__EnumerationLiteralCS__ValueAssignment_1_1 ) )
+            // InternalQVTbase.g:6945:1: ( rule__EnumerationLiteralCS__ValueAssignment_1_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getValueAssignment_1_1());
             }
-            // InternalQVTbase.g:6944:1: ( rule__EnumerationLiteralCS__ValueAssignment_1_1 )
-            // InternalQVTbase.g:6944:2: rule__EnumerationLiteralCS__ValueAssignment_1_1
+            // InternalQVTbase.g:6946:1: ( rule__EnumerationLiteralCS__ValueAssignment_1_1 )
+            // InternalQVTbase.g:6946:2: rule__EnumerationLiteralCS__ValueAssignment_1_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__ValueAssignment_1_1();
@@ -22921,14 +22921,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_2_0__0"
-    // InternalQVTbase.g:6958:1: rule__EnumerationLiteralCS__Group_2_0__0 : rule__EnumerationLiteralCS__Group_2_0__0__Impl rule__EnumerationLiteralCS__Group_2_0__1 ;
+    // InternalQVTbase.g:6960:1: rule__EnumerationLiteralCS__Group_2_0__0 : rule__EnumerationLiteralCS__Group_2_0__0__Impl rule__EnumerationLiteralCS__Group_2_0__1 ;
     public final void rule__EnumerationLiteralCS__Group_2_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6962:1: ( rule__EnumerationLiteralCS__Group_2_0__0__Impl rule__EnumerationLiteralCS__Group_2_0__1 )
-            // InternalQVTbase.g:6963:2: rule__EnumerationLiteralCS__Group_2_0__0__Impl rule__EnumerationLiteralCS__Group_2_0__1
+            // InternalQVTbase.g:6964:1: ( rule__EnumerationLiteralCS__Group_2_0__0__Impl rule__EnumerationLiteralCS__Group_2_0__1 )
+            // InternalQVTbase.g:6965:2: rule__EnumerationLiteralCS__Group_2_0__0__Impl rule__EnumerationLiteralCS__Group_2_0__1
             {
             pushFollow(FollowSets000.FOLLOW_12);
             rule__EnumerationLiteralCS__Group_2_0__0__Impl();
@@ -22959,17 +22959,17 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_2_0__0__Impl"
-    // InternalQVTbase.g:6970:1: rule__EnumerationLiteralCS__Group_2_0__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:6972:1: rule__EnumerationLiteralCS__Group_2_0__0__Impl : ( '{' ) ;
     public final void rule__EnumerationLiteralCS__Group_2_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6974:1: ( ( '{' ) )
-            // InternalQVTbase.g:6975:1: ( '{' )
+            // InternalQVTbase.g:6976:1: ( ( '{' ) )
+            // InternalQVTbase.g:6977:1: ( '{' )
             {
-            // InternalQVTbase.g:6975:1: ( '{' )
-            // InternalQVTbase.g:6976:1: '{'
+            // InternalQVTbase.g:6977:1: ( '{' )
+            // InternalQVTbase.g:6978:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getLeftCurlyBracketKeyword_2_0_0());
@@ -23000,14 +23000,14 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_2_0__1"
-    // InternalQVTbase.g:6989:1: rule__EnumerationLiteralCS__Group_2_0__1 : rule__EnumerationLiteralCS__Group_2_0__1__Impl ;
+    // InternalQVTbase.g:6991:1: rule__EnumerationLiteralCS__Group_2_0__1 : rule__EnumerationLiteralCS__Group_2_0__1__Impl ;
     public final void rule__EnumerationLiteralCS__Group_2_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:6993:1: ( rule__EnumerationLiteralCS__Group_2_0__1__Impl )
-            // InternalQVTbase.g:6994:2: rule__EnumerationLiteralCS__Group_2_0__1__Impl
+            // InternalQVTbase.g:6995:1: ( rule__EnumerationLiteralCS__Group_2_0__1__Impl )
+            // InternalQVTbase.g:6996:2: rule__EnumerationLiteralCS__Group_2_0__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__EnumerationLiteralCS__Group_2_0__1__Impl();
@@ -23033,17 +23033,17 @@
 
 
     // $ANTLR start "rule__EnumerationLiteralCS__Group_2_0__1__Impl"
-    // InternalQVTbase.g:7000:1: rule__EnumerationLiteralCS__Group_2_0__1__Impl : ( '}' ) ;
+    // InternalQVTbase.g:7002:1: rule__EnumerationLiteralCS__Group_2_0__1__Impl : ( '}' ) ;
     public final void rule__EnumerationLiteralCS__Group_2_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7004:1: ( ( '}' ) )
-            // InternalQVTbase.g:7005:1: ( '}' )
+            // InternalQVTbase.g:7006:1: ( ( '}' ) )
+            // InternalQVTbase.g:7007:1: ( '}' )
             {
-            // InternalQVTbase.g:7005:1: ( '}' )
-            // InternalQVTbase.g:7006:1: '}'
+            // InternalQVTbase.g:7007:1: ( '}' )
+            // InternalQVTbase.g:7008:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getEnumerationLiteralCSAccess().getRightCurlyBracketKeyword_2_0_1());
@@ -23074,14 +23074,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__0"
-    // InternalQVTbase.g:7023:1: rule__OperationCS__Group__0 : rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 ;
+    // InternalQVTbase.g:7025:1: rule__OperationCS__Group__0 : rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 ;
     public final void rule__OperationCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7027:1: ( rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 )
-            // InternalQVTbase.g:7028:2: rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1
+            // InternalQVTbase.g:7029:1: ( rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1 )
+            // InternalQVTbase.g:7030:2: rule__OperationCS__Group__0__Impl rule__OperationCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_29);
             rule__OperationCS__Group__0__Impl();
@@ -23112,22 +23112,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__0__Impl"
-    // InternalQVTbase.g:7035:1: rule__OperationCS__Group__0__Impl : ( ( rule__OperationCS__Alternatives_0 )? ) ;
+    // InternalQVTbase.g:7037:1: rule__OperationCS__Group__0__Impl : ( ( rule__OperationCS__Alternatives_0 )? ) ;
     public final void rule__OperationCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7039:1: ( ( ( rule__OperationCS__Alternatives_0 )? ) )
-            // InternalQVTbase.g:7040:1: ( ( rule__OperationCS__Alternatives_0 )? )
+            // InternalQVTbase.g:7041:1: ( ( ( rule__OperationCS__Alternatives_0 )? ) )
+            // InternalQVTbase.g:7042:1: ( ( rule__OperationCS__Alternatives_0 )? )
             {
-            // InternalQVTbase.g:7040:1: ( ( rule__OperationCS__Alternatives_0 )? )
-            // InternalQVTbase.g:7041:1: ( rule__OperationCS__Alternatives_0 )?
+            // InternalQVTbase.g:7042:1: ( ( rule__OperationCS__Alternatives_0 )? )
+            // InternalQVTbase.g:7043:1: ( rule__OperationCS__Alternatives_0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getAlternatives_0());
             }
-            // InternalQVTbase.g:7042:1: ( rule__OperationCS__Alternatives_0 )?
+            // InternalQVTbase.g:7044:1: ( rule__OperationCS__Alternatives_0 )?
             int alt83=2;
             int LA83_0 = input.LA(1);
 
@@ -23136,7 +23136,7 @@
             }
             switch (alt83) {
                 case 1 :
-                    // InternalQVTbase.g:7042:2: rule__OperationCS__Alternatives_0
+                    // InternalQVTbase.g:7044:2: rule__OperationCS__Alternatives_0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Alternatives_0();
@@ -23174,14 +23174,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__1"
-    // InternalQVTbase.g:7052:1: rule__OperationCS__Group__1 : rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 ;
+    // InternalQVTbase.g:7054:1: rule__OperationCS__Group__1 : rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 ;
     public final void rule__OperationCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7056:1: ( rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 )
-            // InternalQVTbase.g:7057:2: rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2
+            // InternalQVTbase.g:7058:1: ( rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2 )
+            // InternalQVTbase.g:7059:2: rule__OperationCS__Group__1__Impl rule__OperationCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_30);
             rule__OperationCS__Group__1__Impl();
@@ -23212,17 +23212,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__1__Impl"
-    // InternalQVTbase.g:7064:1: rule__OperationCS__Group__1__Impl : ( 'operation' ) ;
+    // InternalQVTbase.g:7066:1: rule__OperationCS__Group__1__Impl : ( 'operation' ) ;
     public final void rule__OperationCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7068:1: ( ( 'operation' ) )
-            // InternalQVTbase.g:7069:1: ( 'operation' )
+            // InternalQVTbase.g:7070:1: ( ( 'operation' ) )
+            // InternalQVTbase.g:7071:1: ( 'operation' )
             {
-            // InternalQVTbase.g:7069:1: ( 'operation' )
-            // InternalQVTbase.g:7070:1: 'operation'
+            // InternalQVTbase.g:7071:1: ( 'operation' )
+            // InternalQVTbase.g:7072:1: 'operation'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOperationKeyword_1());
@@ -23253,14 +23253,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__2"
-    // InternalQVTbase.g:7083:1: rule__OperationCS__Group__2 : rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 ;
+    // InternalQVTbase.g:7085:1: rule__OperationCS__Group__2 : rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 ;
     public final void rule__OperationCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7087:1: ( rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 )
-            // InternalQVTbase.g:7088:2: rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3
+            // InternalQVTbase.g:7089:1: ( rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3 )
+            // InternalQVTbase.g:7090:2: rule__OperationCS__Group__2__Impl rule__OperationCS__Group__3
             {
             pushFollow(FollowSets000.FOLLOW_30);
             rule__OperationCS__Group__2__Impl();
@@ -23291,22 +23291,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__2__Impl"
-    // InternalQVTbase.g:7095:1: rule__OperationCS__Group__2__Impl : ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? ) ;
+    // InternalQVTbase.g:7097:1: rule__OperationCS__Group__2__Impl : ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? ) ;
     public final void rule__OperationCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7099:1: ( ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? ) )
-            // InternalQVTbase.g:7100:1: ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? )
+            // InternalQVTbase.g:7101:1: ( ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? ) )
+            // InternalQVTbase.g:7102:1: ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? )
             {
-            // InternalQVTbase.g:7100:1: ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? )
-            // InternalQVTbase.g:7101:1: ( rule__OperationCS__OwnedSignatureAssignment_2 )?
+            // InternalQVTbase.g:7102:1: ( ( rule__OperationCS__OwnedSignatureAssignment_2 )? )
+            // InternalQVTbase.g:7103:1: ( rule__OperationCS__OwnedSignatureAssignment_2 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedSignatureAssignment_2());
             }
-            // InternalQVTbase.g:7102:1: ( rule__OperationCS__OwnedSignatureAssignment_2 )?
+            // InternalQVTbase.g:7104:1: ( rule__OperationCS__OwnedSignatureAssignment_2 )?
             int alt84=2;
             int LA84_0 = input.LA(1);
 
@@ -23315,7 +23315,7 @@
             }
             switch (alt84) {
                 case 1 :
-                    // InternalQVTbase.g:7102:2: rule__OperationCS__OwnedSignatureAssignment_2
+                    // InternalQVTbase.g:7104:2: rule__OperationCS__OwnedSignatureAssignment_2
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__OwnedSignatureAssignment_2();
@@ -23353,14 +23353,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__3"
-    // InternalQVTbase.g:7112:1: rule__OperationCS__Group__3 : rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 ;
+    // InternalQVTbase.g:7114:1: rule__OperationCS__Group__3 : rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 ;
     public final void rule__OperationCS__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7116:1: ( rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 )
-            // InternalQVTbase.g:7117:2: rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4
+            // InternalQVTbase.g:7118:1: ( rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4 )
+            // InternalQVTbase.g:7119:2: rule__OperationCS__Group__3__Impl rule__OperationCS__Group__4
             {
             pushFollow(FollowSets000.FOLLOW_31);
             rule__OperationCS__Group__3__Impl();
@@ -23391,23 +23391,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__3__Impl"
-    // InternalQVTbase.g:7124:1: rule__OperationCS__Group__3__Impl : ( ( rule__OperationCS__NameAssignment_3 ) ) ;
+    // InternalQVTbase.g:7126:1: rule__OperationCS__Group__3__Impl : ( ( rule__OperationCS__NameAssignment_3 ) ) ;
     public final void rule__OperationCS__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7128:1: ( ( ( rule__OperationCS__NameAssignment_3 ) ) )
-            // InternalQVTbase.g:7129:1: ( ( rule__OperationCS__NameAssignment_3 ) )
+            // InternalQVTbase.g:7130:1: ( ( ( rule__OperationCS__NameAssignment_3 ) ) )
+            // InternalQVTbase.g:7131:1: ( ( rule__OperationCS__NameAssignment_3 ) )
             {
-            // InternalQVTbase.g:7129:1: ( ( rule__OperationCS__NameAssignment_3 ) )
-            // InternalQVTbase.g:7130:1: ( rule__OperationCS__NameAssignment_3 )
+            // InternalQVTbase.g:7131:1: ( ( rule__OperationCS__NameAssignment_3 ) )
+            // InternalQVTbase.g:7132:1: ( rule__OperationCS__NameAssignment_3 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getNameAssignment_3());
             }
-            // InternalQVTbase.g:7131:1: ( rule__OperationCS__NameAssignment_3 )
-            // InternalQVTbase.g:7131:2: rule__OperationCS__NameAssignment_3
+            // InternalQVTbase.g:7133:1: ( rule__OperationCS__NameAssignment_3 )
+            // InternalQVTbase.g:7133:2: rule__OperationCS__NameAssignment_3
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__NameAssignment_3();
@@ -23442,14 +23442,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__4"
-    // InternalQVTbase.g:7141:1: rule__OperationCS__Group__4 : rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 ;
+    // InternalQVTbase.g:7143:1: rule__OperationCS__Group__4 : rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 ;
     public final void rule__OperationCS__Group__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7145:1: ( rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 )
-            // InternalQVTbase.g:7146:2: rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5
+            // InternalQVTbase.g:7147:1: ( rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5 )
+            // InternalQVTbase.g:7148:2: rule__OperationCS__Group__4__Impl rule__OperationCS__Group__5
             {
             pushFollow(FollowSets000.FOLLOW_32);
             rule__OperationCS__Group__4__Impl();
@@ -23480,17 +23480,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__4__Impl"
-    // InternalQVTbase.g:7153:1: rule__OperationCS__Group__4__Impl : ( '(' ) ;
+    // InternalQVTbase.g:7155:1: rule__OperationCS__Group__4__Impl : ( '(' ) ;
     public final void rule__OperationCS__Group__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7157:1: ( ( '(' ) )
-            // InternalQVTbase.g:7158:1: ( '(' )
+            // InternalQVTbase.g:7159:1: ( ( '(' ) )
+            // InternalQVTbase.g:7160:1: ( '(' )
             {
-            // InternalQVTbase.g:7158:1: ( '(' )
-            // InternalQVTbase.g:7159:1: '('
+            // InternalQVTbase.g:7160:1: ( '(' )
+            // InternalQVTbase.g:7161:1: '('
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getLeftParenthesisKeyword_4());
@@ -23521,14 +23521,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__5"
-    // InternalQVTbase.g:7172:1: rule__OperationCS__Group__5 : rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 ;
+    // InternalQVTbase.g:7174:1: rule__OperationCS__Group__5 : rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 ;
     public final void rule__OperationCS__Group__5() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7176:1: ( rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 )
-            // InternalQVTbase.g:7177:2: rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6
+            // InternalQVTbase.g:7178:1: ( rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6 )
+            // InternalQVTbase.g:7179:2: rule__OperationCS__Group__5__Impl rule__OperationCS__Group__6
             {
             pushFollow(FollowSets000.FOLLOW_32);
             rule__OperationCS__Group__5__Impl();
@@ -23559,22 +23559,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__5__Impl"
-    // InternalQVTbase.g:7184:1: rule__OperationCS__Group__5__Impl : ( ( rule__OperationCS__Group_5__0 )? ) ;
+    // InternalQVTbase.g:7186:1: rule__OperationCS__Group__5__Impl : ( ( rule__OperationCS__Group_5__0 )? ) ;
     public final void rule__OperationCS__Group__5__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7188:1: ( ( ( rule__OperationCS__Group_5__0 )? ) )
-            // InternalQVTbase.g:7189:1: ( ( rule__OperationCS__Group_5__0 )? )
+            // InternalQVTbase.g:7190:1: ( ( ( rule__OperationCS__Group_5__0 )? ) )
+            // InternalQVTbase.g:7191:1: ( ( rule__OperationCS__Group_5__0 )? )
             {
-            // InternalQVTbase.g:7189:1: ( ( rule__OperationCS__Group_5__0 )? )
-            // InternalQVTbase.g:7190:1: ( rule__OperationCS__Group_5__0 )?
+            // InternalQVTbase.g:7191:1: ( ( rule__OperationCS__Group_5__0 )? )
+            // InternalQVTbase.g:7192:1: ( rule__OperationCS__Group_5__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_5());
             }
-            // InternalQVTbase.g:7191:1: ( rule__OperationCS__Group_5__0 )?
+            // InternalQVTbase.g:7193:1: ( rule__OperationCS__Group_5__0 )?
             int alt85=2;
             int LA85_0 = input.LA(1);
 
@@ -23583,7 +23583,7 @@
             }
             switch (alt85) {
                 case 1 :
-                    // InternalQVTbase.g:7191:2: rule__OperationCS__Group_5__0
+                    // InternalQVTbase.g:7193:2: rule__OperationCS__Group_5__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_5__0();
@@ -23621,14 +23621,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__6"
-    // InternalQVTbase.g:7201:1: rule__OperationCS__Group__6 : rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 ;
+    // InternalQVTbase.g:7203:1: rule__OperationCS__Group__6 : rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 ;
     public final void rule__OperationCS__Group__6() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7205:1: ( rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 )
-            // InternalQVTbase.g:7206:2: rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7
+            // InternalQVTbase.g:7207:1: ( rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7 )
+            // InternalQVTbase.g:7208:2: rule__OperationCS__Group__6__Impl rule__OperationCS__Group__7
             {
             pushFollow(FollowSets000.FOLLOW_33);
             rule__OperationCS__Group__6__Impl();
@@ -23659,17 +23659,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__6__Impl"
-    // InternalQVTbase.g:7213:1: rule__OperationCS__Group__6__Impl : ( ')' ) ;
+    // InternalQVTbase.g:7215:1: rule__OperationCS__Group__6__Impl : ( ')' ) ;
     public final void rule__OperationCS__Group__6__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7217:1: ( ( ')' ) )
-            // InternalQVTbase.g:7218:1: ( ')' )
+            // InternalQVTbase.g:7219:1: ( ( ')' ) )
+            // InternalQVTbase.g:7220:1: ( ')' )
             {
-            // InternalQVTbase.g:7218:1: ( ')' )
-            // InternalQVTbase.g:7219:1: ')'
+            // InternalQVTbase.g:7220:1: ( ')' )
+            // InternalQVTbase.g:7221:1: ')'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getRightParenthesisKeyword_6());
@@ -23700,14 +23700,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__7"
-    // InternalQVTbase.g:7232:1: rule__OperationCS__Group__7 : rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 ;
+    // InternalQVTbase.g:7234:1: rule__OperationCS__Group__7 : rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 ;
     public final void rule__OperationCS__Group__7() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7236:1: ( rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 )
-            // InternalQVTbase.g:7237:2: rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8
+            // InternalQVTbase.g:7238:1: ( rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8 )
+            // InternalQVTbase.g:7239:2: rule__OperationCS__Group__7__Impl rule__OperationCS__Group__8
             {
             pushFollow(FollowSets000.FOLLOW_33);
             rule__OperationCS__Group__7__Impl();
@@ -23738,22 +23738,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__7__Impl"
-    // InternalQVTbase.g:7244:1: rule__OperationCS__Group__7__Impl : ( ( rule__OperationCS__Group_7__0 )? ) ;
+    // InternalQVTbase.g:7246:1: rule__OperationCS__Group__7__Impl : ( ( rule__OperationCS__Group_7__0 )? ) ;
     public final void rule__OperationCS__Group__7__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7248:1: ( ( ( rule__OperationCS__Group_7__0 )? ) )
-            // InternalQVTbase.g:7249:1: ( ( rule__OperationCS__Group_7__0 )? )
+            // InternalQVTbase.g:7250:1: ( ( ( rule__OperationCS__Group_7__0 )? ) )
+            // InternalQVTbase.g:7251:1: ( ( rule__OperationCS__Group_7__0 )? )
             {
-            // InternalQVTbase.g:7249:1: ( ( rule__OperationCS__Group_7__0 )? )
-            // InternalQVTbase.g:7250:1: ( rule__OperationCS__Group_7__0 )?
+            // InternalQVTbase.g:7251:1: ( ( rule__OperationCS__Group_7__0 )? )
+            // InternalQVTbase.g:7252:1: ( rule__OperationCS__Group_7__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_7());
             }
-            // InternalQVTbase.g:7251:1: ( rule__OperationCS__Group_7__0 )?
+            // InternalQVTbase.g:7253:1: ( rule__OperationCS__Group_7__0 )?
             int alt86=2;
             int LA86_0 = input.LA(1);
 
@@ -23762,7 +23762,7 @@
             }
             switch (alt86) {
                 case 1 :
-                    // InternalQVTbase.g:7251:2: rule__OperationCS__Group_7__0
+                    // InternalQVTbase.g:7253:2: rule__OperationCS__Group_7__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_7__0();
@@ -23800,14 +23800,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__8"
-    // InternalQVTbase.g:7261:1: rule__OperationCS__Group__8 : rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 ;
+    // InternalQVTbase.g:7263:1: rule__OperationCS__Group__8 : rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 ;
     public final void rule__OperationCS__Group__8() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7265:1: ( rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 )
-            // InternalQVTbase.g:7266:2: rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9
+            // InternalQVTbase.g:7267:1: ( rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9 )
+            // InternalQVTbase.g:7268:2: rule__OperationCS__Group__8__Impl rule__OperationCS__Group__9
             {
             pushFollow(FollowSets000.FOLLOW_33);
             rule__OperationCS__Group__8__Impl();
@@ -23838,22 +23838,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__8__Impl"
-    // InternalQVTbase.g:7273:1: rule__OperationCS__Group__8__Impl : ( ( rule__OperationCS__Group_8__0 )? ) ;
+    // InternalQVTbase.g:7275:1: rule__OperationCS__Group__8__Impl : ( ( rule__OperationCS__Group_8__0 )? ) ;
     public final void rule__OperationCS__Group__8__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7277:1: ( ( ( rule__OperationCS__Group_8__0 )? ) )
-            // InternalQVTbase.g:7278:1: ( ( rule__OperationCS__Group_8__0 )? )
+            // InternalQVTbase.g:7279:1: ( ( ( rule__OperationCS__Group_8__0 )? ) )
+            // InternalQVTbase.g:7280:1: ( ( rule__OperationCS__Group_8__0 )? )
             {
-            // InternalQVTbase.g:7278:1: ( ( rule__OperationCS__Group_8__0 )? )
-            // InternalQVTbase.g:7279:1: ( rule__OperationCS__Group_8__0 )?
+            // InternalQVTbase.g:7280:1: ( ( rule__OperationCS__Group_8__0 )? )
+            // InternalQVTbase.g:7281:1: ( rule__OperationCS__Group_8__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_8());
             }
-            // InternalQVTbase.g:7280:1: ( rule__OperationCS__Group_8__0 )?
+            // InternalQVTbase.g:7282:1: ( rule__OperationCS__Group_8__0 )?
             int alt87=2;
             int LA87_0 = input.LA(1);
 
@@ -23862,7 +23862,7 @@
             }
             switch (alt87) {
                 case 1 :
-                    // InternalQVTbase.g:7280:2: rule__OperationCS__Group_8__0
+                    // InternalQVTbase.g:7282:2: rule__OperationCS__Group_8__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_8__0();
@@ -23900,14 +23900,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__9"
-    // InternalQVTbase.g:7290:1: rule__OperationCS__Group__9 : rule__OperationCS__Group__9__Impl rule__OperationCS__Group__10 ;
+    // InternalQVTbase.g:7292:1: rule__OperationCS__Group__9 : rule__OperationCS__Group__9__Impl rule__OperationCS__Group__10 ;
     public final void rule__OperationCS__Group__9() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7294:1: ( rule__OperationCS__Group__9__Impl rule__OperationCS__Group__10 )
-            // InternalQVTbase.g:7295:2: rule__OperationCS__Group__9__Impl rule__OperationCS__Group__10
+            // InternalQVTbase.g:7296:1: ( rule__OperationCS__Group__9__Impl rule__OperationCS__Group__10 )
+            // InternalQVTbase.g:7297:2: rule__OperationCS__Group__9__Impl rule__OperationCS__Group__10
             {
             pushFollow(FollowSets000.FOLLOW_33);
             rule__OperationCS__Group__9__Impl();
@@ -23938,22 +23938,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__9__Impl"
-    // InternalQVTbase.g:7302:1: rule__OperationCS__Group__9__Impl : ( ( rule__OperationCS__Group_9__0 )? ) ;
+    // InternalQVTbase.g:7304:1: rule__OperationCS__Group__9__Impl : ( ( rule__OperationCS__Group_9__0 )? ) ;
     public final void rule__OperationCS__Group__9__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7306:1: ( ( ( rule__OperationCS__Group_9__0 )? ) )
-            // InternalQVTbase.g:7307:1: ( ( rule__OperationCS__Group_9__0 )? )
+            // InternalQVTbase.g:7308:1: ( ( ( rule__OperationCS__Group_9__0 )? ) )
+            // InternalQVTbase.g:7309:1: ( ( rule__OperationCS__Group_9__0 )? )
             {
-            // InternalQVTbase.g:7307:1: ( ( rule__OperationCS__Group_9__0 )? )
-            // InternalQVTbase.g:7308:1: ( rule__OperationCS__Group_9__0 )?
+            // InternalQVTbase.g:7309:1: ( ( rule__OperationCS__Group_9__0 )? )
+            // InternalQVTbase.g:7310:1: ( rule__OperationCS__Group_9__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_9());
             }
-            // InternalQVTbase.g:7309:1: ( rule__OperationCS__Group_9__0 )?
+            // InternalQVTbase.g:7311:1: ( rule__OperationCS__Group_9__0 )?
             int alt88=2;
             int LA88_0 = input.LA(1);
 
@@ -23966,7 +23966,7 @@
             }
             switch (alt88) {
                 case 1 :
-                    // InternalQVTbase.g:7309:2: rule__OperationCS__Group_9__0
+                    // InternalQVTbase.g:7311:2: rule__OperationCS__Group_9__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__Group_9__0();
@@ -24004,14 +24004,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__10"
-    // InternalQVTbase.g:7319:1: rule__OperationCS__Group__10 : rule__OperationCS__Group__10__Impl ;
+    // InternalQVTbase.g:7321:1: rule__OperationCS__Group__10 : rule__OperationCS__Group__10__Impl ;
     public final void rule__OperationCS__Group__10() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7323:1: ( rule__OperationCS__Group__10__Impl )
-            // InternalQVTbase.g:7324:2: rule__OperationCS__Group__10__Impl
+            // InternalQVTbase.g:7325:1: ( rule__OperationCS__Group__10__Impl )
+            // InternalQVTbase.g:7326:2: rule__OperationCS__Group__10__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group__10__Impl();
@@ -24037,23 +24037,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group__10__Impl"
-    // InternalQVTbase.g:7330:1: rule__OperationCS__Group__10__Impl : ( ( rule__OperationCS__Alternatives_10 ) ) ;
+    // InternalQVTbase.g:7332:1: rule__OperationCS__Group__10__Impl : ( ( rule__OperationCS__Alternatives_10 ) ) ;
     public final void rule__OperationCS__Group__10__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7334:1: ( ( ( rule__OperationCS__Alternatives_10 ) ) )
-            // InternalQVTbase.g:7335:1: ( ( rule__OperationCS__Alternatives_10 ) )
+            // InternalQVTbase.g:7336:1: ( ( ( rule__OperationCS__Alternatives_10 ) ) )
+            // InternalQVTbase.g:7337:1: ( ( rule__OperationCS__Alternatives_10 ) )
             {
-            // InternalQVTbase.g:7335:1: ( ( rule__OperationCS__Alternatives_10 ) )
-            // InternalQVTbase.g:7336:1: ( rule__OperationCS__Alternatives_10 )
+            // InternalQVTbase.g:7337:1: ( ( rule__OperationCS__Alternatives_10 ) )
+            // InternalQVTbase.g:7338:1: ( rule__OperationCS__Alternatives_10 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getAlternatives_10());
             }
-            // InternalQVTbase.g:7337:1: ( rule__OperationCS__Alternatives_10 )
-            // InternalQVTbase.g:7337:2: rule__OperationCS__Alternatives_10
+            // InternalQVTbase.g:7339:1: ( rule__OperationCS__Alternatives_10 )
+            // InternalQVTbase.g:7339:2: rule__OperationCS__Alternatives_10
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Alternatives_10();
@@ -24088,14 +24088,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_0__0"
-    // InternalQVTbase.g:7369:1: rule__OperationCS__Group_0_0__0 : rule__OperationCS__Group_0_0__0__Impl rule__OperationCS__Group_0_0__1 ;
+    // InternalQVTbase.g:7371:1: rule__OperationCS__Group_0_0__0 : rule__OperationCS__Group_0_0__0__Impl rule__OperationCS__Group_0_0__1 ;
     public final void rule__OperationCS__Group_0_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7373:1: ( rule__OperationCS__Group_0_0__0__Impl rule__OperationCS__Group_0_0__1 )
-            // InternalQVTbase.g:7374:2: rule__OperationCS__Group_0_0__0__Impl rule__OperationCS__Group_0_0__1
+            // InternalQVTbase.g:7375:1: ( rule__OperationCS__Group_0_0__0__Impl rule__OperationCS__Group_0_0__1 )
+            // InternalQVTbase.g:7376:2: rule__OperationCS__Group_0_0__0__Impl rule__OperationCS__Group_0_0__1
             {
             pushFollow(FollowSets000.FOLLOW_7);
             rule__OperationCS__Group_0_0__0__Impl();
@@ -24126,23 +24126,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_0__0__Impl"
-    // InternalQVTbase.g:7381:1: rule__OperationCS__Group_0_0__0__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) ) ;
+    // InternalQVTbase.g:7383:1: rule__OperationCS__Group_0_0__0__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) ) ;
     public final void rule__OperationCS__Group_0_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7385:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) ) )
-            // InternalQVTbase.g:7386:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) )
+            // InternalQVTbase.g:7387:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) ) )
+            // InternalQVTbase.g:7388:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) )
             {
-            // InternalQVTbase.g:7386:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) )
-            // InternalQVTbase.g:7387:1: ( rule__OperationCS__QualifiersAssignment_0_0_0 )
+            // InternalQVTbase.g:7388:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_0 ) )
+            // InternalQVTbase.g:7389:1: ( rule__OperationCS__QualifiersAssignment_0_0_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_0_0_0());
             }
-            // InternalQVTbase.g:7388:1: ( rule__OperationCS__QualifiersAssignment_0_0_0 )
-            // InternalQVTbase.g:7388:2: rule__OperationCS__QualifiersAssignment_0_0_0
+            // InternalQVTbase.g:7390:1: ( rule__OperationCS__QualifiersAssignment_0_0_0 )
+            // InternalQVTbase.g:7390:2: rule__OperationCS__QualifiersAssignment_0_0_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__QualifiersAssignment_0_0_0();
@@ -24177,14 +24177,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_0__1"
-    // InternalQVTbase.g:7398:1: rule__OperationCS__Group_0_0__1 : rule__OperationCS__Group_0_0__1__Impl ;
+    // InternalQVTbase.g:7400:1: rule__OperationCS__Group_0_0__1 : rule__OperationCS__Group_0_0__1__Impl ;
     public final void rule__OperationCS__Group_0_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7402:1: ( rule__OperationCS__Group_0_0__1__Impl )
-            // InternalQVTbase.g:7403:2: rule__OperationCS__Group_0_0__1__Impl
+            // InternalQVTbase.g:7404:1: ( rule__OperationCS__Group_0_0__1__Impl )
+            // InternalQVTbase.g:7405:2: rule__OperationCS__Group_0_0__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_0_0__1__Impl();
@@ -24210,22 +24210,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_0__1__Impl"
-    // InternalQVTbase.g:7409:1: rule__OperationCS__Group_0_0__1__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? ) ;
+    // InternalQVTbase.g:7411:1: rule__OperationCS__Group_0_0__1__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? ) ;
     public final void rule__OperationCS__Group_0_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7413:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? ) )
-            // InternalQVTbase.g:7414:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? )
+            // InternalQVTbase.g:7415:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? ) )
+            // InternalQVTbase.g:7416:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? )
             {
-            // InternalQVTbase.g:7414:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? )
-            // InternalQVTbase.g:7415:1: ( rule__OperationCS__QualifiersAssignment_0_0_1 )?
+            // InternalQVTbase.g:7416:1: ( ( rule__OperationCS__QualifiersAssignment_0_0_1 )? )
+            // InternalQVTbase.g:7417:1: ( rule__OperationCS__QualifiersAssignment_0_0_1 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_0_0_1());
             }
-            // InternalQVTbase.g:7416:1: ( rule__OperationCS__QualifiersAssignment_0_0_1 )?
+            // InternalQVTbase.g:7418:1: ( rule__OperationCS__QualifiersAssignment_0_0_1 )?
             int alt89=2;
             int LA89_0 = input.LA(1);
 
@@ -24234,7 +24234,7 @@
             }
             switch (alt89) {
                 case 1 :
-                    // InternalQVTbase.g:7416:2: rule__OperationCS__QualifiersAssignment_0_0_1
+                    // InternalQVTbase.g:7418:2: rule__OperationCS__QualifiersAssignment_0_0_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_0_0_1();
@@ -24272,14 +24272,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_1__0"
-    // InternalQVTbase.g:7430:1: rule__OperationCS__Group_0_1__0 : rule__OperationCS__Group_0_1__0__Impl rule__OperationCS__Group_0_1__1 ;
+    // InternalQVTbase.g:7432:1: rule__OperationCS__Group_0_1__0 : rule__OperationCS__Group_0_1__0__Impl rule__OperationCS__Group_0_1__1 ;
     public final void rule__OperationCS__Group_0_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7434:1: ( rule__OperationCS__Group_0_1__0__Impl rule__OperationCS__Group_0_1__1 )
-            // InternalQVTbase.g:7435:2: rule__OperationCS__Group_0_1__0__Impl rule__OperationCS__Group_0_1__1
+            // InternalQVTbase.g:7436:1: ( rule__OperationCS__Group_0_1__0__Impl rule__OperationCS__Group_0_1__1 )
+            // InternalQVTbase.g:7437:2: rule__OperationCS__Group_0_1__0__Impl rule__OperationCS__Group_0_1__1
             {
             pushFollow(FollowSets000.FOLLOW_8);
             rule__OperationCS__Group_0_1__0__Impl();
@@ -24310,23 +24310,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_1__0__Impl"
-    // InternalQVTbase.g:7442:1: rule__OperationCS__Group_0_1__0__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) ) ;
+    // InternalQVTbase.g:7444:1: rule__OperationCS__Group_0_1__0__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) ) ;
     public final void rule__OperationCS__Group_0_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7446:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) ) )
-            // InternalQVTbase.g:7447:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) )
+            // InternalQVTbase.g:7448:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) ) )
+            // InternalQVTbase.g:7449:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) )
             {
-            // InternalQVTbase.g:7447:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) )
-            // InternalQVTbase.g:7448:1: ( rule__OperationCS__QualifiersAssignment_0_1_0 )
+            // InternalQVTbase.g:7449:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_0 ) )
+            // InternalQVTbase.g:7450:1: ( rule__OperationCS__QualifiersAssignment_0_1_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_0_1_0());
             }
-            // InternalQVTbase.g:7449:1: ( rule__OperationCS__QualifiersAssignment_0_1_0 )
-            // InternalQVTbase.g:7449:2: rule__OperationCS__QualifiersAssignment_0_1_0
+            // InternalQVTbase.g:7451:1: ( rule__OperationCS__QualifiersAssignment_0_1_0 )
+            // InternalQVTbase.g:7451:2: rule__OperationCS__QualifiersAssignment_0_1_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__QualifiersAssignment_0_1_0();
@@ -24361,14 +24361,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_1__1"
-    // InternalQVTbase.g:7459:1: rule__OperationCS__Group_0_1__1 : rule__OperationCS__Group_0_1__1__Impl ;
+    // InternalQVTbase.g:7461:1: rule__OperationCS__Group_0_1__1 : rule__OperationCS__Group_0_1__1__Impl ;
     public final void rule__OperationCS__Group_0_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7463:1: ( rule__OperationCS__Group_0_1__1__Impl )
-            // InternalQVTbase.g:7464:2: rule__OperationCS__Group_0_1__1__Impl
+            // InternalQVTbase.g:7465:1: ( rule__OperationCS__Group_0_1__1__Impl )
+            // InternalQVTbase.g:7466:2: rule__OperationCS__Group_0_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_0_1__1__Impl();
@@ -24394,22 +24394,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_0_1__1__Impl"
-    // InternalQVTbase.g:7470:1: rule__OperationCS__Group_0_1__1__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? ) ;
+    // InternalQVTbase.g:7472:1: rule__OperationCS__Group_0_1__1__Impl : ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? ) ;
     public final void rule__OperationCS__Group_0_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7474:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? ) )
-            // InternalQVTbase.g:7475:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? )
+            // InternalQVTbase.g:7476:1: ( ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? ) )
+            // InternalQVTbase.g:7477:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? )
             {
-            // InternalQVTbase.g:7475:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? )
-            // InternalQVTbase.g:7476:1: ( rule__OperationCS__QualifiersAssignment_0_1_1 )?
+            // InternalQVTbase.g:7477:1: ( ( rule__OperationCS__QualifiersAssignment_0_1_1 )? )
+            // InternalQVTbase.g:7478:1: ( rule__OperationCS__QualifiersAssignment_0_1_1 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getQualifiersAssignment_0_1_1());
             }
-            // InternalQVTbase.g:7477:1: ( rule__OperationCS__QualifiersAssignment_0_1_1 )?
+            // InternalQVTbase.g:7479:1: ( rule__OperationCS__QualifiersAssignment_0_1_1 )?
             int alt90=2;
             int LA90_0 = input.LA(1);
 
@@ -24418,7 +24418,7 @@
             }
             switch (alt90) {
                 case 1 :
-                    // InternalQVTbase.g:7477:2: rule__OperationCS__QualifiersAssignment_0_1_1
+                    // InternalQVTbase.g:7479:2: rule__OperationCS__QualifiersAssignment_0_1_1
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__QualifiersAssignment_0_1_1();
@@ -24456,14 +24456,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5__0"
-    // InternalQVTbase.g:7491:1: rule__OperationCS__Group_5__0 : rule__OperationCS__Group_5__0__Impl rule__OperationCS__Group_5__1 ;
+    // InternalQVTbase.g:7493:1: rule__OperationCS__Group_5__0 : rule__OperationCS__Group_5__0__Impl rule__OperationCS__Group_5__1 ;
     public final void rule__OperationCS__Group_5__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7495:1: ( rule__OperationCS__Group_5__0__Impl rule__OperationCS__Group_5__1 )
-            // InternalQVTbase.g:7496:2: rule__OperationCS__Group_5__0__Impl rule__OperationCS__Group_5__1
+            // InternalQVTbase.g:7497:1: ( rule__OperationCS__Group_5__0__Impl rule__OperationCS__Group_5__1 )
+            // InternalQVTbase.g:7498:2: rule__OperationCS__Group_5__0__Impl rule__OperationCS__Group_5__1
             {
             pushFollow(FollowSets000.FOLLOW_14);
             rule__OperationCS__Group_5__0__Impl();
@@ -24494,23 +24494,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5__0__Impl"
-    // InternalQVTbase.g:7503:1: rule__OperationCS__Group_5__0__Impl : ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) ) ;
+    // InternalQVTbase.g:7505:1: rule__OperationCS__Group_5__0__Impl : ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) ) ;
     public final void rule__OperationCS__Group_5__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7507:1: ( ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) ) )
-            // InternalQVTbase.g:7508:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) )
+            // InternalQVTbase.g:7509:1: ( ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) ) )
+            // InternalQVTbase.g:7510:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) )
             {
-            // InternalQVTbase.g:7508:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) )
-            // InternalQVTbase.g:7509:1: ( rule__OperationCS__OwnedParametersAssignment_5_0 )
+            // InternalQVTbase.g:7510:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_0 ) )
+            // InternalQVTbase.g:7511:1: ( rule__OperationCS__OwnedParametersAssignment_5_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedParametersAssignment_5_0());
             }
-            // InternalQVTbase.g:7510:1: ( rule__OperationCS__OwnedParametersAssignment_5_0 )
-            // InternalQVTbase.g:7510:2: rule__OperationCS__OwnedParametersAssignment_5_0
+            // InternalQVTbase.g:7512:1: ( rule__OperationCS__OwnedParametersAssignment_5_0 )
+            // InternalQVTbase.g:7512:2: rule__OperationCS__OwnedParametersAssignment_5_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__OwnedParametersAssignment_5_0();
@@ -24545,14 +24545,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5__1"
-    // InternalQVTbase.g:7520:1: rule__OperationCS__Group_5__1 : rule__OperationCS__Group_5__1__Impl ;
+    // InternalQVTbase.g:7522:1: rule__OperationCS__Group_5__1 : rule__OperationCS__Group_5__1__Impl ;
     public final void rule__OperationCS__Group_5__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7524:1: ( rule__OperationCS__Group_5__1__Impl )
-            // InternalQVTbase.g:7525:2: rule__OperationCS__Group_5__1__Impl
+            // InternalQVTbase.g:7526:1: ( rule__OperationCS__Group_5__1__Impl )
+            // InternalQVTbase.g:7527:2: rule__OperationCS__Group_5__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_5__1__Impl();
@@ -24578,22 +24578,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5__1__Impl"
-    // InternalQVTbase.g:7531:1: rule__OperationCS__Group_5__1__Impl : ( ( rule__OperationCS__Group_5_1__0 )* ) ;
+    // InternalQVTbase.g:7533:1: rule__OperationCS__Group_5__1__Impl : ( ( rule__OperationCS__Group_5_1__0 )* ) ;
     public final void rule__OperationCS__Group_5__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7535:1: ( ( ( rule__OperationCS__Group_5_1__0 )* ) )
-            // InternalQVTbase.g:7536:1: ( ( rule__OperationCS__Group_5_1__0 )* )
+            // InternalQVTbase.g:7537:1: ( ( ( rule__OperationCS__Group_5_1__0 )* ) )
+            // InternalQVTbase.g:7538:1: ( ( rule__OperationCS__Group_5_1__0 )* )
             {
-            // InternalQVTbase.g:7536:1: ( ( rule__OperationCS__Group_5_1__0 )* )
-            // InternalQVTbase.g:7537:1: ( rule__OperationCS__Group_5_1__0 )*
+            // InternalQVTbase.g:7538:1: ( ( rule__OperationCS__Group_5_1__0 )* )
+            // InternalQVTbase.g:7539:1: ( rule__OperationCS__Group_5_1__0 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_5_1());
             }
-            // InternalQVTbase.g:7538:1: ( rule__OperationCS__Group_5_1__0 )*
+            // InternalQVTbase.g:7540:1: ( rule__OperationCS__Group_5_1__0 )*
             loop91:
             do {
                 int alt91=2;
@@ -24606,7 +24606,7 @@
 
                 switch (alt91) {
             	case 1 :
-            	    // InternalQVTbase.g:7538:2: rule__OperationCS__Group_5_1__0
+            	    // InternalQVTbase.g:7540:2: rule__OperationCS__Group_5_1__0
             	    {
             	    pushFollow(FollowSets000.FOLLOW_34);
             	    rule__OperationCS__Group_5_1__0();
@@ -24647,14 +24647,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5_1__0"
-    // InternalQVTbase.g:7552:1: rule__OperationCS__Group_5_1__0 : rule__OperationCS__Group_5_1__0__Impl rule__OperationCS__Group_5_1__1 ;
+    // InternalQVTbase.g:7554:1: rule__OperationCS__Group_5_1__0 : rule__OperationCS__Group_5_1__0__Impl rule__OperationCS__Group_5_1__1 ;
     public final void rule__OperationCS__Group_5_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7556:1: ( rule__OperationCS__Group_5_1__0__Impl rule__OperationCS__Group_5_1__1 )
-            // InternalQVTbase.g:7557:2: rule__OperationCS__Group_5_1__0__Impl rule__OperationCS__Group_5_1__1
+            // InternalQVTbase.g:7558:1: ( rule__OperationCS__Group_5_1__0__Impl rule__OperationCS__Group_5_1__1 )
+            // InternalQVTbase.g:7559:2: rule__OperationCS__Group_5_1__0__Impl rule__OperationCS__Group_5_1__1
             {
             pushFollow(FollowSets000.FOLLOW_5);
             rule__OperationCS__Group_5_1__0__Impl();
@@ -24685,17 +24685,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5_1__0__Impl"
-    // InternalQVTbase.g:7564:1: rule__OperationCS__Group_5_1__0__Impl : ( ',' ) ;
+    // InternalQVTbase.g:7566:1: rule__OperationCS__Group_5_1__0__Impl : ( ',' ) ;
     public final void rule__OperationCS__Group_5_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7568:1: ( ( ',' ) )
-            // InternalQVTbase.g:7569:1: ( ',' )
+            // InternalQVTbase.g:7570:1: ( ( ',' ) )
+            // InternalQVTbase.g:7571:1: ( ',' )
             {
-            // InternalQVTbase.g:7569:1: ( ',' )
-            // InternalQVTbase.g:7570:1: ','
+            // InternalQVTbase.g:7571:1: ( ',' )
+            // InternalQVTbase.g:7572:1: ','
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getCommaKeyword_5_1_0());
@@ -24726,14 +24726,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5_1__1"
-    // InternalQVTbase.g:7583:1: rule__OperationCS__Group_5_1__1 : rule__OperationCS__Group_5_1__1__Impl ;
+    // InternalQVTbase.g:7585:1: rule__OperationCS__Group_5_1__1 : rule__OperationCS__Group_5_1__1__Impl ;
     public final void rule__OperationCS__Group_5_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7587:1: ( rule__OperationCS__Group_5_1__1__Impl )
-            // InternalQVTbase.g:7588:2: rule__OperationCS__Group_5_1__1__Impl
+            // InternalQVTbase.g:7589:1: ( rule__OperationCS__Group_5_1__1__Impl )
+            // InternalQVTbase.g:7590:2: rule__OperationCS__Group_5_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_5_1__1__Impl();
@@ -24759,23 +24759,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_5_1__1__Impl"
-    // InternalQVTbase.g:7594:1: rule__OperationCS__Group_5_1__1__Impl : ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) ) ;
+    // InternalQVTbase.g:7596:1: rule__OperationCS__Group_5_1__1__Impl : ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) ) ;
     public final void rule__OperationCS__Group_5_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7598:1: ( ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) ) )
-            // InternalQVTbase.g:7599:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) )
+            // InternalQVTbase.g:7600:1: ( ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) ) )
+            // InternalQVTbase.g:7601:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) )
             {
-            // InternalQVTbase.g:7599:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) )
-            // InternalQVTbase.g:7600:1: ( rule__OperationCS__OwnedParametersAssignment_5_1_1 )
+            // InternalQVTbase.g:7601:1: ( ( rule__OperationCS__OwnedParametersAssignment_5_1_1 ) )
+            // InternalQVTbase.g:7602:1: ( rule__OperationCS__OwnedParametersAssignment_5_1_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedParametersAssignment_5_1_1());
             }
-            // InternalQVTbase.g:7601:1: ( rule__OperationCS__OwnedParametersAssignment_5_1_1 )
-            // InternalQVTbase.g:7601:2: rule__OperationCS__OwnedParametersAssignment_5_1_1
+            // InternalQVTbase.g:7603:1: ( rule__OperationCS__OwnedParametersAssignment_5_1_1 )
+            // InternalQVTbase.g:7603:2: rule__OperationCS__OwnedParametersAssignment_5_1_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__OwnedParametersAssignment_5_1_1();
@@ -24810,14 +24810,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_7__0"
-    // InternalQVTbase.g:7615:1: rule__OperationCS__Group_7__0 : rule__OperationCS__Group_7__0__Impl rule__OperationCS__Group_7__1 ;
+    // InternalQVTbase.g:7617:1: rule__OperationCS__Group_7__0 : rule__OperationCS__Group_7__0__Impl rule__OperationCS__Group_7__1 ;
     public final void rule__OperationCS__Group_7__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7619:1: ( rule__OperationCS__Group_7__0__Impl rule__OperationCS__Group_7__1 )
-            // InternalQVTbase.g:7620:2: rule__OperationCS__Group_7__0__Impl rule__OperationCS__Group_7__1
+            // InternalQVTbase.g:7621:1: ( rule__OperationCS__Group_7__0__Impl rule__OperationCS__Group_7__1 )
+            // InternalQVTbase.g:7622:2: rule__OperationCS__Group_7__0__Impl rule__OperationCS__Group_7__1
             {
             pushFollow(FollowSets000.FOLLOW_9);
             rule__OperationCS__Group_7__0__Impl();
@@ -24848,17 +24848,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_7__0__Impl"
-    // InternalQVTbase.g:7627:1: rule__OperationCS__Group_7__0__Impl : ( ':' ) ;
+    // InternalQVTbase.g:7629:1: rule__OperationCS__Group_7__0__Impl : ( ':' ) ;
     public final void rule__OperationCS__Group_7__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7631:1: ( ( ':' ) )
-            // InternalQVTbase.g:7632:1: ( ':' )
+            // InternalQVTbase.g:7633:1: ( ( ':' ) )
+            // InternalQVTbase.g:7634:1: ( ':' )
             {
-            // InternalQVTbase.g:7632:1: ( ':' )
-            // InternalQVTbase.g:7633:1: ':'
+            // InternalQVTbase.g:7634:1: ( ':' )
+            // InternalQVTbase.g:7635:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getColonKeyword_7_0());
@@ -24889,14 +24889,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_7__1"
-    // InternalQVTbase.g:7646:1: rule__OperationCS__Group_7__1 : rule__OperationCS__Group_7__1__Impl ;
+    // InternalQVTbase.g:7648:1: rule__OperationCS__Group_7__1 : rule__OperationCS__Group_7__1__Impl ;
     public final void rule__OperationCS__Group_7__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7650:1: ( rule__OperationCS__Group_7__1__Impl )
-            // InternalQVTbase.g:7651:2: rule__OperationCS__Group_7__1__Impl
+            // InternalQVTbase.g:7652:1: ( rule__OperationCS__Group_7__1__Impl )
+            // InternalQVTbase.g:7653:2: rule__OperationCS__Group_7__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_7__1__Impl();
@@ -24922,23 +24922,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_7__1__Impl"
-    // InternalQVTbase.g:7657:1: rule__OperationCS__Group_7__1__Impl : ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) ) ;
+    // InternalQVTbase.g:7659:1: rule__OperationCS__Group_7__1__Impl : ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) ) ;
     public final void rule__OperationCS__Group_7__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7661:1: ( ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) ) )
-            // InternalQVTbase.g:7662:1: ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) )
+            // InternalQVTbase.g:7663:1: ( ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) ) )
+            // InternalQVTbase.g:7664:1: ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) )
             {
-            // InternalQVTbase.g:7662:1: ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) )
-            // InternalQVTbase.g:7663:1: ( rule__OperationCS__OwnedTypeAssignment_7_1 )
+            // InternalQVTbase.g:7664:1: ( ( rule__OperationCS__OwnedTypeAssignment_7_1 ) )
+            // InternalQVTbase.g:7665:1: ( rule__OperationCS__OwnedTypeAssignment_7_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedTypeAssignment_7_1());
             }
-            // InternalQVTbase.g:7664:1: ( rule__OperationCS__OwnedTypeAssignment_7_1 )
-            // InternalQVTbase.g:7664:2: rule__OperationCS__OwnedTypeAssignment_7_1
+            // InternalQVTbase.g:7666:1: ( rule__OperationCS__OwnedTypeAssignment_7_1 )
+            // InternalQVTbase.g:7666:2: rule__OperationCS__OwnedTypeAssignment_7_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__OwnedTypeAssignment_7_1();
@@ -24973,14 +24973,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8__0"
-    // InternalQVTbase.g:7678:1: rule__OperationCS__Group_8__0 : rule__OperationCS__Group_8__0__Impl rule__OperationCS__Group_8__1 ;
+    // InternalQVTbase.g:7680:1: rule__OperationCS__Group_8__0 : rule__OperationCS__Group_8__0__Impl rule__OperationCS__Group_8__1 ;
     public final void rule__OperationCS__Group_8__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7682:1: ( rule__OperationCS__Group_8__0__Impl rule__OperationCS__Group_8__1 )
-            // InternalQVTbase.g:7683:2: rule__OperationCS__Group_8__0__Impl rule__OperationCS__Group_8__1
+            // InternalQVTbase.g:7684:1: ( rule__OperationCS__Group_8__0__Impl rule__OperationCS__Group_8__1 )
+            // InternalQVTbase.g:7685:2: rule__OperationCS__Group_8__0__Impl rule__OperationCS__Group_8__1
             {
             pushFollow(FollowSets000.FOLLOW_9);
             rule__OperationCS__Group_8__0__Impl();
@@ -25011,17 +25011,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8__0__Impl"
-    // InternalQVTbase.g:7690:1: rule__OperationCS__Group_8__0__Impl : ( 'throws' ) ;
+    // InternalQVTbase.g:7692:1: rule__OperationCS__Group_8__0__Impl : ( 'throws' ) ;
     public final void rule__OperationCS__Group_8__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7694:1: ( ( 'throws' ) )
-            // InternalQVTbase.g:7695:1: ( 'throws' )
+            // InternalQVTbase.g:7696:1: ( ( 'throws' ) )
+            // InternalQVTbase.g:7697:1: ( 'throws' )
             {
-            // InternalQVTbase.g:7695:1: ( 'throws' )
-            // InternalQVTbase.g:7696:1: 'throws'
+            // InternalQVTbase.g:7697:1: ( 'throws' )
+            // InternalQVTbase.g:7698:1: 'throws'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getThrowsKeyword_8_0());
@@ -25052,14 +25052,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8__1"
-    // InternalQVTbase.g:7709:1: rule__OperationCS__Group_8__1 : rule__OperationCS__Group_8__1__Impl rule__OperationCS__Group_8__2 ;
+    // InternalQVTbase.g:7711:1: rule__OperationCS__Group_8__1 : rule__OperationCS__Group_8__1__Impl rule__OperationCS__Group_8__2 ;
     public final void rule__OperationCS__Group_8__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7713:1: ( rule__OperationCS__Group_8__1__Impl rule__OperationCS__Group_8__2 )
-            // InternalQVTbase.g:7714:2: rule__OperationCS__Group_8__1__Impl rule__OperationCS__Group_8__2
+            // InternalQVTbase.g:7715:1: ( rule__OperationCS__Group_8__1__Impl rule__OperationCS__Group_8__2 )
+            // InternalQVTbase.g:7716:2: rule__OperationCS__Group_8__1__Impl rule__OperationCS__Group_8__2
             {
             pushFollow(FollowSets000.FOLLOW_14);
             rule__OperationCS__Group_8__1__Impl();
@@ -25090,23 +25090,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8__1__Impl"
-    // InternalQVTbase.g:7721:1: rule__OperationCS__Group_8__1__Impl : ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) ) ;
+    // InternalQVTbase.g:7723:1: rule__OperationCS__Group_8__1__Impl : ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) ) ;
     public final void rule__OperationCS__Group_8__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7725:1: ( ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) ) )
-            // InternalQVTbase.g:7726:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) )
+            // InternalQVTbase.g:7727:1: ( ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) ) )
+            // InternalQVTbase.g:7728:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) )
             {
-            // InternalQVTbase.g:7726:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) )
-            // InternalQVTbase.g:7727:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_1 )
+            // InternalQVTbase.g:7728:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_1 ) )
+            // InternalQVTbase.g:7729:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedExceptionsAssignment_8_1());
             }
-            // InternalQVTbase.g:7728:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_1 )
-            // InternalQVTbase.g:7728:2: rule__OperationCS__OwnedExceptionsAssignment_8_1
+            // InternalQVTbase.g:7730:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_1 )
+            // InternalQVTbase.g:7730:2: rule__OperationCS__OwnedExceptionsAssignment_8_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__OwnedExceptionsAssignment_8_1();
@@ -25141,14 +25141,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8__2"
-    // InternalQVTbase.g:7738:1: rule__OperationCS__Group_8__2 : rule__OperationCS__Group_8__2__Impl ;
+    // InternalQVTbase.g:7740:1: rule__OperationCS__Group_8__2 : rule__OperationCS__Group_8__2__Impl ;
     public final void rule__OperationCS__Group_8__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7742:1: ( rule__OperationCS__Group_8__2__Impl )
-            // InternalQVTbase.g:7743:2: rule__OperationCS__Group_8__2__Impl
+            // InternalQVTbase.g:7744:1: ( rule__OperationCS__Group_8__2__Impl )
+            // InternalQVTbase.g:7745:2: rule__OperationCS__Group_8__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_8__2__Impl();
@@ -25174,22 +25174,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8__2__Impl"
-    // InternalQVTbase.g:7749:1: rule__OperationCS__Group_8__2__Impl : ( ( rule__OperationCS__Group_8_2__0 )* ) ;
+    // InternalQVTbase.g:7751:1: rule__OperationCS__Group_8__2__Impl : ( ( rule__OperationCS__Group_8_2__0 )* ) ;
     public final void rule__OperationCS__Group_8__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7753:1: ( ( ( rule__OperationCS__Group_8_2__0 )* ) )
-            // InternalQVTbase.g:7754:1: ( ( rule__OperationCS__Group_8_2__0 )* )
+            // InternalQVTbase.g:7755:1: ( ( ( rule__OperationCS__Group_8_2__0 )* ) )
+            // InternalQVTbase.g:7756:1: ( ( rule__OperationCS__Group_8_2__0 )* )
             {
-            // InternalQVTbase.g:7754:1: ( ( rule__OperationCS__Group_8_2__0 )* )
-            // InternalQVTbase.g:7755:1: ( rule__OperationCS__Group_8_2__0 )*
+            // InternalQVTbase.g:7756:1: ( ( rule__OperationCS__Group_8_2__0 )* )
+            // InternalQVTbase.g:7757:1: ( rule__OperationCS__Group_8_2__0 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_8_2());
             }
-            // InternalQVTbase.g:7756:1: ( rule__OperationCS__Group_8_2__0 )*
+            // InternalQVTbase.g:7758:1: ( rule__OperationCS__Group_8_2__0 )*
             loop92:
             do {
                 int alt92=2;
@@ -25202,7 +25202,7 @@
 
                 switch (alt92) {
             	case 1 :
-            	    // InternalQVTbase.g:7756:2: rule__OperationCS__Group_8_2__0
+            	    // InternalQVTbase.g:7758:2: rule__OperationCS__Group_8_2__0
             	    {
             	    pushFollow(FollowSets000.FOLLOW_34);
             	    rule__OperationCS__Group_8_2__0();
@@ -25243,14 +25243,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8_2__0"
-    // InternalQVTbase.g:7772:1: rule__OperationCS__Group_8_2__0 : rule__OperationCS__Group_8_2__0__Impl rule__OperationCS__Group_8_2__1 ;
+    // InternalQVTbase.g:7774:1: rule__OperationCS__Group_8_2__0 : rule__OperationCS__Group_8_2__0__Impl rule__OperationCS__Group_8_2__1 ;
     public final void rule__OperationCS__Group_8_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7776:1: ( rule__OperationCS__Group_8_2__0__Impl rule__OperationCS__Group_8_2__1 )
-            // InternalQVTbase.g:7777:2: rule__OperationCS__Group_8_2__0__Impl rule__OperationCS__Group_8_2__1
+            // InternalQVTbase.g:7778:1: ( rule__OperationCS__Group_8_2__0__Impl rule__OperationCS__Group_8_2__1 )
+            // InternalQVTbase.g:7779:2: rule__OperationCS__Group_8_2__0__Impl rule__OperationCS__Group_8_2__1
             {
             pushFollow(FollowSets000.FOLLOW_9);
             rule__OperationCS__Group_8_2__0__Impl();
@@ -25281,17 +25281,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8_2__0__Impl"
-    // InternalQVTbase.g:7784:1: rule__OperationCS__Group_8_2__0__Impl : ( ',' ) ;
+    // InternalQVTbase.g:7786:1: rule__OperationCS__Group_8_2__0__Impl : ( ',' ) ;
     public final void rule__OperationCS__Group_8_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7788:1: ( ( ',' ) )
-            // InternalQVTbase.g:7789:1: ( ',' )
+            // InternalQVTbase.g:7790:1: ( ( ',' ) )
+            // InternalQVTbase.g:7791:1: ( ',' )
             {
-            // InternalQVTbase.g:7789:1: ( ',' )
-            // InternalQVTbase.g:7790:1: ','
+            // InternalQVTbase.g:7791:1: ( ',' )
+            // InternalQVTbase.g:7792:1: ','
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getCommaKeyword_8_2_0());
@@ -25322,14 +25322,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8_2__1"
-    // InternalQVTbase.g:7803:1: rule__OperationCS__Group_8_2__1 : rule__OperationCS__Group_8_2__1__Impl ;
+    // InternalQVTbase.g:7805:1: rule__OperationCS__Group_8_2__1 : rule__OperationCS__Group_8_2__1__Impl ;
     public final void rule__OperationCS__Group_8_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7807:1: ( rule__OperationCS__Group_8_2__1__Impl )
-            // InternalQVTbase.g:7808:2: rule__OperationCS__Group_8_2__1__Impl
+            // InternalQVTbase.g:7809:1: ( rule__OperationCS__Group_8_2__1__Impl )
+            // InternalQVTbase.g:7810:2: rule__OperationCS__Group_8_2__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_8_2__1__Impl();
@@ -25355,23 +25355,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_8_2__1__Impl"
-    // InternalQVTbase.g:7814:1: rule__OperationCS__Group_8_2__1__Impl : ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) ) ;
+    // InternalQVTbase.g:7816:1: rule__OperationCS__Group_8_2__1__Impl : ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) ) ;
     public final void rule__OperationCS__Group_8_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7818:1: ( ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) ) )
-            // InternalQVTbase.g:7819:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) )
+            // InternalQVTbase.g:7820:1: ( ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) ) )
+            // InternalQVTbase.g:7821:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) )
             {
-            // InternalQVTbase.g:7819:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) )
-            // InternalQVTbase.g:7820:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 )
+            // InternalQVTbase.g:7821:1: ( ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 ) )
+            // InternalQVTbase.g:7822:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedExceptionsAssignment_8_2_1());
             }
-            // InternalQVTbase.g:7821:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 )
-            // InternalQVTbase.g:7821:2: rule__OperationCS__OwnedExceptionsAssignment_8_2_1
+            // InternalQVTbase.g:7823:1: ( rule__OperationCS__OwnedExceptionsAssignment_8_2_1 )
+            // InternalQVTbase.g:7823:2: rule__OperationCS__OwnedExceptionsAssignment_8_2_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__OwnedExceptionsAssignment_8_2_1();
@@ -25406,14 +25406,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9__0"
-    // InternalQVTbase.g:7835:1: rule__OperationCS__Group_9__0 : rule__OperationCS__Group_9__0__Impl rule__OperationCS__Group_9__1 ;
+    // InternalQVTbase.g:7837:1: rule__OperationCS__Group_9__0 : rule__OperationCS__Group_9__0__Impl rule__OperationCS__Group_9__1 ;
     public final void rule__OperationCS__Group_9__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7839:1: ( rule__OperationCS__Group_9__0__Impl rule__OperationCS__Group_9__1 )
-            // InternalQVTbase.g:7840:2: rule__OperationCS__Group_9__0__Impl rule__OperationCS__Group_9__1
+            // InternalQVTbase.g:7841:1: ( rule__OperationCS__Group_9__0__Impl rule__OperationCS__Group_9__1 )
+            // InternalQVTbase.g:7842:2: rule__OperationCS__Group_9__0__Impl rule__OperationCS__Group_9__1
             {
             pushFollow(FollowSets000.FOLLOW_35);
             rule__OperationCS__Group_9__0__Impl();
@@ -25444,17 +25444,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9__0__Impl"
-    // InternalQVTbase.g:7847:1: rule__OperationCS__Group_9__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:7849:1: rule__OperationCS__Group_9__0__Impl : ( '{' ) ;
     public final void rule__OperationCS__Group_9__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7851:1: ( ( '{' ) )
-            // InternalQVTbase.g:7852:1: ( '{' )
+            // InternalQVTbase.g:7853:1: ( ( '{' ) )
+            // InternalQVTbase.g:7854:1: ( '{' )
             {
-            // InternalQVTbase.g:7852:1: ( '{' )
-            // InternalQVTbase.g:7853:1: '{'
+            // InternalQVTbase.g:7854:1: ( '{' )
+            // InternalQVTbase.g:7855:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getLeftCurlyBracketKeyword_9_0());
@@ -25485,14 +25485,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9__1"
-    // InternalQVTbase.g:7866:1: rule__OperationCS__Group_9__1 : rule__OperationCS__Group_9__1__Impl rule__OperationCS__Group_9__2 ;
+    // InternalQVTbase.g:7868:1: rule__OperationCS__Group_9__1 : rule__OperationCS__Group_9__1__Impl rule__OperationCS__Group_9__2 ;
     public final void rule__OperationCS__Group_9__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7870:1: ( rule__OperationCS__Group_9__1__Impl rule__OperationCS__Group_9__2 )
-            // InternalQVTbase.g:7871:2: rule__OperationCS__Group_9__1__Impl rule__OperationCS__Group_9__2
+            // InternalQVTbase.g:7872:1: ( rule__OperationCS__Group_9__1__Impl rule__OperationCS__Group_9__2 )
+            // InternalQVTbase.g:7873:2: rule__OperationCS__Group_9__1__Impl rule__OperationCS__Group_9__2
             {
             pushFollow(FollowSets000.FOLLOW_12);
             rule__OperationCS__Group_9__1__Impl();
@@ -25523,26 +25523,26 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9__1__Impl"
-    // InternalQVTbase.g:7878:1: rule__OperationCS__Group_9__1__Impl : ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) ) ;
+    // InternalQVTbase.g:7880:1: rule__OperationCS__Group_9__1__Impl : ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) ) ;
     public final void rule__OperationCS__Group_9__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7882:1: ( ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) ) )
-            // InternalQVTbase.g:7883:1: ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) )
+            // InternalQVTbase.g:7884:1: ( ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) ) )
+            // InternalQVTbase.g:7885:1: ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) )
             {
-            // InternalQVTbase.g:7883:1: ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) )
-            // InternalQVTbase.g:7884:1: ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* )
+            // InternalQVTbase.g:7885:1: ( ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* ) )
+            // InternalQVTbase.g:7886:1: ( ( rule__OperationCS__Group_9_1__0 ) ) ( ( rule__OperationCS__Group_9_1__0 )* )
             {
-            // InternalQVTbase.g:7884:1: ( ( rule__OperationCS__Group_9_1__0 ) )
-            // InternalQVTbase.g:7885:1: ( rule__OperationCS__Group_9_1__0 )
+            // InternalQVTbase.g:7886:1: ( ( rule__OperationCS__Group_9_1__0 ) )
+            // InternalQVTbase.g:7887:1: ( rule__OperationCS__Group_9_1__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_9_1());
             }
-            // InternalQVTbase.g:7886:1: ( rule__OperationCS__Group_9_1__0 )
-            // InternalQVTbase.g:7886:2: rule__OperationCS__Group_9_1__0
+            // InternalQVTbase.g:7888:1: ( rule__OperationCS__Group_9_1__0 )
+            // InternalQVTbase.g:7888:2: rule__OperationCS__Group_9_1__0
             {
             pushFollow(FollowSets000.FOLLOW_36);
             rule__OperationCS__Group_9_1__0();
@@ -25558,13 +25558,13 @@
 
             }
 
-            // InternalQVTbase.g:7889:1: ( ( rule__OperationCS__Group_9_1__0 )* )
-            // InternalQVTbase.g:7890:1: ( rule__OperationCS__Group_9_1__0 )*
+            // InternalQVTbase.g:7891:1: ( ( rule__OperationCS__Group_9_1__0 )* )
+            // InternalQVTbase.g:7892:1: ( rule__OperationCS__Group_9_1__0 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_9_1());
             }
-            // InternalQVTbase.g:7891:1: ( rule__OperationCS__Group_9_1__0 )*
+            // InternalQVTbase.g:7893:1: ( rule__OperationCS__Group_9_1__0 )*
             loop93:
             do {
                 int alt93=2;
@@ -25577,7 +25577,7 @@
 
                 switch (alt93) {
             	case 1 :
-            	    // InternalQVTbase.g:7891:2: rule__OperationCS__Group_9_1__0
+            	    // InternalQVTbase.g:7893:2: rule__OperationCS__Group_9_1__0
             	    {
             	    pushFollow(FollowSets000.FOLLOW_36);
             	    rule__OperationCS__Group_9_1__0();
@@ -25621,14 +25621,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9__2"
-    // InternalQVTbase.g:7902:1: rule__OperationCS__Group_9__2 : rule__OperationCS__Group_9__2__Impl ;
+    // InternalQVTbase.g:7904:1: rule__OperationCS__Group_9__2 : rule__OperationCS__Group_9__2__Impl ;
     public final void rule__OperationCS__Group_9__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7906:1: ( rule__OperationCS__Group_9__2__Impl )
-            // InternalQVTbase.g:7907:2: rule__OperationCS__Group_9__2__Impl
+            // InternalQVTbase.g:7908:1: ( rule__OperationCS__Group_9__2__Impl )
+            // InternalQVTbase.g:7909:2: rule__OperationCS__Group_9__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_9__2__Impl();
@@ -25654,17 +25654,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9__2__Impl"
-    // InternalQVTbase.g:7913:1: rule__OperationCS__Group_9__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:7915:1: rule__OperationCS__Group_9__2__Impl : ( '}' ) ;
     public final void rule__OperationCS__Group_9__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7917:1: ( ( '}' ) )
-            // InternalQVTbase.g:7918:1: ( '}' )
+            // InternalQVTbase.g:7919:1: ( ( '}' ) )
+            // InternalQVTbase.g:7920:1: ( '}' )
             {
-            // InternalQVTbase.g:7918:1: ( '}' )
-            // InternalQVTbase.g:7919:1: '}'
+            // InternalQVTbase.g:7920:1: ( '}' )
+            // InternalQVTbase.g:7921:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getRightCurlyBracketKeyword_9_2());
@@ -25695,14 +25695,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9_1__0"
-    // InternalQVTbase.g:7938:1: rule__OperationCS__Group_9_1__0 : rule__OperationCS__Group_9_1__0__Impl rule__OperationCS__Group_9_1__1 ;
+    // InternalQVTbase.g:7940:1: rule__OperationCS__Group_9_1__0 : rule__OperationCS__Group_9_1__0__Impl rule__OperationCS__Group_9_1__1 ;
     public final void rule__OperationCS__Group_9_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7942:1: ( rule__OperationCS__Group_9_1__0__Impl rule__OperationCS__Group_9_1__1 )
-            // InternalQVTbase.g:7943:2: rule__OperationCS__Group_9_1__0__Impl rule__OperationCS__Group_9_1__1
+            // InternalQVTbase.g:7944:1: ( rule__OperationCS__Group_9_1__0__Impl rule__OperationCS__Group_9_1__1 )
+            // InternalQVTbase.g:7945:2: rule__OperationCS__Group_9_1__0__Impl rule__OperationCS__Group_9_1__1
             {
             pushFollow(FollowSets000.FOLLOW_14);
             rule__OperationCS__Group_9_1__0__Impl();
@@ -25733,23 +25733,23 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9_1__0__Impl"
-    // InternalQVTbase.g:7950:1: rule__OperationCS__Group_9_1__0__Impl : ( ( rule__OperationCS__Alternatives_9_1_0 ) ) ;
+    // InternalQVTbase.g:7952:1: rule__OperationCS__Group_9_1__0__Impl : ( ( rule__OperationCS__Alternatives_9_1_0 ) ) ;
     public final void rule__OperationCS__Group_9_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7954:1: ( ( ( rule__OperationCS__Alternatives_9_1_0 ) ) )
-            // InternalQVTbase.g:7955:1: ( ( rule__OperationCS__Alternatives_9_1_0 ) )
+            // InternalQVTbase.g:7956:1: ( ( ( rule__OperationCS__Alternatives_9_1_0 ) ) )
+            // InternalQVTbase.g:7957:1: ( ( rule__OperationCS__Alternatives_9_1_0 ) )
             {
-            // InternalQVTbase.g:7955:1: ( ( rule__OperationCS__Alternatives_9_1_0 ) )
-            // InternalQVTbase.g:7956:1: ( rule__OperationCS__Alternatives_9_1_0 )
+            // InternalQVTbase.g:7957:1: ( ( rule__OperationCS__Alternatives_9_1_0 ) )
+            // InternalQVTbase.g:7958:1: ( rule__OperationCS__Alternatives_9_1_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getAlternatives_9_1_0());
             }
-            // InternalQVTbase.g:7957:1: ( rule__OperationCS__Alternatives_9_1_0 )
-            // InternalQVTbase.g:7957:2: rule__OperationCS__Alternatives_9_1_0
+            // InternalQVTbase.g:7959:1: ( rule__OperationCS__Alternatives_9_1_0 )
+            // InternalQVTbase.g:7959:2: rule__OperationCS__Alternatives_9_1_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Alternatives_9_1_0();
@@ -25784,14 +25784,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9_1__1"
-    // InternalQVTbase.g:7967:1: rule__OperationCS__Group_9_1__1 : rule__OperationCS__Group_9_1__1__Impl ;
+    // InternalQVTbase.g:7969:1: rule__OperationCS__Group_9_1__1 : rule__OperationCS__Group_9_1__1__Impl ;
     public final void rule__OperationCS__Group_9_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7971:1: ( rule__OperationCS__Group_9_1__1__Impl )
-            // InternalQVTbase.g:7972:2: rule__OperationCS__Group_9_1__1__Impl
+            // InternalQVTbase.g:7973:1: ( rule__OperationCS__Group_9_1__1__Impl )
+            // InternalQVTbase.g:7974:2: rule__OperationCS__Group_9_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_9_1__1__Impl();
@@ -25817,22 +25817,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_9_1__1__Impl"
-    // InternalQVTbase.g:7978:1: rule__OperationCS__Group_9_1__1__Impl : ( ( ',' )? ) ;
+    // InternalQVTbase.g:7980:1: rule__OperationCS__Group_9_1__1__Impl : ( ( ',' )? ) ;
     public final void rule__OperationCS__Group_9_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:7982:1: ( ( ( ',' )? ) )
-            // InternalQVTbase.g:7983:1: ( ( ',' )? )
+            // InternalQVTbase.g:7984:1: ( ( ( ',' )? ) )
+            // InternalQVTbase.g:7985:1: ( ( ',' )? )
             {
-            // InternalQVTbase.g:7983:1: ( ( ',' )? )
-            // InternalQVTbase.g:7984:1: ( ',' )?
+            // InternalQVTbase.g:7985:1: ( ( ',' )? )
+            // InternalQVTbase.g:7986:1: ( ',' )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getCommaKeyword_9_1_1());
             }
-            // InternalQVTbase.g:7985:1: ( ',' )?
+            // InternalQVTbase.g:7987:1: ( ',' )?
             int alt94=2;
             int LA94_0 = input.LA(1);
 
@@ -25841,7 +25841,7 @@
             }
             switch (alt94) {
                 case 1 :
-                    // InternalQVTbase.g:7986:2: ','
+                    // InternalQVTbase.g:7988:2: ','
                     {
                     match(input,64,FollowSets000.FOLLOW_2); if (state.failed) return ;
 
@@ -25875,14 +25875,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0__0"
-    // InternalQVTbase.g:8001:1: rule__OperationCS__Group_10_0__0 : rule__OperationCS__Group_10_0__0__Impl rule__OperationCS__Group_10_0__1 ;
+    // InternalQVTbase.g:8003:1: rule__OperationCS__Group_10_0__0 : rule__OperationCS__Group_10_0__0__Impl rule__OperationCS__Group_10_0__1 ;
     public final void rule__OperationCS__Group_10_0__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8005:1: ( rule__OperationCS__Group_10_0__0__Impl rule__OperationCS__Group_10_0__1 )
-            // InternalQVTbase.g:8006:2: rule__OperationCS__Group_10_0__0__Impl rule__OperationCS__Group_10_0__1
+            // InternalQVTbase.g:8007:1: ( rule__OperationCS__Group_10_0__0__Impl rule__OperationCS__Group_10_0__1 )
+            // InternalQVTbase.g:8008:2: rule__OperationCS__Group_10_0__0__Impl rule__OperationCS__Group_10_0__1
             {
             pushFollow(FollowSets000.FOLLOW_37);
             rule__OperationCS__Group_10_0__0__Impl();
@@ -25913,17 +25913,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0__0__Impl"
-    // InternalQVTbase.g:8013:1: rule__OperationCS__Group_10_0__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:8015:1: rule__OperationCS__Group_10_0__0__Impl : ( '{' ) ;
     public final void rule__OperationCS__Group_10_0__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8017:1: ( ( '{' ) )
-            // InternalQVTbase.g:8018:1: ( '{' )
+            // InternalQVTbase.g:8019:1: ( ( '{' ) )
+            // InternalQVTbase.g:8020:1: ( '{' )
             {
-            // InternalQVTbase.g:8018:1: ( '{' )
-            // InternalQVTbase.g:8019:1: '{'
+            // InternalQVTbase.g:8020:1: ( '{' )
+            // InternalQVTbase.g:8021:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getLeftCurlyBracketKeyword_10_0_0());
@@ -25954,14 +25954,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0__1"
-    // InternalQVTbase.g:8032:1: rule__OperationCS__Group_10_0__1 : rule__OperationCS__Group_10_0__1__Impl rule__OperationCS__Group_10_0__2 ;
+    // InternalQVTbase.g:8034:1: rule__OperationCS__Group_10_0__1 : rule__OperationCS__Group_10_0__1__Impl rule__OperationCS__Group_10_0__2 ;
     public final void rule__OperationCS__Group_10_0__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8036:1: ( rule__OperationCS__Group_10_0__1__Impl rule__OperationCS__Group_10_0__2 )
-            // InternalQVTbase.g:8037:2: rule__OperationCS__Group_10_0__1__Impl rule__OperationCS__Group_10_0__2
+            // InternalQVTbase.g:8038:1: ( rule__OperationCS__Group_10_0__1__Impl rule__OperationCS__Group_10_0__2 )
+            // InternalQVTbase.g:8039:2: rule__OperationCS__Group_10_0__1__Impl rule__OperationCS__Group_10_0__2
             {
             pushFollow(FollowSets000.FOLLOW_37);
             rule__OperationCS__Group_10_0__1__Impl();
@@ -25992,22 +25992,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0__1__Impl"
-    // InternalQVTbase.g:8044:1: rule__OperationCS__Group_10_0__1__Impl : ( ( rule__OperationCS__Group_10_0_1__0 )* ) ;
+    // InternalQVTbase.g:8046:1: rule__OperationCS__Group_10_0__1__Impl : ( ( rule__OperationCS__Group_10_0_1__0 )* ) ;
     public final void rule__OperationCS__Group_10_0__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8048:1: ( ( ( rule__OperationCS__Group_10_0_1__0 )* ) )
-            // InternalQVTbase.g:8049:1: ( ( rule__OperationCS__Group_10_0_1__0 )* )
+            // InternalQVTbase.g:8050:1: ( ( ( rule__OperationCS__Group_10_0_1__0 )* ) )
+            // InternalQVTbase.g:8051:1: ( ( rule__OperationCS__Group_10_0_1__0 )* )
             {
-            // InternalQVTbase.g:8049:1: ( ( rule__OperationCS__Group_10_0_1__0 )* )
-            // InternalQVTbase.g:8050:1: ( rule__OperationCS__Group_10_0_1__0 )*
+            // InternalQVTbase.g:8051:1: ( ( rule__OperationCS__Group_10_0_1__0 )* )
+            // InternalQVTbase.g:8052:1: ( rule__OperationCS__Group_10_0_1__0 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getGroup_10_0_1());
             }
-            // InternalQVTbase.g:8051:1: ( rule__OperationCS__Group_10_0_1__0 )*
+            // InternalQVTbase.g:8053:1: ( rule__OperationCS__Group_10_0_1__0 )*
             loop95:
             do {
                 int alt95=2;
@@ -26020,7 +26020,7 @@
 
                 switch (alt95) {
             	case 1 :
-            	    // InternalQVTbase.g:8051:2: rule__OperationCS__Group_10_0_1__0
+            	    // InternalQVTbase.g:8053:2: rule__OperationCS__Group_10_0_1__0
             	    {
             	    pushFollow(FollowSets000.FOLLOW_38);
             	    rule__OperationCS__Group_10_0_1__0();
@@ -26061,14 +26061,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0__2"
-    // InternalQVTbase.g:8061:1: rule__OperationCS__Group_10_0__2 : rule__OperationCS__Group_10_0__2__Impl ;
+    // InternalQVTbase.g:8063:1: rule__OperationCS__Group_10_0__2 : rule__OperationCS__Group_10_0__2__Impl ;
     public final void rule__OperationCS__Group_10_0__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8065:1: ( rule__OperationCS__Group_10_0__2__Impl )
-            // InternalQVTbase.g:8066:2: rule__OperationCS__Group_10_0__2__Impl
+            // InternalQVTbase.g:8067:1: ( rule__OperationCS__Group_10_0__2__Impl )
+            // InternalQVTbase.g:8068:2: rule__OperationCS__Group_10_0__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_10_0__2__Impl();
@@ -26094,17 +26094,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0__2__Impl"
-    // InternalQVTbase.g:8072:1: rule__OperationCS__Group_10_0__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:8074:1: rule__OperationCS__Group_10_0__2__Impl : ( '}' ) ;
     public final void rule__OperationCS__Group_10_0__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8076:1: ( ( '}' ) )
-            // InternalQVTbase.g:8077:1: ( '}' )
+            // InternalQVTbase.g:8078:1: ( ( '}' ) )
+            // InternalQVTbase.g:8079:1: ( '}' )
             {
-            // InternalQVTbase.g:8077:1: ( '}' )
-            // InternalQVTbase.g:8078:1: '}'
+            // InternalQVTbase.g:8079:1: ( '}' )
+            // InternalQVTbase.g:8080:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getRightCurlyBracketKeyword_10_0_2());
@@ -26135,14 +26135,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__0"
-    // InternalQVTbase.g:8097:1: rule__OperationCS__Group_10_0_1__0 : rule__OperationCS__Group_10_0_1__0__Impl rule__OperationCS__Group_10_0_1__1 ;
+    // InternalQVTbase.g:8099:1: rule__OperationCS__Group_10_0_1__0 : rule__OperationCS__Group_10_0_1__0__Impl rule__OperationCS__Group_10_0_1__1 ;
     public final void rule__OperationCS__Group_10_0_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8101:1: ( rule__OperationCS__Group_10_0_1__0__Impl rule__OperationCS__Group_10_0_1__1 )
-            // InternalQVTbase.g:8102:2: rule__OperationCS__Group_10_0_1__0__Impl rule__OperationCS__Group_10_0_1__1
+            // InternalQVTbase.g:8103:1: ( rule__OperationCS__Group_10_0_1__0__Impl rule__OperationCS__Group_10_0_1__1 )
+            // InternalQVTbase.g:8104:2: rule__OperationCS__Group_10_0_1__0__Impl rule__OperationCS__Group_10_0_1__1
             {
             pushFollow(FollowSets000.FOLLOW_17);
             rule__OperationCS__Group_10_0_1__0__Impl();
@@ -26173,17 +26173,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__0__Impl"
-    // InternalQVTbase.g:8109:1: rule__OperationCS__Group_10_0_1__0__Impl : ( 'body' ) ;
+    // InternalQVTbase.g:8111:1: rule__OperationCS__Group_10_0_1__0__Impl : ( 'body' ) ;
     public final void rule__OperationCS__Group_10_0_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8113:1: ( ( 'body' ) )
-            // InternalQVTbase.g:8114:1: ( 'body' )
+            // InternalQVTbase.g:8115:1: ( ( 'body' ) )
+            // InternalQVTbase.g:8116:1: ( 'body' )
             {
-            // InternalQVTbase.g:8114:1: ( 'body' )
-            // InternalQVTbase.g:8115:1: 'body'
+            // InternalQVTbase.g:8116:1: ( 'body' )
+            // InternalQVTbase.g:8117:1: 'body'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getBodyKeyword_10_0_1_0());
@@ -26214,14 +26214,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__1"
-    // InternalQVTbase.g:8128:1: rule__OperationCS__Group_10_0_1__1 : rule__OperationCS__Group_10_0_1__1__Impl rule__OperationCS__Group_10_0_1__2 ;
+    // InternalQVTbase.g:8130:1: rule__OperationCS__Group_10_0_1__1 : rule__OperationCS__Group_10_0_1__1__Impl rule__OperationCS__Group_10_0_1__2 ;
     public final void rule__OperationCS__Group_10_0_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8132:1: ( rule__OperationCS__Group_10_0_1__1__Impl rule__OperationCS__Group_10_0_1__2 )
-            // InternalQVTbase.g:8133:2: rule__OperationCS__Group_10_0_1__1__Impl rule__OperationCS__Group_10_0_1__2
+            // InternalQVTbase.g:8134:1: ( rule__OperationCS__Group_10_0_1__1__Impl rule__OperationCS__Group_10_0_1__2 )
+            // InternalQVTbase.g:8135:2: rule__OperationCS__Group_10_0_1__1__Impl rule__OperationCS__Group_10_0_1__2
             {
             pushFollow(FollowSets000.FOLLOW_17);
             rule__OperationCS__Group_10_0_1__1__Impl();
@@ -26252,22 +26252,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__1__Impl"
-    // InternalQVTbase.g:8140:1: rule__OperationCS__Group_10_0_1__1__Impl : ( ( ruleUnrestrictedName )? ) ;
+    // InternalQVTbase.g:8142:1: rule__OperationCS__Group_10_0_1__1__Impl : ( ( ruleUnrestrictedName )? ) ;
     public final void rule__OperationCS__Group_10_0_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8144:1: ( ( ( ruleUnrestrictedName )? ) )
-            // InternalQVTbase.g:8145:1: ( ( ruleUnrestrictedName )? )
+            // InternalQVTbase.g:8146:1: ( ( ( ruleUnrestrictedName )? ) )
+            // InternalQVTbase.g:8147:1: ( ( ruleUnrestrictedName )? )
             {
-            // InternalQVTbase.g:8145:1: ( ( ruleUnrestrictedName )? )
-            // InternalQVTbase.g:8146:1: ( ruleUnrestrictedName )?
+            // InternalQVTbase.g:8147:1: ( ( ruleUnrestrictedName )? )
+            // InternalQVTbase.g:8148:1: ( ruleUnrestrictedName )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getUnrestrictedNameParserRuleCall_10_0_1_1());
             }
-            // InternalQVTbase.g:8147:1: ( ruleUnrestrictedName )?
+            // InternalQVTbase.g:8149:1: ( ruleUnrestrictedName )?
             int alt96=2;
             int LA96_0 = input.LA(1);
 
@@ -26276,7 +26276,7 @@
             }
             switch (alt96) {
                 case 1 :
-                    // InternalQVTbase.g:8147:3: ruleUnrestrictedName
+                    // InternalQVTbase.g:8149:3: ruleUnrestrictedName
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     ruleUnrestrictedName();
@@ -26314,14 +26314,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__2"
-    // InternalQVTbase.g:8157:1: rule__OperationCS__Group_10_0_1__2 : rule__OperationCS__Group_10_0_1__2__Impl rule__OperationCS__Group_10_0_1__3 ;
+    // InternalQVTbase.g:8159:1: rule__OperationCS__Group_10_0_1__2 : rule__OperationCS__Group_10_0_1__2__Impl rule__OperationCS__Group_10_0_1__3 ;
     public final void rule__OperationCS__Group_10_0_1__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8161:1: ( rule__OperationCS__Group_10_0_1__2__Impl rule__OperationCS__Group_10_0_1__3 )
-            // InternalQVTbase.g:8162:2: rule__OperationCS__Group_10_0_1__2__Impl rule__OperationCS__Group_10_0_1__3
+            // InternalQVTbase.g:8163:1: ( rule__OperationCS__Group_10_0_1__2__Impl rule__OperationCS__Group_10_0_1__3 )
+            // InternalQVTbase.g:8164:2: rule__OperationCS__Group_10_0_1__2__Impl rule__OperationCS__Group_10_0_1__3
             {
             pushFollow(FollowSets000.FOLLOW_18);
             rule__OperationCS__Group_10_0_1__2__Impl();
@@ -26352,17 +26352,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__2__Impl"
-    // InternalQVTbase.g:8169:1: rule__OperationCS__Group_10_0_1__2__Impl : ( ':' ) ;
+    // InternalQVTbase.g:8171:1: rule__OperationCS__Group_10_0_1__2__Impl : ( ':' ) ;
     public final void rule__OperationCS__Group_10_0_1__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8173:1: ( ( ':' ) )
-            // InternalQVTbase.g:8174:1: ( ':' )
+            // InternalQVTbase.g:8175:1: ( ( ':' ) )
+            // InternalQVTbase.g:8176:1: ( ':' )
             {
-            // InternalQVTbase.g:8174:1: ( ':' )
-            // InternalQVTbase.g:8175:1: ':'
+            // InternalQVTbase.g:8176:1: ( ':' )
+            // InternalQVTbase.g:8177:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getColonKeyword_10_0_1_2());
@@ -26393,14 +26393,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__3"
-    // InternalQVTbase.g:8188:1: rule__OperationCS__Group_10_0_1__3 : rule__OperationCS__Group_10_0_1__3__Impl rule__OperationCS__Group_10_0_1__4 ;
+    // InternalQVTbase.g:8190:1: rule__OperationCS__Group_10_0_1__3 : rule__OperationCS__Group_10_0_1__3__Impl rule__OperationCS__Group_10_0_1__4 ;
     public final void rule__OperationCS__Group_10_0_1__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8192:1: ( rule__OperationCS__Group_10_0_1__3__Impl rule__OperationCS__Group_10_0_1__4 )
-            // InternalQVTbase.g:8193:2: rule__OperationCS__Group_10_0_1__3__Impl rule__OperationCS__Group_10_0_1__4
+            // InternalQVTbase.g:8194:1: ( rule__OperationCS__Group_10_0_1__3__Impl rule__OperationCS__Group_10_0_1__4 )
+            // InternalQVTbase.g:8195:2: rule__OperationCS__Group_10_0_1__3__Impl rule__OperationCS__Group_10_0_1__4
             {
             pushFollow(FollowSets000.FOLLOW_18);
             rule__OperationCS__Group_10_0_1__3__Impl();
@@ -26431,22 +26431,22 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__3__Impl"
-    // InternalQVTbase.g:8200:1: rule__OperationCS__Group_10_0_1__3__Impl : ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? ) ;
+    // InternalQVTbase.g:8202:1: rule__OperationCS__Group_10_0_1__3__Impl : ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? ) ;
     public final void rule__OperationCS__Group_10_0_1__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8204:1: ( ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? ) )
-            // InternalQVTbase.g:8205:1: ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? )
+            // InternalQVTbase.g:8206:1: ( ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? ) )
+            // InternalQVTbase.g:8207:1: ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? )
             {
-            // InternalQVTbase.g:8205:1: ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? )
-            // InternalQVTbase.g:8206:1: ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )?
+            // InternalQVTbase.g:8207:1: ( ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )? )
+            // InternalQVTbase.g:8208:1: ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getOwnedBodyExpressionsAssignment_10_0_1_3());
             }
-            // InternalQVTbase.g:8207:1: ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )?
+            // InternalQVTbase.g:8209:1: ( rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3 )?
             int alt97=2;
             int LA97_0 = input.LA(1);
 
@@ -26455,7 +26455,7 @@
             }
             switch (alt97) {
                 case 1 :
-                    // InternalQVTbase.g:8207:2: rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3
+                    // InternalQVTbase.g:8209:2: rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__OperationCS__OwnedBodyExpressionsAssignment_10_0_1_3();
@@ -26493,14 +26493,14 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__4"
-    // InternalQVTbase.g:8217:1: rule__OperationCS__Group_10_0_1__4 : rule__OperationCS__Group_10_0_1__4__Impl ;
+    // InternalQVTbase.g:8219:1: rule__OperationCS__Group_10_0_1__4 : rule__OperationCS__Group_10_0_1__4__Impl ;
     public final void rule__OperationCS__Group_10_0_1__4() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8221:1: ( rule__OperationCS__Group_10_0_1__4__Impl )
-            // InternalQVTbase.g:8222:2: rule__OperationCS__Group_10_0_1__4__Impl
+            // InternalQVTbase.g:8223:1: ( rule__OperationCS__Group_10_0_1__4__Impl )
+            // InternalQVTbase.g:8224:2: rule__OperationCS__Group_10_0_1__4__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__OperationCS__Group_10_0_1__4__Impl();
@@ -26526,17 +26526,17 @@
 
 
     // $ANTLR start "rule__OperationCS__Group_10_0_1__4__Impl"
-    // InternalQVTbase.g:8228:1: rule__OperationCS__Group_10_0_1__4__Impl : ( ';' ) ;
+    // InternalQVTbase.g:8230:1: rule__OperationCS__Group_10_0_1__4__Impl : ( ';' ) ;
     public final void rule__OperationCS__Group_10_0_1__4__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8232:1: ( ( ';' ) )
-            // InternalQVTbase.g:8233:1: ( ';' )
+            // InternalQVTbase.g:8234:1: ( ( ';' ) )
+            // InternalQVTbase.g:8235:1: ( ';' )
             {
-            // InternalQVTbase.g:8233:1: ( ';' )
-            // InternalQVTbase.g:8234:1: ';'
+            // InternalQVTbase.g:8235:1: ( ';' )
+            // InternalQVTbase.g:8236:1: ';'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getOperationCSAccess().getSemicolonKeyword_10_0_1_4());
@@ -26567,14 +26567,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__0"
-    // InternalQVTbase.g:8257:1: rule__ParameterCS__Group__0 : rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 ;
+    // InternalQVTbase.g:8259:1: rule__ParameterCS__Group__0 : rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 ;
     public final void rule__ParameterCS__Group__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8261:1: ( rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 )
-            // InternalQVTbase.g:8262:2: rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1
+            // InternalQVTbase.g:8263:1: ( rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1 )
+            // InternalQVTbase.g:8264:2: rule__ParameterCS__Group__0__Impl rule__ParameterCS__Group__1
             {
             pushFollow(FollowSets000.FOLLOW_39);
             rule__ParameterCS__Group__0__Impl();
@@ -26605,23 +26605,23 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__0__Impl"
-    // InternalQVTbase.g:8269:1: rule__ParameterCS__Group__0__Impl : ( ( rule__ParameterCS__NameAssignment_0 ) ) ;
+    // InternalQVTbase.g:8271:1: rule__ParameterCS__Group__0__Impl : ( ( rule__ParameterCS__NameAssignment_0 ) ) ;
     public final void rule__ParameterCS__Group__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8273:1: ( ( ( rule__ParameterCS__NameAssignment_0 ) ) )
-            // InternalQVTbase.g:8274:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
+            // InternalQVTbase.g:8275:1: ( ( ( rule__ParameterCS__NameAssignment_0 ) ) )
+            // InternalQVTbase.g:8276:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
             {
-            // InternalQVTbase.g:8274:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
-            // InternalQVTbase.g:8275:1: ( rule__ParameterCS__NameAssignment_0 )
+            // InternalQVTbase.g:8276:1: ( ( rule__ParameterCS__NameAssignment_0 ) )
+            // InternalQVTbase.g:8277:1: ( rule__ParameterCS__NameAssignment_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getNameAssignment_0());
             }
-            // InternalQVTbase.g:8276:1: ( rule__ParameterCS__NameAssignment_0 )
-            // InternalQVTbase.g:8276:2: rule__ParameterCS__NameAssignment_0
+            // InternalQVTbase.g:8278:1: ( rule__ParameterCS__NameAssignment_0 )
+            // InternalQVTbase.g:8278:2: rule__ParameterCS__NameAssignment_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__NameAssignment_0();
@@ -26656,14 +26656,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__1"
-    // InternalQVTbase.g:8286:1: rule__ParameterCS__Group__1 : rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 ;
+    // InternalQVTbase.g:8288:1: rule__ParameterCS__Group__1 : rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 ;
     public final void rule__ParameterCS__Group__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8290:1: ( rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 )
-            // InternalQVTbase.g:8291:2: rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2
+            // InternalQVTbase.g:8292:1: ( rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2 )
+            // InternalQVTbase.g:8293:2: rule__ParameterCS__Group__1__Impl rule__ParameterCS__Group__2
             {
             pushFollow(FollowSets000.FOLLOW_39);
             rule__ParameterCS__Group__1__Impl();
@@ -26694,22 +26694,22 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__1__Impl"
-    // InternalQVTbase.g:8298:1: rule__ParameterCS__Group__1__Impl : ( ( rule__ParameterCS__Group_1__0 )? ) ;
+    // InternalQVTbase.g:8300:1: rule__ParameterCS__Group__1__Impl : ( ( rule__ParameterCS__Group_1__0 )? ) ;
     public final void rule__ParameterCS__Group__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8302:1: ( ( ( rule__ParameterCS__Group_1__0 )? ) )
-            // InternalQVTbase.g:8303:1: ( ( rule__ParameterCS__Group_1__0 )? )
+            // InternalQVTbase.g:8304:1: ( ( ( rule__ParameterCS__Group_1__0 )? ) )
+            // InternalQVTbase.g:8305:1: ( ( rule__ParameterCS__Group_1__0 )? )
             {
-            // InternalQVTbase.g:8303:1: ( ( rule__ParameterCS__Group_1__0 )? )
-            // InternalQVTbase.g:8304:1: ( rule__ParameterCS__Group_1__0 )?
+            // InternalQVTbase.g:8305:1: ( ( rule__ParameterCS__Group_1__0 )? )
+            // InternalQVTbase.g:8306:1: ( rule__ParameterCS__Group_1__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getGroup_1());
             }
-            // InternalQVTbase.g:8305:1: ( rule__ParameterCS__Group_1__0 )?
+            // InternalQVTbase.g:8307:1: ( rule__ParameterCS__Group_1__0 )?
             int alt98=2;
             int LA98_0 = input.LA(1);
 
@@ -26718,7 +26718,7 @@
             }
             switch (alt98) {
                 case 1 :
-                    // InternalQVTbase.g:8305:2: rule__ParameterCS__Group_1__0
+                    // InternalQVTbase.g:8307:2: rule__ParameterCS__Group_1__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__Group_1__0();
@@ -26756,14 +26756,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__2"
-    // InternalQVTbase.g:8315:1: rule__ParameterCS__Group__2 : rule__ParameterCS__Group__2__Impl rule__ParameterCS__Group__3 ;
+    // InternalQVTbase.g:8317:1: rule__ParameterCS__Group__2 : rule__ParameterCS__Group__2__Impl rule__ParameterCS__Group__3 ;
     public final void rule__ParameterCS__Group__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8319:1: ( rule__ParameterCS__Group__2__Impl rule__ParameterCS__Group__3 )
-            // InternalQVTbase.g:8320:2: rule__ParameterCS__Group__2__Impl rule__ParameterCS__Group__3
+            // InternalQVTbase.g:8321:1: ( rule__ParameterCS__Group__2__Impl rule__ParameterCS__Group__3 )
+            // InternalQVTbase.g:8322:2: rule__ParameterCS__Group__2__Impl rule__ParameterCS__Group__3
             {
             pushFollow(FollowSets000.FOLLOW_39);
             rule__ParameterCS__Group__2__Impl();
@@ -26794,22 +26794,22 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__2__Impl"
-    // InternalQVTbase.g:8327:1: rule__ParameterCS__Group__2__Impl : ( ( rule__ParameterCS__Group_2__0 )? ) ;
+    // InternalQVTbase.g:8329:1: rule__ParameterCS__Group__2__Impl : ( ( rule__ParameterCS__Group_2__0 )? ) ;
     public final void rule__ParameterCS__Group__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8331:1: ( ( ( rule__ParameterCS__Group_2__0 )? ) )
-            // InternalQVTbase.g:8332:1: ( ( rule__ParameterCS__Group_2__0 )? )
+            // InternalQVTbase.g:8333:1: ( ( ( rule__ParameterCS__Group_2__0 )? ) )
+            // InternalQVTbase.g:8334:1: ( ( rule__ParameterCS__Group_2__0 )? )
             {
-            // InternalQVTbase.g:8332:1: ( ( rule__ParameterCS__Group_2__0 )? )
-            // InternalQVTbase.g:8333:1: ( rule__ParameterCS__Group_2__0 )?
+            // InternalQVTbase.g:8334:1: ( ( rule__ParameterCS__Group_2__0 )? )
+            // InternalQVTbase.g:8335:1: ( rule__ParameterCS__Group_2__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getGroup_2());
             }
-            // InternalQVTbase.g:8334:1: ( rule__ParameterCS__Group_2__0 )?
+            // InternalQVTbase.g:8336:1: ( rule__ParameterCS__Group_2__0 )?
             int alt99=2;
             int LA99_0 = input.LA(1);
 
@@ -26822,7 +26822,7 @@
             }
             switch (alt99) {
                 case 1 :
-                    // InternalQVTbase.g:8334:2: rule__ParameterCS__Group_2__0
+                    // InternalQVTbase.g:8336:2: rule__ParameterCS__Group_2__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__Group_2__0();
@@ -26860,14 +26860,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__3"
-    // InternalQVTbase.g:8344:1: rule__ParameterCS__Group__3 : rule__ParameterCS__Group__3__Impl ;
+    // InternalQVTbase.g:8346:1: rule__ParameterCS__Group__3 : rule__ParameterCS__Group__3__Impl ;
     public final void rule__ParameterCS__Group__3() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8348:1: ( rule__ParameterCS__Group__3__Impl )
-            // InternalQVTbase.g:8349:2: rule__ParameterCS__Group__3__Impl
+            // InternalQVTbase.g:8350:1: ( rule__ParameterCS__Group__3__Impl )
+            // InternalQVTbase.g:8351:2: rule__ParameterCS__Group__3__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__Group__3__Impl();
@@ -26893,22 +26893,22 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group__3__Impl"
-    // InternalQVTbase.g:8355:1: rule__ParameterCS__Group__3__Impl : ( ( rule__ParameterCS__Group_3__0 )? ) ;
+    // InternalQVTbase.g:8357:1: rule__ParameterCS__Group__3__Impl : ( ( rule__ParameterCS__Group_3__0 )? ) ;
     public final void rule__ParameterCS__Group__3__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8359:1: ( ( ( rule__ParameterCS__Group_3__0 )? ) )
-            // InternalQVTbase.g:8360:1: ( ( rule__ParameterCS__Group_3__0 )? )
+            // InternalQVTbase.g:8361:1: ( ( ( rule__ParameterCS__Group_3__0 )? ) )
+            // InternalQVTbase.g:8362:1: ( ( rule__ParameterCS__Group_3__0 )? )
             {
-            // InternalQVTbase.g:8360:1: ( ( rule__ParameterCS__Group_3__0 )? )
-            // InternalQVTbase.g:8361:1: ( rule__ParameterCS__Group_3__0 )?
+            // InternalQVTbase.g:8362:1: ( ( rule__ParameterCS__Group_3__0 )? )
+            // InternalQVTbase.g:8363:1: ( rule__ParameterCS__Group_3__0 )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getGroup_3());
             }
-            // InternalQVTbase.g:8362:1: ( rule__ParameterCS__Group_3__0 )?
+            // InternalQVTbase.g:8364:1: ( rule__ParameterCS__Group_3__0 )?
             int alt100=2;
             int LA100_0 = input.LA(1);
 
@@ -26917,7 +26917,7 @@
             }
             switch (alt100) {
                 case 1 :
-                    // InternalQVTbase.g:8362:2: rule__ParameterCS__Group_3__0
+                    // InternalQVTbase.g:8364:2: rule__ParameterCS__Group_3__0
                     {
                     pushFollow(FollowSets000.FOLLOW_2);
                     rule__ParameterCS__Group_3__0();
@@ -26955,14 +26955,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_1__0"
-    // InternalQVTbase.g:8380:1: rule__ParameterCS__Group_1__0 : rule__ParameterCS__Group_1__0__Impl rule__ParameterCS__Group_1__1 ;
+    // InternalQVTbase.g:8382:1: rule__ParameterCS__Group_1__0 : rule__ParameterCS__Group_1__0__Impl rule__ParameterCS__Group_1__1 ;
     public final void rule__ParameterCS__Group_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8384:1: ( rule__ParameterCS__Group_1__0__Impl rule__ParameterCS__Group_1__1 )
-            // InternalQVTbase.g:8385:2: rule__ParameterCS__Group_1__0__Impl rule__ParameterCS__Group_1__1
+            // InternalQVTbase.g:8386:1: ( rule__ParameterCS__Group_1__0__Impl rule__ParameterCS__Group_1__1 )
+            // InternalQVTbase.g:8387:2: rule__ParameterCS__Group_1__0__Impl rule__ParameterCS__Group_1__1
             {
             pushFollow(FollowSets000.FOLLOW_9);
             rule__ParameterCS__Group_1__0__Impl();
@@ -26993,17 +26993,17 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_1__0__Impl"
-    // InternalQVTbase.g:8392:1: rule__ParameterCS__Group_1__0__Impl : ( ':' ) ;
+    // InternalQVTbase.g:8394:1: rule__ParameterCS__Group_1__0__Impl : ( ':' ) ;
     public final void rule__ParameterCS__Group_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8396:1: ( ( ':' ) )
-            // InternalQVTbase.g:8397:1: ( ':' )
+            // InternalQVTbase.g:8398:1: ( ( ':' ) )
+            // InternalQVTbase.g:8399:1: ( ':' )
             {
-            // InternalQVTbase.g:8397:1: ( ':' )
-            // InternalQVTbase.g:8398:1: ':'
+            // InternalQVTbase.g:8399:1: ( ':' )
+            // InternalQVTbase.g:8400:1: ':'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getColonKeyword_1_0());
@@ -27034,14 +27034,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_1__1"
-    // InternalQVTbase.g:8411:1: rule__ParameterCS__Group_1__1 : rule__ParameterCS__Group_1__1__Impl ;
+    // InternalQVTbase.g:8413:1: rule__ParameterCS__Group_1__1 : rule__ParameterCS__Group_1__1__Impl ;
     public final void rule__ParameterCS__Group_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8415:1: ( rule__ParameterCS__Group_1__1__Impl )
-            // InternalQVTbase.g:8416:2: rule__ParameterCS__Group_1__1__Impl
+            // InternalQVTbase.g:8417:1: ( rule__ParameterCS__Group_1__1__Impl )
+            // InternalQVTbase.g:8418:2: rule__ParameterCS__Group_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__Group_1__1__Impl();
@@ -27067,23 +27067,23 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_1__1__Impl"
-    // InternalQVTbase.g:8422:1: rule__ParameterCS__Group_1__1__Impl : ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) ) ;
+    // InternalQVTbase.g:8424:1: rule__ParameterCS__Group_1__1__Impl : ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) ) ;
     public final void rule__ParameterCS__Group_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8426:1: ( ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) ) )
-            // InternalQVTbase.g:8427:1: ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) )
+            // InternalQVTbase.g:8428:1: ( ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) ) )
+            // InternalQVTbase.g:8429:1: ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) )
             {
-            // InternalQVTbase.g:8427:1: ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) )
-            // InternalQVTbase.g:8428:1: ( rule__ParameterCS__OwnedTypeAssignment_1_1 )
+            // InternalQVTbase.g:8429:1: ( ( rule__ParameterCS__OwnedTypeAssignment_1_1 ) )
+            // InternalQVTbase.g:8430:1: ( rule__ParameterCS__OwnedTypeAssignment_1_1 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getOwnedTypeAssignment_1_1());
             }
-            // InternalQVTbase.g:8429:1: ( rule__ParameterCS__OwnedTypeAssignment_1_1 )
-            // InternalQVTbase.g:8429:2: rule__ParameterCS__OwnedTypeAssignment_1_1
+            // InternalQVTbase.g:8431:1: ( rule__ParameterCS__OwnedTypeAssignment_1_1 )
+            // InternalQVTbase.g:8431:2: rule__ParameterCS__OwnedTypeAssignment_1_1
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__OwnedTypeAssignment_1_1();
@@ -27118,14 +27118,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2__0"
-    // InternalQVTbase.g:8443:1: rule__ParameterCS__Group_2__0 : rule__ParameterCS__Group_2__0__Impl rule__ParameterCS__Group_2__1 ;
+    // InternalQVTbase.g:8445:1: rule__ParameterCS__Group_2__0 : rule__ParameterCS__Group_2__0__Impl rule__ParameterCS__Group_2__1 ;
     public final void rule__ParameterCS__Group_2__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8447:1: ( rule__ParameterCS__Group_2__0__Impl rule__ParameterCS__Group_2__1 )
-            // InternalQVTbase.g:8448:2: rule__ParameterCS__Group_2__0__Impl rule__ParameterCS__Group_2__1
+            // InternalQVTbase.g:8449:1: ( rule__ParameterCS__Group_2__0__Impl rule__ParameterCS__Group_2__1 )
+            // InternalQVTbase.g:8450:2: rule__ParameterCS__Group_2__0__Impl rule__ParameterCS__Group_2__1
             {
             pushFollow(FollowSets000.FOLLOW_40);
             rule__ParameterCS__Group_2__0__Impl();
@@ -27156,17 +27156,17 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2__0__Impl"
-    // InternalQVTbase.g:8455:1: rule__ParameterCS__Group_2__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:8457:1: rule__ParameterCS__Group_2__0__Impl : ( '{' ) ;
     public final void rule__ParameterCS__Group_2__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8459:1: ( ( '{' ) )
-            // InternalQVTbase.g:8460:1: ( '{' )
+            // InternalQVTbase.g:8461:1: ( ( '{' ) )
+            // InternalQVTbase.g:8462:1: ( '{' )
             {
-            // InternalQVTbase.g:8460:1: ( '{' )
-            // InternalQVTbase.g:8461:1: '{'
+            // InternalQVTbase.g:8462:1: ( '{' )
+            // InternalQVTbase.g:8463:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getLeftCurlyBracketKeyword_2_0());
@@ -27197,14 +27197,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2__1"
-    // InternalQVTbase.g:8474:1: rule__ParameterCS__Group_2__1 : rule__ParameterCS__Group_2__1__Impl rule__ParameterCS__Group_2__2 ;
+    // InternalQVTbase.g:8476:1: rule__ParameterCS__Group_2__1 : rule__ParameterCS__Group_2__1__Impl rule__ParameterCS__Group_2__2 ;
     public final void rule__ParameterCS__Group_2__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8478:1: ( rule__ParameterCS__Group_2__1__Impl rule__ParameterCS__Group_2__2 )
-            // InternalQVTbase.g:8479:2: rule__ParameterCS__Group_2__1__Impl rule__ParameterCS__Group_2__2
+            // InternalQVTbase.g:8480:1: ( rule__ParameterCS__Group_2__1__Impl rule__ParameterCS__Group_2__2 )
+            // InternalQVTbase.g:8481:2: rule__ParameterCS__Group_2__1__Impl rule__ParameterCS__Group_2__2
             {
             pushFollow(FollowSets000.FOLLOW_12);
             rule__ParameterCS__Group_2__1__Impl();
@@ -27235,26 +27235,26 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2__1__Impl"
-    // InternalQVTbase.g:8486:1: rule__ParameterCS__Group_2__1__Impl : ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) ) ;
+    // InternalQVTbase.g:8488:1: rule__ParameterCS__Group_2__1__Impl : ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) ) ;
     public final void rule__ParameterCS__Group_2__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8490:1: ( ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) ) )
-            // InternalQVTbase.g:8491:1: ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) )
+            // InternalQVTbase.g:8492:1: ( ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) ) )
+            // InternalQVTbase.g:8493:1: ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) )
             {
-            // InternalQVTbase.g:8491:1: ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) )
-            // InternalQVTbase.g:8492:1: ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* )
+            // InternalQVTbase.g:8493:1: ( ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* ) )
+            // InternalQVTbase.g:8494:1: ( ( rule__ParameterCS__Group_2_1__0 ) ) ( ( rule__ParameterCS__Group_2_1__0 )* )
             {
-            // InternalQVTbase.g:8492:1: ( ( rule__ParameterCS__Group_2_1__0 ) )
-            // InternalQVTbase.g:8493:1: ( rule__ParameterCS__Group_2_1__0 )
+            // InternalQVTbase.g:8494:1: ( ( rule__ParameterCS__Group_2_1__0 ) )
+            // InternalQVTbase.g:8495:1: ( rule__ParameterCS__Group_2_1__0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getGroup_2_1());
             }
-            // InternalQVTbase.g:8494:1: ( rule__ParameterCS__Group_2_1__0 )
-            // InternalQVTbase.g:8494:2: rule__ParameterCS__Group_2_1__0
+            // InternalQVTbase.g:8496:1: ( rule__ParameterCS__Group_2_1__0 )
+            // InternalQVTbase.g:8496:2: rule__ParameterCS__Group_2_1__0
             {
             pushFollow(FollowSets000.FOLLOW_41);
             rule__ParameterCS__Group_2_1__0();
@@ -27270,13 +27270,13 @@
 
             }
 
-            // InternalQVTbase.g:8497:1: ( ( rule__ParameterCS__Group_2_1__0 )* )
-            // InternalQVTbase.g:8498:1: ( rule__ParameterCS__Group_2_1__0 )*
+            // InternalQVTbase.g:8499:1: ( ( rule__ParameterCS__Group_2_1__0 )* )
+            // InternalQVTbase.g:8500:1: ( rule__ParameterCS__Group_2_1__0 )*
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getGroup_2_1());
             }
-            // InternalQVTbase.g:8499:1: ( rule__ParameterCS__Group_2_1__0 )*
+            // InternalQVTbase.g:8501:1: ( rule__ParameterCS__Group_2_1__0 )*
             loop101:
             do {
                 int alt101=2;
@@ -27289,7 +27289,7 @@
 
                 switch (alt101) {
             	case 1 :
-            	    // InternalQVTbase.g:8499:2: rule__ParameterCS__Group_2_1__0
+            	    // InternalQVTbase.g:8501:2: rule__ParameterCS__Group_2_1__0
             	    {
             	    pushFollow(FollowSets000.FOLLOW_41);
             	    rule__ParameterCS__Group_2_1__0();
@@ -27333,14 +27333,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2__2"
-    // InternalQVTbase.g:8510:1: rule__ParameterCS__Group_2__2 : rule__ParameterCS__Group_2__2__Impl ;
+    // InternalQVTbase.g:8512:1: rule__ParameterCS__Group_2__2 : rule__ParameterCS__Group_2__2__Impl ;
     public final void rule__ParameterCS__Group_2__2() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8514:1: ( rule__ParameterCS__Group_2__2__Impl )
-            // InternalQVTbase.g:8515:2: rule__ParameterCS__Group_2__2__Impl
+            // InternalQVTbase.g:8516:1: ( rule__ParameterCS__Group_2__2__Impl )
+            // InternalQVTbase.g:8517:2: rule__ParameterCS__Group_2__2__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__Group_2__2__Impl();
@@ -27366,17 +27366,17 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2__2__Impl"
-    // InternalQVTbase.g:8521:1: rule__ParameterCS__Group_2__2__Impl : ( '}' ) ;
+    // InternalQVTbase.g:8523:1: rule__ParameterCS__Group_2__2__Impl : ( '}' ) ;
     public final void rule__ParameterCS__Group_2__2__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8525:1: ( ( '}' ) )
-            // InternalQVTbase.g:8526:1: ( '}' )
+            // InternalQVTbase.g:8527:1: ( ( '}' ) )
+            // InternalQVTbase.g:8528:1: ( '}' )
             {
-            // InternalQVTbase.g:8526:1: ( '}' )
-            // InternalQVTbase.g:8527:1: '}'
+            // InternalQVTbase.g:8528:1: ( '}' )
+            // InternalQVTbase.g:8529:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getRightCurlyBracketKeyword_2_2());
@@ -27407,14 +27407,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2_1__0"
-    // InternalQVTbase.g:8546:1: rule__ParameterCS__Group_2_1__0 : rule__ParameterCS__Group_2_1__0__Impl rule__ParameterCS__Group_2_1__1 ;
+    // InternalQVTbase.g:8548:1: rule__ParameterCS__Group_2_1__0 : rule__ParameterCS__Group_2_1__0__Impl rule__ParameterCS__Group_2_1__1 ;
     public final void rule__ParameterCS__Group_2_1__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8550:1: ( rule__ParameterCS__Group_2_1__0__Impl rule__ParameterCS__Group_2_1__1 )
-            // InternalQVTbase.g:8551:2: rule__ParameterCS__Group_2_1__0__Impl rule__ParameterCS__Group_2_1__1
+            // InternalQVTbase.g:8552:1: ( rule__ParameterCS__Group_2_1__0__Impl rule__ParameterCS__Group_2_1__1 )
+            // InternalQVTbase.g:8553:2: rule__ParameterCS__Group_2_1__0__Impl rule__ParameterCS__Group_2_1__1
             {
             pushFollow(FollowSets000.FOLLOW_14);
             rule__ParameterCS__Group_2_1__0__Impl();
@@ -27445,23 +27445,23 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2_1__0__Impl"
-    // InternalQVTbase.g:8558:1: rule__ParameterCS__Group_2_1__0__Impl : ( ( rule__ParameterCS__Alternatives_2_1_0 ) ) ;
+    // InternalQVTbase.g:8560:1: rule__ParameterCS__Group_2_1__0__Impl : ( ( rule__ParameterCS__Alternatives_2_1_0 ) ) ;
     public final void rule__ParameterCS__Group_2_1__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8562:1: ( ( ( rule__ParameterCS__Alternatives_2_1_0 ) ) )
-            // InternalQVTbase.g:8563:1: ( ( rule__ParameterCS__Alternatives_2_1_0 ) )
+            // InternalQVTbase.g:8564:1: ( ( ( rule__ParameterCS__Alternatives_2_1_0 ) ) )
+            // InternalQVTbase.g:8565:1: ( ( rule__ParameterCS__Alternatives_2_1_0 ) )
             {
-            // InternalQVTbase.g:8563:1: ( ( rule__ParameterCS__Alternatives_2_1_0 ) )
-            // InternalQVTbase.g:8564:1: ( rule__ParameterCS__Alternatives_2_1_0 )
+            // InternalQVTbase.g:8565:1: ( ( rule__ParameterCS__Alternatives_2_1_0 ) )
+            // InternalQVTbase.g:8566:1: ( rule__ParameterCS__Alternatives_2_1_0 )
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getAlternatives_2_1_0());
             }
-            // InternalQVTbase.g:8565:1: ( rule__ParameterCS__Alternatives_2_1_0 )
-            // InternalQVTbase.g:8565:2: rule__ParameterCS__Alternatives_2_1_0
+            // InternalQVTbase.g:8567:1: ( rule__ParameterCS__Alternatives_2_1_0 )
+            // InternalQVTbase.g:8567:2: rule__ParameterCS__Alternatives_2_1_0
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__Alternatives_2_1_0();
@@ -27496,14 +27496,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2_1__1"
-    // InternalQVTbase.g:8575:1: rule__ParameterCS__Group_2_1__1 : rule__ParameterCS__Group_2_1__1__Impl ;
+    // InternalQVTbase.g:8577:1: rule__ParameterCS__Group_2_1__1 : rule__ParameterCS__Group_2_1__1__Impl ;
     public final void rule__ParameterCS__Group_2_1__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8579:1: ( rule__ParameterCS__Group_2_1__1__Impl )
-            // InternalQVTbase.g:8580:2: rule__ParameterCS__Group_2_1__1__Impl
+            // InternalQVTbase.g:8581:1: ( rule__ParameterCS__Group_2_1__1__Impl )
+            // InternalQVTbase.g:8582:2: rule__ParameterCS__Group_2_1__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__Group_2_1__1__Impl();
@@ -27529,22 +27529,22 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_2_1__1__Impl"
-    // InternalQVTbase.g:8586:1: rule__ParameterCS__Group_2_1__1__Impl : ( ( ',' )? ) ;
+    // InternalQVTbase.g:8588:1: rule__ParameterCS__Group_2_1__1__Impl : ( ( ',' )? ) ;
     public final void rule__ParameterCS__Group_2_1__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8590:1: ( ( ( ',' )? ) )
-            // InternalQVTbase.g:8591:1: ( ( ',' )? )
+            // InternalQVTbase.g:8592:1: ( ( ( ',' )? ) )
+            // InternalQVTbase.g:8593:1: ( ( ',' )? )
             {
-            // InternalQVTbase.g:8591:1: ( ( ',' )? )
-            // InternalQVTbase.g:8592:1: ( ',' )?
+            // InternalQVTbase.g:8593:1: ( ( ',' )? )
+            // InternalQVTbase.g:8594:1: ( ',' )?
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getCommaKeyword_2_1_1());
             }
-            // InternalQVTbase.g:8593:1: ( ',' )?
+            // InternalQVTbase.g:8595:1: ( ',' )?
             int alt102=2;
             int LA102_0 = input.LA(1);
 
@@ -27553,7 +27553,7 @@
             }
             switch (alt102) {
                 case 1 :
-                    // InternalQVTbase.g:8594:2: ','
+                    // InternalQVTbase.g:8596:2: ','
                     {
                     match(input,64,FollowSets000.FOLLOW_2); if (state.failed) return ;
 
@@ -27587,14 +27587,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_3__0"
-    // InternalQVTbase.g:8609:1: rule__ParameterCS__Group_3__0 : rule__ParameterCS__Group_3__0__Impl rule__ParameterCS__Group_3__1 ;
+    // InternalQVTbase.g:8611:1: rule__ParameterCS__Group_3__0 : rule__ParameterCS__Group_3__0__Impl rule__ParameterCS__Group_3__1 ;
     public final void rule__ParameterCS__Group_3__0() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8613:1: ( rule__ParameterCS__Group_3__0__Impl rule__ParameterCS__Group_3__1 )
-            // InternalQVTbase.g:8614:2: rule__ParameterCS__Group_3__0__Impl rule__ParameterCS__Group_3__1
+            // InternalQVTbase.g:8615:1: ( rule__ParameterCS__Group_3__0__Impl rule__ParameterCS__Group_3__1 )
+            // InternalQVTbase.g:8616:2: rule__ParameterCS__Group_3__0__Impl rule__ParameterCS__Group_3__1
             {
             pushFollow(FollowSets000.FOLLOW_12);
             rule__ParameterCS__Group_3__0__Impl();
@@ -27625,17 +27625,17 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_3__0__Impl"
-    // InternalQVTbase.g:8621:1: rule__ParameterCS__Group_3__0__Impl : ( '{' ) ;
+    // InternalQVTbase.g:8623:1: rule__ParameterCS__Group_3__0__Impl : ( '{' ) ;
     public final void rule__ParameterCS__Group_3__0__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8625:1: ( ( '{' ) )
-            // InternalQVTbase.g:8626:1: ( '{' )
+            // InternalQVTbase.g:8627:1: ( ( '{' ) )
+            // InternalQVTbase.g:8628:1: ( '{' )
             {
-            // InternalQVTbase.g:8626:1: ( '{' )
-            // InternalQVTbase.g:8627:1: '{'
+            // InternalQVTbase.g:8628:1: ( '{' )
+            // InternalQVTbase.g:8629:1: '{'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getLeftCurlyBracketKeyword_3_0());
@@ -27666,14 +27666,14 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_3__1"
-    // InternalQVTbase.g:8640:1: rule__ParameterCS__Group_3__1 : rule__ParameterCS__Group_3__1__Impl ;
+    // InternalQVTbase.g:8642:1: rule__ParameterCS__Group_3__1 : rule__ParameterCS__Group_3__1__Impl ;
     public final void rule__ParameterCS__Group_3__1() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8644:1: ( rule__ParameterCS__Group_3__1__Impl )
-            // InternalQVTbase.g:8645:2: rule__ParameterCS__Group_3__1__Impl
+            // InternalQVTbase.g:8646:1: ( rule__ParameterCS__Group_3__1__Impl )
+            // InternalQVTbase.g:8647:2: rule__ParameterCS__Group_3__1__Impl
             {
             pushFollow(FollowSets000.FOLLOW_2);
             rule__ParameterCS__Group_3__1__Impl();
@@ -27699,17 +27699,17 @@
 
 
     // $ANTLR start "rule__ParameterCS__Group_3__1__Impl"
-    // InternalQVTbase.g:8651:1: rule__ParameterCS__Group_3__1__Impl : ( '}' ) ;
+    // InternalQVTbase.g:8653:1: rule__ParameterCS__Group_3__1__Impl : ( '}' ) ;
     public final void rule__ParameterCS__Group_3__1__Impl() throws RecognitionException {
 
         		int stackSize = keepStackSize();
 
         try {
-            // InternalQVTbase.g:8655:1: ( ( '}' ) )
-            // InternalQVTbase.g:8656:1: ( '}' )
+            // InternalQVTbase.g:8657:1: ( ( '}' ) )
+            // InternalQVTbase.g:8658:1: ( '}' )
             {
-            // InternalQVTbase.g:8656:1: ( '}' )
-            // InternalQVTbase.g:8657:1: '}'
+            // InternalQVTbase.g:8658:1: ( '}' )
+            // InternalQVTbase.g:8659:1: '}'
             {
             if ( state.backtracking==0 ) {
                before(grammarAccess.getParameterCSAccess().getRightCurlyBracketKeyword_3_1());
@@ -27740,14 +2774