From e31d83d790a2895bd6570294856d9eed2f300a4a Mon Sep 17 00:00:00 2001
From: Alberto Debiasi <adebiasi@fbk.eu>
Date: Mon, 4 May 2020 12:15:32 +0200
Subject: [PATCH] Remove generated java class in fla.ui plugin.

Change-Id: I1bea7abf7bee1722e2db1a22c3306e59ebce78bd
---
 .../PartialFlaDslContentAssistParser.java     |   38 -
 .../antlr/internal/InternalFlaDslLexer.java   | 1897 ----
 .../antlr/internal/InternalFlaDslParser.java  | 9787 -----------------
 3 files changed, 11722 deletions(-)
 delete mode 100644 plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/PartialFlaDslContentAssistParser.java
 delete mode 100644 plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslLexer.java
 delete mode 100644 plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslParser.java

diff --git a/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/PartialFlaDslContentAssistParser.java b/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/PartialFlaDslContentAssistParser.java
deleted file mode 100644
index 8d2b405d3..000000000
--- a/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/PartialFlaDslContentAssistParser.java
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * generated by Xtext
- */
-package org.polarsys.chess.xtext.ui.contentassist.antlr;
-
-import java.util.Collection;
-import java.util.Collections;
-
-import org.eclipse.xtext.AbstractRule;
-import org.eclipse.xtext.ui.codetemplates.ui.partialEditing.IPartialContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.FollowElement;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.util.PolymorphicDispatcher;
-
-/*
- * Template CodetemplatesGeneratorFragment.xpt
- */
-public class PartialFlaDslContentAssistParser extends FlaDslParser implements IPartialContentAssistParser {
-
-	private AbstractRule rule;
-
-	@Override
-	public void initializeFor(AbstractRule rule) {
-		this.rule = rule;
-	}
-	
-	@Override
-	protected Collection<FollowElement> getFollowElements(AbstractInternalContentAssistParser parser) {
-		if (rule == null || rule.eIsProxy())
-			return Collections.emptyList();
-		String methodName = "entryRule" + rule.getName();
-		PolymorphicDispatcher<Collection<FollowElement>> dispatcher = 
-			new PolymorphicDispatcher<Collection<FollowElement>>(methodName, 0, 0, Collections.singletonList(parser));
-		dispatcher.invoke();
-		return parser.getFollowElements();
-	}
-
-}
diff --git a/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslLexer.java b/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslLexer.java
deleted file mode 100644
index 75a8ef9b0..000000000
--- a/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslLexer.java
+++ /dev/null
@@ -1,1897 +0,0 @@
-package org.polarsys.chess.xtext.ui.contentassist.antlr.internal;
-
-// Hack: Use our own Lexer superclass by means of import. 
-// Currently there is no other way to specify the superclass for the lexer.
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.Lexer;
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalFlaDslLexer extends Lexer {
-    public static final int RULE_STRING=6;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int T__19=19;
-    public static final int T__15=15;
-    public static final int T__37=37;
-    public static final int T__16=16;
-    public static final int T__38=38;
-    public static final int T__17=17;
-    public static final int T__39=39;
-    public static final int T__18=18;
-    public static final int T__11=11;
-    public static final int T__33=33;
-    public static final int T__12=12;
-    public static final int T__34=34;
-    public static final int T__13=13;
-    public static final int T__35=35;
-    public static final int T__14=14;
-    public static final int T__36=36;
-    public static final int EOF=-1;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int RULE_ID=4;
-    public static final int RULE_WS=9;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__26=26;
-    public static final int T__27=27;
-    public static final int T__28=28;
-    public static final int RULE_INT=5;
-    public static final int T__29=29;
-    public static final int T__22=22;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__23=23;
-    public static final int T__24=24;
-    public static final int T__25=25;
-    public static final int T__40=40;
-    public static final int T__20=20;
-    public static final int T__21=21;
-
-    // delegates
-    // delegators
-
-    public InternalFlaDslLexer() {;} 
-    public InternalFlaDslLexer(CharStream input) {
-        this(input, new RecognizerSharedState());
-    }
-    public InternalFlaDslLexer(CharStream input, RecognizerSharedState state) {
-        super(input,state);
-
-    }
-    public String getGrammarFileName() { return "InternalFlaDsl.g"; }
-
-    // $ANTLR start "T__11"
-    public final void mT__11() throws RecognitionException {
-        try {
-            int _type = T__11;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:11:7: ( 'undefined' )
-            // InternalFlaDsl.g:11:9: 'undefined'
-            {
-            match("undefined"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__11"
-
-    // $ANTLR start "T__12"
-    public final void mT__12() throws RecognitionException {
-        try {
-            int _type = T__12;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:12:7: ( 'early' )
-            // InternalFlaDsl.g:12:9: 'early'
-            {
-            match("early"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__12"
-
-    // $ANTLR start "T__13"
-    public final void mT__13() throws RecognitionException {
-        try {
-            int _type = T__13;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:13:7: ( 'late' )
-            // InternalFlaDsl.g:13:9: 'late'
-            {
-            match("late"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__13"
-
-    // $ANTLR start "T__14"
-    public final void mT__14() throws RecognitionException {
-        try {
-            int _type = T__14;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:14:7: ( 'commission' )
-            // InternalFlaDsl.g:14:9: 'commission'
-            {
-            match("commission"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__14"
-
-    // $ANTLR start "T__15"
-    public final void mT__15() throws RecognitionException {
-        try {
-            int _type = T__15;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:15:7: ( 'omission' )
-            // InternalFlaDsl.g:15:9: 'omission'
-            {
-            match("omission"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__15"
-
-    // $ANTLR start "T__16"
-    public final void mT__16() throws RecognitionException {
-        try {
-            int _type = T__16;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:16:7: ( 'valueSubtle' )
-            // InternalFlaDsl.g:16:9: 'valueSubtle'
-            {
-            match("valueSubtle"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__16"
-
-    // $ANTLR start "T__17"
-    public final void mT__17() throws RecognitionException {
-        try {
-            int _type = T__17;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:17:7: ( 'valueCoarse' )
-            // InternalFlaDsl.g:17:9: 'valueCoarse'
-            {
-            match("valueCoarse"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__17"
-
-    // $ANTLR start "T__18"
-    public final void mT__18() throws RecognitionException {
-        try {
-            int _type = T__18;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:18:7: ( 'incompletion' )
-            // InternalFlaDsl.g:18:9: 'incompletion'
-            {
-            match("incompletion"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__18"
-
-    // $ANTLR start "T__19"
-    public final void mT__19() throws RecognitionException {
-        try {
-            int _type = T__19;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:19:7: ( 'none' )
-            // InternalFlaDsl.g:19:9: 'none'
-            {
-            match("none"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__19"
-
-    // $ANTLR start "T__20"
-    public final void mT__20() throws RecognitionException {
-        try {
-            int _type = T__20;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:20:7: ( 'unspecified' )
-            // InternalFlaDsl.g:20:9: 'unspecified'
-            {
-            match("unspecified"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__20"
-
-    // $ANTLR start "T__21"
-    public final void mT__21() throws RecognitionException {
-        try {
-            int _type = T__21;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:21:7: ( 'inconsistency' )
-            // InternalFlaDsl.g:21:9: 'inconsistency'
-            {
-            match("inconsistency"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__21"
-
-    // $ANTLR start "T__22"
-    public final void mT__22() throws RecognitionException {
-        try {
-            int _type = T__22;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:22:7: ( 'interference' )
-            // InternalFlaDsl.g:22:9: 'interference'
-            {
-            match("interference"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__22"
-
-    // $ANTLR start "T__23"
-    public final void mT__23() throws RecognitionException {
-        try {
-            int _type = T__23;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:23:7: ( 'impermanence' )
-            // InternalFlaDsl.g:23:9: 'impermanence'
-            {
-            match("impermanence"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__23"
-
-    // $ANTLR start "T__24"
-    public final void mT__24() throws RecognitionException {
-        try {
-            int _type = T__24;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:24:7: ( 'all_or_nothing' )
-            // InternalFlaDsl.g:24:9: 'all_or_nothing'
-            {
-            match("all_or_nothing"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__24"
-
-    // $ANTLR start "T__25"
-    public final void mT__25() throws RecognitionException {
-        try {
-            int _type = T__25;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:25:7: ( 'all_or_compensation' )
-            // InternalFlaDsl.g:25:9: 'all_or_compensation'
-            {
-            match("all_or_compensation"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__25"
-
-    // $ANTLR start "T__26"
-    public final void mT__26() throws RecognitionException {
-        try {
-            int _type = T__26;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:26:7: ( 'full_consistency' )
-            // InternalFlaDsl.g:26:9: 'full_consistency'
-            {
-            match("full_consistency"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__26"
-
-    // $ANTLR start "T__27"
-    public final void mT__27() throws RecognitionException {
-        try {
-            int _type = T__27;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:27:7: ( 'range_violation_allowed' )
-            // InternalFlaDsl.g:27:9: 'range_violation_allowed'
-            {
-            match("range_violation_allowed"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__27"
-
-    // $ANTLR start "T__28"
-    public final void mT__28() throws RecognitionException {
-        try {
-            int _type = T__28;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:28:7: ( 'serializable' )
-            // InternalFlaDsl.g:28:9: 'serializable'
-            {
-            match("serializable"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__28"
-
-    // $ANTLR start "T__29"
-    public final void mT__29() throws RecognitionException {
-        try {
-            int _type = T__29;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:29:7: ( 'portable_level' )
-            // InternalFlaDsl.g:29:9: 'portable_level'
-            {
-            match("portable_level"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__29"
-
-    // $ANTLR start "T__30"
-    public final void mT__30() throws RecognitionException {
-        try {
-            int _type = T__30;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:30:7: ( 'no_loss' )
-            // InternalFlaDsl.g:30:9: 'no_loss'
-            {
-            match("no_loss"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__30"
-
-    // $ANTLR start "T__31"
-    public final void mT__31() throws RecognitionException {
-        try {
-            int _type = T__31;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:31:7: ( 'partial_loss_allowed' )
-            // InternalFlaDsl.g:31:9: 'partial_loss_allowed'
-            {
-            match("partial_loss_allowed"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__31"
-
-    // $ANTLR start "T__32"
-    public final void mT__32() throws RecognitionException {
-        try {
-            int _type = T__32;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:32:7: ( 'FLA:' )
-            // InternalFlaDsl.g:32:9: 'FLA:'
-            {
-            match("FLA:"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__32"
-
-    // $ANTLR start "T__33"
-    public final void mT__33() throws RecognitionException {
-        try {
-            int _type = T__33;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:33:7: ( '->' )
-            // InternalFlaDsl.g:33:9: '->'
-            {
-            match("->"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__33"
-
-    // $ANTLR start "T__34"
-    public final void mT__34() throws RecognitionException {
-        try {
-            int _type = T__34;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:34:7: ( ';' )
-            // InternalFlaDsl.g:34:9: ';'
-            {
-            match(';'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__34"
-
-    // $ANTLR start "T__35"
-    public final void mT__35() throws RecognitionException {
-        try {
-            int _type = T__35;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:35:7: ( ',' )
-            // InternalFlaDsl.g:35:9: ','
-            {
-            match(','); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__35"
-
-    // $ANTLR start "T__36"
-    public final void mT__36() throws RecognitionException {
-        try {
-            int _type = T__36;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:36:7: ( '.' )
-            // InternalFlaDsl.g:36:9: '.'
-            {
-            match('.'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__36"
-
-    // $ANTLR start "T__37"
-    public final void mT__37() throws RecognitionException {
-        try {
-            int _type = T__37;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:37:7: ( '{' )
-            // InternalFlaDsl.g:37:9: '{'
-            {
-            match('{'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__37"
-
-    // $ANTLR start "T__38"
-    public final void mT__38() throws RecognitionException {
-        try {
-            int _type = T__38;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:38:7: ( '}' )
-            // InternalFlaDsl.g:38:9: '}'
-            {
-            match('}'); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__38"
-
-    // $ANTLR start "T__39"
-    public final void mT__39() throws RecognitionException {
-        try {
-            int _type = T__39;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:39:7: ( 'noFailure' )
-            // InternalFlaDsl.g:39:9: 'noFailure'
-            {
-            match("noFailure"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__39"
-
-    // $ANTLR start "T__40"
-    public final void mT__40() throws RecognitionException {
-        try {
-            int _type = T__40;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:40:7: ( 'wildcard' )
-            // InternalFlaDsl.g:40:9: 'wildcard'
-            {
-            match("wildcard"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "T__40"
-
-    // $ANTLR start "RULE_ID"
-    public final void mRULE_ID() throws RecognitionException {
-        try {
-            int _type = RULE_ID;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3578:9: ( ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )* )
-            // InternalFlaDsl.g:3578:11: ( '^' )? ( 'a' .. 'z' | 'A' .. 'Z' | '_' ) ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            {
-            // InternalFlaDsl.g:3578:11: ( '^' )?
-            int alt1=2;
-            int LA1_0 = input.LA(1);
-
-            if ( (LA1_0=='^') ) {
-                alt1=1;
-            }
-            switch (alt1) {
-                case 1 :
-                    // InternalFlaDsl.g:3578:11: '^'
-                    {
-                    match('^'); 
-
-                    }
-                    break;
-
-            }
-
-            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-                input.consume();
-
-            }
-            else {
-                MismatchedSetException mse = new MismatchedSetException(null,input);
-                recover(mse);
-                throw mse;}
-
-            // InternalFlaDsl.g:3578:40: ( 'a' .. 'z' | 'A' .. 'Z' | '_' | '0' .. '9' )*
-            loop2:
-            do {
-                int alt2=2;
-                int LA2_0 = input.LA(1);
-
-                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
-                    alt2=1;
-                }
-
-
-                switch (alt2) {
-            	case 1 :
-            	    // InternalFlaDsl.g:
-            	    {
-            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop2;
-                }
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ID"
-
-    // $ANTLR start "RULE_INT"
-    public final void mRULE_INT() throws RecognitionException {
-        try {
-            int _type = RULE_INT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3580:10: ( ( '0' .. '9' )+ )
-            // InternalFlaDsl.g:3580:12: ( '0' .. '9' )+
-            {
-            // InternalFlaDsl.g:3580:12: ( '0' .. '9' )+
-            int cnt3=0;
-            loop3:
-            do {
-                int alt3=2;
-                int LA3_0 = input.LA(1);
-
-                if ( ((LA3_0>='0' && LA3_0<='9')) ) {
-                    alt3=1;
-                }
-
-
-                switch (alt3) {
-            	case 1 :
-            	    // InternalFlaDsl.g:3580:13: '0' .. '9'
-            	    {
-            	    matchRange('0','9'); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt3 >= 1 ) break loop3;
-                        EarlyExitException eee =
-                            new EarlyExitException(3, input);
-                        throw eee;
-                }
-                cnt3++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_INT"
-
-    // $ANTLR start "RULE_STRING"
-    public final void mRULE_STRING() throws RecognitionException {
-        try {
-            int _type = RULE_STRING;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3582:13: ( ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' ) )
-            // InternalFlaDsl.g:3582:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            {
-            // InternalFlaDsl.g:3582:15: ( '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"' | '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\'' )
-            int alt6=2;
-            int LA6_0 = input.LA(1);
-
-            if ( (LA6_0=='\"') ) {
-                alt6=1;
-            }
-            else if ( (LA6_0=='\'') ) {
-                alt6=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-            switch (alt6) {
-                case 1 :
-                    // InternalFlaDsl.g:3582:16: '\"' ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )* '\"'
-                    {
-                    match('\"'); 
-                    // InternalFlaDsl.g:3582:20: ( '\\\\' . | ~ ( ( '\\\\' | '\"' ) ) )*
-                    loop4:
-                    do {
-                        int alt4=3;
-                        int LA4_0 = input.LA(1);
-
-                        if ( (LA4_0=='\\') ) {
-                            alt4=1;
-                        }
-                        else if ( ((LA4_0>='\u0000' && LA4_0<='!')||(LA4_0>='#' && LA4_0<='[')||(LA4_0>=']' && LA4_0<='\uFFFF')) ) {
-                            alt4=2;
-                        }
-
-
-                        switch (alt4) {
-                    	case 1 :
-                    	    // InternalFlaDsl.g:3582:21: '\\\\' .
-                    	    {
-                    	    match('\\'); 
-                    	    matchAny(); 
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // InternalFlaDsl.g:3582:28: ~ ( ( '\\\\' | '\"' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop4;
-                        }
-                    } while (true);
-
-                    match('\"'); 
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:3582:48: '\\'' ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )* '\\''
-                    {
-                    match('\''); 
-                    // InternalFlaDsl.g:3582:53: ( '\\\\' . | ~ ( ( '\\\\' | '\\'' ) ) )*
-                    loop5:
-                    do {
-                        int alt5=3;
-                        int LA5_0 = input.LA(1);
-
-                        if ( (LA5_0=='\\') ) {
-                            alt5=1;
-                        }
-                        else if ( ((LA5_0>='\u0000' && LA5_0<='&')||(LA5_0>='(' && LA5_0<='[')||(LA5_0>=']' && LA5_0<='\uFFFF')) ) {
-                            alt5=2;
-                        }
-
-
-                        switch (alt5) {
-                    	case 1 :
-                    	    // InternalFlaDsl.g:3582:54: '\\\\' .
-                    	    {
-                    	    match('\\'); 
-                    	    matchAny(); 
-
-                    	    }
-                    	    break;
-                    	case 2 :
-                    	    // InternalFlaDsl.g:3582:61: ~ ( ( '\\\\' | '\\'' ) )
-                    	    {
-                    	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='[')||(input.LA(1)>=']' && input.LA(1)<='\uFFFF') ) {
-                    	        input.consume();
-
-                    	    }
-                    	    else {
-                    	        MismatchedSetException mse = new MismatchedSetException(null,input);
-                    	        recover(mse);
-                    	        throw mse;}
-
-
-                    	    }
-                    	    break;
-
-                    	default :
-                    	    break loop5;
-                        }
-                    } while (true);
-
-                    match('\''); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_STRING"
-
-    // $ANTLR start "RULE_ML_COMMENT"
-    public final void mRULE_ML_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_ML_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3584:17: ( '/*' ( options {greedy=false; } : . )* '*/' )
-            // InternalFlaDsl.g:3584:19: '/*' ( options {greedy=false; } : . )* '*/'
-            {
-            match("/*"); 
-
-            // InternalFlaDsl.g:3584:24: ( options {greedy=false; } : . )*
-            loop7:
-            do {
-                int alt7=2;
-                int LA7_0 = input.LA(1);
-
-                if ( (LA7_0=='*') ) {
-                    int LA7_1 = input.LA(2);
-
-                    if ( (LA7_1=='/') ) {
-                        alt7=2;
-                    }
-                    else if ( ((LA7_1>='\u0000' && LA7_1<='.')||(LA7_1>='0' && LA7_1<='\uFFFF')) ) {
-                        alt7=1;
-                    }
-
-
-                }
-                else if ( ((LA7_0>='\u0000' && LA7_0<=')')||(LA7_0>='+' && LA7_0<='\uFFFF')) ) {
-                    alt7=1;
-                }
-
-
-                switch (alt7) {
-            	case 1 :
-            	    // InternalFlaDsl.g:3584:52: .
-            	    {
-            	    matchAny(); 
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop7;
-                }
-            } while (true);
-
-            match("*/"); 
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ML_COMMENT"
-
-    // $ANTLR start "RULE_SL_COMMENT"
-    public final void mRULE_SL_COMMENT() throws RecognitionException {
-        try {
-            int _type = RULE_SL_COMMENT;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3586:17: ( '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )? )
-            // InternalFlaDsl.g:3586:19: '//' (~ ( ( '\\n' | '\\r' ) ) )* ( ( '\\r' )? '\\n' )?
-            {
-            match("//"); 
-
-            // InternalFlaDsl.g:3586:24: (~ ( ( '\\n' | '\\r' ) ) )*
-            loop8:
-            do {
-                int alt8=2;
-                int LA8_0 = input.LA(1);
-
-                if ( ((LA8_0>='\u0000' && LA8_0<='\t')||(LA8_0>='\u000B' && LA8_0<='\f')||(LA8_0>='\u000E' && LA8_0<='\uFFFF')) ) {
-                    alt8=1;
-                }
-
-
-                switch (alt8) {
-            	case 1 :
-            	    // InternalFlaDsl.g:3586: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();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop8;
-                }
-            } while (true);
-
-            // InternalFlaDsl.g:3586:40: ( ( '\\r' )? '\\n' )?
-            int alt10=2;
-            int LA10_0 = input.LA(1);
-
-            if ( (LA10_0=='\n'||LA10_0=='\r') ) {
-                alt10=1;
-            }
-            switch (alt10) {
-                case 1 :
-                    // InternalFlaDsl.g:3586:41: ( '\\r' )? '\\n'
-                    {
-                    // InternalFlaDsl.g:3586:41: ( '\\r' )?
-                    int alt9=2;
-                    int LA9_0 = input.LA(1);
-
-                    if ( (LA9_0=='\r') ) {
-                        alt9=1;
-                    }
-                    switch (alt9) {
-                        case 1 :
-                            // InternalFlaDsl.g:3586:41: '\\r'
-                            {
-                            match('\r'); 
-
-                            }
-                            break;
-
-                    }
-
-                    match('\n'); 
-
-                    }
-                    break;
-
-            }
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_SL_COMMENT"
-
-    // $ANTLR start "RULE_WS"
-    public final void mRULE_WS() throws RecognitionException {
-        try {
-            int _type = RULE_WS;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3588:9: ( ( ' ' | '\\t' | '\\r' | '\\n' )+ )
-            // InternalFlaDsl.g:3588:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            {
-            // InternalFlaDsl.g:3588:11: ( ' ' | '\\t' | '\\r' | '\\n' )+
-            int cnt11=0;
-            loop11:
-            do {
-                int alt11=2;
-                int LA11_0 = input.LA(1);
-
-                if ( ((LA11_0>='\t' && LA11_0<='\n')||LA11_0=='\r'||LA11_0==' ') ) {
-                    alt11=1;
-                }
-
-
-                switch (alt11) {
-            	case 1 :
-            	    // InternalFlaDsl.g:
-            	    {
-            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
-            	        input.consume();
-
-            	    }
-            	    else {
-            	        MismatchedSetException mse = new MismatchedSetException(null,input);
-            	        recover(mse);
-            	        throw mse;}
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    if ( cnt11 >= 1 ) break loop11;
-                        EarlyExitException eee =
-                            new EarlyExitException(11, input);
-                        throw eee;
-                }
-                cnt11++;
-            } while (true);
-
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_WS"
-
-    // $ANTLR start "RULE_ANY_OTHER"
-    public final void mRULE_ANY_OTHER() throws RecognitionException {
-        try {
-            int _type = RULE_ANY_OTHER;
-            int _channel = DEFAULT_TOKEN_CHANNEL;
-            // InternalFlaDsl.g:3590:16: ( . )
-            // InternalFlaDsl.g:3590:18: .
-            {
-            matchAny(); 
-
-            }
-
-            state.type = _type;
-            state.channel = _channel;
-        }
-        finally {
-        }
-    }
-    // $ANTLR end "RULE_ANY_OTHER"
-
-    public void mTokens() throws RecognitionException {
-        // InternalFlaDsl.g:1:8: ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER )
-        int alt12=37;
-        alt12 = dfa12.predict(input);
-        switch (alt12) {
-            case 1 :
-                // InternalFlaDsl.g:1:10: T__11
-                {
-                mT__11(); 
-
-                }
-                break;
-            case 2 :
-                // InternalFlaDsl.g:1:16: T__12
-                {
-                mT__12(); 
-
-                }
-                break;
-            case 3 :
-                // InternalFlaDsl.g:1:22: T__13
-                {
-                mT__13(); 
-
-                }
-                break;
-            case 4 :
-                // InternalFlaDsl.g:1:28: T__14
-                {
-                mT__14(); 
-
-                }
-                break;
-            case 5 :
-                // InternalFlaDsl.g:1:34: T__15
-                {
-                mT__15(); 
-
-                }
-                break;
-            case 6 :
-                // InternalFlaDsl.g:1:40: T__16
-                {
-                mT__16(); 
-
-                }
-                break;
-            case 7 :
-                // InternalFlaDsl.g:1:46: T__17
-                {
-                mT__17(); 
-
-                }
-                break;
-            case 8 :
-                // InternalFlaDsl.g:1:52: T__18
-                {
-                mT__18(); 
-
-                }
-                break;
-            case 9 :
-                // InternalFlaDsl.g:1:58: T__19
-                {
-                mT__19(); 
-
-                }
-                break;
-            case 10 :
-                // InternalFlaDsl.g:1:64: T__20
-                {
-                mT__20(); 
-
-                }
-                break;
-            case 11 :
-                // InternalFlaDsl.g:1:70: T__21
-                {
-                mT__21(); 
-
-                }
-                break;
-            case 12 :
-                // InternalFlaDsl.g:1:76: T__22
-                {
-                mT__22(); 
-
-                }
-                break;
-            case 13 :
-                // InternalFlaDsl.g:1:82: T__23
-                {
-                mT__23(); 
-
-                }
-                break;
-            case 14 :
-                // InternalFlaDsl.g:1:88: T__24
-                {
-                mT__24(); 
-
-                }
-                break;
-            case 15 :
-                // InternalFlaDsl.g:1:94: T__25
-                {
-                mT__25(); 
-
-                }
-                break;
-            case 16 :
-                // InternalFlaDsl.g:1:100: T__26
-                {
-                mT__26(); 
-
-                }
-                break;
-            case 17 :
-                // InternalFlaDsl.g:1:106: T__27
-                {
-                mT__27(); 
-
-                }
-                break;
-            case 18 :
-                // InternalFlaDsl.g:1:112: T__28
-                {
-                mT__28(); 
-
-                }
-                break;
-            case 19 :
-                // InternalFlaDsl.g:1:118: T__29
-                {
-                mT__29(); 
-
-                }
-                break;
-            case 20 :
-                // InternalFlaDsl.g:1:124: T__30
-                {
-                mT__30(); 
-
-                }
-                break;
-            case 21 :
-                // InternalFlaDsl.g:1:130: T__31
-                {
-                mT__31(); 
-
-                }
-                break;
-            case 22 :
-                // InternalFlaDsl.g:1:136: T__32
-                {
-                mT__32(); 
-
-                }
-                break;
-            case 23 :
-                // InternalFlaDsl.g:1:142: T__33
-                {
-                mT__33(); 
-
-                }
-                break;
-            case 24 :
-                // InternalFlaDsl.g:1:148: T__34
-                {
-                mT__34(); 
-
-                }
-                break;
-            case 25 :
-                // InternalFlaDsl.g:1:154: T__35
-                {
-                mT__35(); 
-
-                }
-                break;
-            case 26 :
-                // InternalFlaDsl.g:1:160: T__36
-                {
-                mT__36(); 
-
-                }
-                break;
-            case 27 :
-                // InternalFlaDsl.g:1:166: T__37
-                {
-                mT__37(); 
-
-                }
-                break;
-            case 28 :
-                // InternalFlaDsl.g:1:172: T__38
-                {
-                mT__38(); 
-
-                }
-                break;
-            case 29 :
-                // InternalFlaDsl.g:1:178: T__39
-                {
-                mT__39(); 
-
-                }
-                break;
-            case 30 :
-                // InternalFlaDsl.g:1:184: T__40
-                {
-                mT__40(); 
-
-                }
-                break;
-            case 31 :
-                // InternalFlaDsl.g:1:190: RULE_ID
-                {
-                mRULE_ID(); 
-
-                }
-                break;
-            case 32 :
-                // InternalFlaDsl.g:1:198: RULE_INT
-                {
-                mRULE_INT(); 
-
-                }
-                break;
-            case 33 :
-                // InternalFlaDsl.g:1:207: RULE_STRING
-                {
-                mRULE_STRING(); 
-
-                }
-                break;
-            case 34 :
-                // InternalFlaDsl.g:1:219: RULE_ML_COMMENT
-                {
-                mRULE_ML_COMMENT(); 
-
-                }
-                break;
-            case 35 :
-                // InternalFlaDsl.g:1:235: RULE_SL_COMMENT
-                {
-                mRULE_SL_COMMENT(); 
-
-                }
-                break;
-            case 36 :
-                // InternalFlaDsl.g:1:251: RULE_WS
-                {
-                mRULE_WS(); 
-
-                }
-                break;
-            case 37 :
-                // InternalFlaDsl.g:1:259: RULE_ANY_OTHER
-                {
-                mRULE_ANY_OTHER(); 
-
-                }
-                break;
-
-        }
-
-    }
-
-
-    protected DFA12 dfa12 = new DFA12(this);
-    static final String DFA12_eotS =
-        "\1\uffff\16\37\1\35\5\uffff\1\37\1\35\2\uffff\3\35\2\uffff\1\37\1\uffff\17\37\6\uffff\1\37\5\uffff\30\37\1\150\6\37\1\160\10\37\1\uffff\3\37\1\174\1\uffff\7\37\1\uffff\13\37\1\uffff\33\37\1\u00ab\13\37\1\u00b8\6\37\1\uffff\10\37\1\u00c7\1\u00c8\2\37\1\uffff\6\37\1\u00d1\7\37\2\uffff\1\37\1\u00da\6\37\1\uffff\7\37\1\u00e8\1\uffff\1\u00e9\1\u00ea\13\37\3\uffff\1\u00f6\1\37\1\u00f8\1\u00f9\4\37\1\u00fe\2\37\1\uffff\1\u0101\2\uffff\4\37\1\uffff\2\37\1\uffff\1\u0108\3\37\1\u010c\1\37\1\uffff\3\37\1\uffff\2\37\1\u0113\3\37\1\uffff\5\37\1\u011c\2\37\1\uffff\1\37\1\u0120\1\37\1\uffff\1\37\1\u0123\1\uffff";
-    static final String DFA12_eofS =
-        "\u0124\uffff";
-    static final String DFA12_minS =
-        "\1\0\1\156\2\141\1\157\1\155\1\141\1\155\1\157\1\154\1\165\1\141\1\145\1\141\1\114\1\76\5\uffff\1\151\1\101\2\uffff\2\0\1\52\2\uffff\1\144\1\uffff\1\162\1\164\1\155\1\151\1\154\1\143\1\160\1\106\2\154\1\156\3\162\1\101\6\uffff\1\154\5\uffff\1\145\1\160\1\154\1\145\1\155\1\163\1\165\1\157\3\145\1\154\1\141\1\137\1\154\1\147\1\151\2\164\1\72\1\144\1\146\1\145\1\171\1\60\1\151\1\163\1\145\1\155\2\162\1\60\1\157\1\151\1\157\1\137\1\145\2\141\1\151\1\uffff\1\143\1\151\1\143\1\60\1\uffff\1\163\1\151\1\103\1\160\1\163\1\146\1\155\1\uffff\1\163\1\154\1\162\1\143\1\137\1\154\1\142\2\141\1\156\1\151\1\uffff\1\163\1\157\1\165\1\157\1\154\1\151\1\145\1\141\1\163\1\165\1\137\1\157\1\166\1\151\2\154\1\162\1\145\1\146\1\151\1\156\1\142\1\141\1\145\1\163\1\162\1\156\1\60\1\162\1\143\1\156\1\151\1\172\1\145\1\137\2\144\1\151\1\157\1\60\1\164\1\162\2\164\2\145\1\uffff\1\145\2\157\1\163\1\157\1\141\1\137\1\154\2\60\1\145\1\156\1\uffff\1\154\1\163\1\151\1\145\2\156\1\60\1\164\1\155\1\151\1\154\1\142\1\154\1\157\2\uffff\1\144\1\60\2\145\1\157\1\156\2\143\1\uffff\1\150\1\160\1\163\1\141\1\154\1\145\1\163\1\60\1\uffff\2\60\1\156\1\143\2\145\1\151\1\145\2\164\1\145\1\166\1\163\3\uffff\1\60\1\171\2\60\2\156\1\145\1\151\1\60\1\145\1\137\1\uffff\1\60\2\uffff\1\147\1\163\1\156\1\157\1\uffff\1\154\1\141\1\uffff\1\60\1\141\1\143\1\156\1\60\1\154\1\uffff\1\164\1\171\1\137\1\uffff\1\154\1\151\1\60\1\141\2\157\1\uffff\1\154\1\167\1\156\1\154\1\145\1\60\1\157\1\144\1\uffff\1\167\1\60\1\145\1\uffff\1\144\1\60\1\uffff";
-    static final String DFA12_maxS =
-        "\1\uffff\1\156\2\141\1\157\1\155\1\141\1\156\1\157\1\154\1\165\1\141\1\145\1\157\1\114\1\76\5\uffff\1\151\1\172\2\uffff\2\uffff\1\57\2\uffff\1\163\1\uffff\1\162\1\164\1\155\1\151\1\154\1\164\1\160\1\156\2\154\1\156\3\162\1\101\6\uffff\1\154\5\uffff\1\145\1\160\1\154\1\145\1\155\1\163\1\165\1\157\3\145\1\154\1\141\1\137\1\154\1\147\1\151\2\164\1\72\1\144\1\146\1\145\1\171\1\172\1\151\1\163\1\145\1\156\2\162\1\172\1\157\1\151\1\157\1\137\1\145\2\141\1\151\1\uffff\1\143\1\151\1\143\1\172\1\uffff\1\163\1\151\1\123\1\160\1\163\1\146\1\155\1\uffff\1\163\1\154\1\162\1\143\1\137\1\154\1\142\2\141\1\156\1\151\1\uffff\1\163\1\157\1\165\1\157\1\154\1\151\1\145\1\141\1\163\1\165\1\137\1\157\1\166\1\151\2\154\1\162\1\145\1\146\1\151\1\156\1\142\1\141\1\145\1\163\1\162\1\156\1\172\1\162\2\156\1\151\1\172\1\145\1\137\2\144\1\151\1\157\1\172\1\164\1\162\2\164\2\145\1\uffff\1\145\2\157\1\163\1\157\1\141\1\137\1\154\2\172\1\145\1\156\1\uffff\1\154\1\163\1\151\1\145\2\156\1\172\1\164\1\155\1\151\1\154\1\142\1\154\1\157\2\uffff\1\144\1\172\2\145\1\157\1\156\2\143\1\uffff\1\150\1\160\1\163\1\141\1\154\1\145\1\163\1\172\1\uffff\2\172\1\156\1\143\2\145\1\151\1\145\2\164\1\145\1\166\1\163\3\uffff\1\172\1\171\2\172\2\156\1\145\1\151\1\172\1\145\1\137\1\uffff\1\172\2\uffff\1\147\1\163\1\156\1\157\1\uffff\1\154\1\141\1\uffff\1\172\1\141\1\143\1\156\1\172\1\154\1\uffff\1\164\1\171\1\137\1\uffff\1\154\1\151\1\172\1\141\2\157\1\uffff\1\154\1\167\1\156\1\154\1\145\1\172\1\157\1\144\1\uffff\1\167\1\172\1\145\1\uffff\1\144\1\172\1\uffff";
-    static final String DFA12_acceptS =
-        "\20\uffff\1\30\1\31\1\32\1\33\1\34\2\uffff\1\37\1\40\3\uffff\1\44\1\45\1\uffff\1\37\17\uffff\1\27\1\30\1\31\1\32\1\33\1\34\1\uffff\1\40\1\41\1\42\1\43\1\44\50\uffff\1\26\4\uffff\1\3\7\uffff\1\11\13\uffff\1\2\56\uffff\1\24\14\uffff\1\5\16\uffff\1\36\1\1\10\uffff\1\35\10\uffff\1\4\15\uffff\1\12\1\6\1\7\13\uffff\1\10\1\uffff\1\14\1\15\4\uffff\1\22\2\uffff\1\13\6\uffff\1\16\3\uffff\1\23\6\uffff\1\20\10\uffff\1\17\3\uffff\1\25\2\uffff\1\21";
-    static final String DFA12_specialS =
-        "\1\2\30\uffff\1\0\1\1\u0109\uffff}>";
-    static final String[] DFA12_transitionS = {
-            "\11\35\2\34\2\35\1\34\22\35\1\34\1\35\1\31\4\35\1\32\4\35\1\21\1\17\1\22\1\33\12\30\1\35\1\20\5\35\5\27\1\16\24\27\3\35\1\26\1\27\1\35\1\11\1\27\1\4\1\27\1\2\1\12\2\27\1\7\2\27\1\3\1\27\1\10\1\5\1\15\1\27\1\13\1\14\1\27\1\1\1\6\1\25\3\27\1\23\1\35\1\24\uff82\35",
-            "\1\36",
-            "\1\40",
-            "\1\41",
-            "\1\42",
-            "\1\43",
-            "\1\44",
-            "\1\46\1\45",
-            "\1\47",
-            "\1\50",
-            "\1\51",
-            "\1\52",
-            "\1\53",
-            "\1\55\15\uffff\1\54",
-            "\1\56",
-            "\1\57",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\65",
-            "\32\37\4\uffff\1\37\1\uffff\32\37",
-            "",
-            "",
-            "\0\67",
-            "\0\67",
-            "\1\70\4\uffff\1\71",
-            "",
-            "",
-            "\1\73\16\uffff\1\74",
-            "",
-            "\1\75",
-            "\1\76",
-            "\1\77",
-            "\1\100",
-            "\1\101",
-            "\1\102\20\uffff\1\103",
-            "\1\104",
-            "\1\107\30\uffff\1\106\16\uffff\1\105",
-            "\1\110",
-            "\1\111",
-            "\1\112",
-            "\1\113",
-            "\1\114",
-            "\1\115",
-            "\1\116",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\117",
-            "",
-            "",
-            "",
-            "",
-            "",
-            "\1\120",
-            "\1\121",
-            "\1\122",
-            "\1\123",
-            "\1\124",
-            "\1\125",
-            "\1\126",
-            "\1\127",
-            "\1\130",
-            "\1\131",
-            "\1\132",
-            "\1\133",
-            "\1\134",
-            "\1\135",
-            "\1\136",
-            "\1\137",
-            "\1\140",
-            "\1\141",
-            "\1\142",
-            "\1\143",
-            "\1\144",
-            "\1\145",
-            "\1\146",
-            "\1\147",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\151",
-            "\1\152",
-            "\1\153",
-            "\1\154\1\155",
-            "\1\156",
-            "\1\157",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\161",
-            "\1\162",
-            "\1\163",
-            "\1\164",
-            "\1\165",
-            "\1\166",
-            "\1\167",
-            "\1\170",
-            "",
-            "\1\171",
-            "\1\172",
-            "\1\173",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "",
-            "\1\175",
-            "\1\176",
-            "\1\u0080\17\uffff\1\177",
-            "\1\u0081",
-            "\1\u0082",
-            "\1\u0083",
-            "\1\u0084",
-            "",
-            "\1\u0085",
-            "\1\u0086",
-            "\1\u0087",
-            "\1\u0088",
-            "\1\u0089",
-            "\1\u008a",
-            "\1\u008b",
-            "\1\u008c",
-            "\1\u008d",
-            "\1\u008e",
-            "\1\u008f",
-            "",
-            "\1\u0090",
-            "\1\u0091",
-            "\1\u0092",
-            "\1\u0093",
-            "\1\u0094",
-            "\1\u0095",
-            "\1\u0096",
-            "\1\u0097",
-            "\1\u0098",
-            "\1\u0099",
-            "\1\u009a",
-            "\1\u009b",
-            "\1\u009c",
-            "\1\u009d",
-            "\1\u009e",
-            "\1\u009f",
-            "\1\u00a0",
-            "\1\u00a1",
-            "\1\u00a2",
-            "\1\u00a3",
-            "\1\u00a4",
-            "\1\u00a5",
-            "\1\u00a6",
-            "\1\u00a7",
-            "\1\u00a8",
-            "\1\u00a9",
-            "\1\u00aa",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00ac",
-            "\1\u00ae\12\uffff\1\u00ad",
-            "\1\u00af",
-            "\1\u00b0",
-            "\1\u00b1",
-            "\1\u00b2",
-            "\1\u00b3",
-            "\1\u00b4",
-            "\1\u00b5",
-            "\1\u00b6",
-            "\1\u00b7",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00b9",
-            "\1\u00ba",
-            "\1\u00bb",
-            "\1\u00bc",
-            "\1\u00bd",
-            "\1\u00be",
-            "",
-            "\1\u00bf",
-            "\1\u00c0",
-            "\1\u00c1",
-            "\1\u00c2",
-            "\1\u00c3",
-            "\1\u00c4",
-            "\1\u00c5",
-            "\1\u00c6",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00c9",
-            "\1\u00ca",
-            "",
-            "\1\u00cb",
-            "\1\u00cc",
-            "\1\u00cd",
-            "\1\u00ce",
-            "\1\u00cf",
-            "\1\u00d0",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00d2",
-            "\1\u00d3",
-            "\1\u00d4",
-            "\1\u00d5",
-            "\1\u00d6",
-            "\1\u00d7",
-            "\1\u00d8",
-            "",
-            "",
-            "\1\u00d9",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00db",
-            "\1\u00dc",
-            "\1\u00dd",
-            "\1\u00de",
-            "\1\u00df",
-            "\1\u00e0",
-            "",
-            "\1\u00e1",
-            "\1\u00e2",
-            "\1\u00e3",
-            "\1\u00e4",
-            "\1\u00e5",
-            "\1\u00e6",
-            "\1\u00e7",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00eb",
-            "\1\u00ec",
-            "\1\u00ed",
-            "\1\u00ee",
-            "\1\u00ef",
-            "\1\u00f0",
-            "\1\u00f1",
-            "\1\u00f2",
-            "\1\u00f3",
-            "\1\u00f4",
-            "\1\u00f5",
-            "",
-            "",
-            "",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00f7",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00fa",
-            "\1\u00fb",
-            "\1\u00fc",
-            "\1\u00fd",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u00ff",
-            "\1\u0100",
-            "",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "",
-            "",
-            "\1\u0102",
-            "\1\u0103",
-            "\1\u0104",
-            "\1\u0105",
-            "",
-            "\1\u0106",
-            "\1\u0107",
-            "",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u0109",
-            "\1\u010a",
-            "\1\u010b",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u010d",
-            "",
-            "\1\u010e",
-            "\1\u010f",
-            "\1\u0110",
-            "",
-            "\1\u0111",
-            "\1\u0112",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u0114",
-            "\1\u0115",
-            "\1\u0116",
-            "",
-            "\1\u0117",
-            "\1\u0118",
-            "\1\u0119",
-            "\1\u011a",
-            "\1\u011b",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u011d",
-            "\1\u011e",
-            "",
-            "\1\u011f",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            "\1\u0121",
-            "",
-            "\1\u0122",
-            "\12\37\7\uffff\32\37\4\uffff\1\37\1\uffff\32\37",
-            ""
-    };
-
-    static final short[] DFA12_eot = DFA.unpackEncodedString(DFA12_eotS);
-    static final short[] DFA12_eof = DFA.unpackEncodedString(DFA12_eofS);
-    static final char[] DFA12_min = DFA.unpackEncodedStringToUnsignedChars(DFA12_minS);
-    static final char[] DFA12_max = DFA.unpackEncodedStringToUnsignedChars(DFA12_maxS);
-    static final short[] DFA12_accept = DFA.unpackEncodedString(DFA12_acceptS);
-    static final short[] DFA12_special = DFA.unpackEncodedString(DFA12_specialS);
-    static final short[][] DFA12_transition;
-
-    static {
-        int numStates = DFA12_transitionS.length;
-        DFA12_transition = new short[numStates][];
-        for (int i=0; i<numStates; i++) {
-            DFA12_transition[i] = DFA.unpackEncodedString(DFA12_transitionS[i]);
-        }
-    }
-
-    class DFA12 extends DFA {
-
-        public DFA12(BaseRecognizer recognizer) {
-            this.recognizer = recognizer;
-            this.decisionNumber = 12;
-            this.eot = DFA12_eot;
-            this.eof = DFA12_eof;
-            this.min = DFA12_min;
-            this.max = DFA12_max;
-            this.accept = DFA12_accept;
-            this.special = DFA12_special;
-            this.transition = DFA12_transition;
-        }
-        public String getDescription() {
-            return "1:1: Tokens : ( T__11 | T__12 | T__13 | T__14 | T__15 | T__16 | T__17 | T__18 | T__19 | T__20 | T__21 | T__22 | T__23 | T__24 | T__25 | T__26 | T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | RULE_ID | RULE_INT | RULE_STRING | RULE_ML_COMMENT | RULE_SL_COMMENT | RULE_WS | RULE_ANY_OTHER );";
-        }
-        public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
-            IntStream input = _input;
-        	int _s = s;
-            switch ( s ) {
-                    case 0 : 
-                        int LA12_25 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_25>='\u0000' && LA12_25<='\uFFFF')) ) {s = 55;}
-
-                        else s = 29;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 1 : 
-                        int LA12_26 = input.LA(1);
-
-                        s = -1;
-                        if ( ((LA12_26>='\u0000' && LA12_26<='\uFFFF')) ) {s = 55;}
-
-                        else s = 29;
-
-                        if ( s>=0 ) return s;
-                        break;
-                    case 2 : 
-                        int LA12_0 = input.LA(1);
-
-                        s = -1;
-                        if ( (LA12_0=='u') ) {s = 1;}
-
-                        else if ( (LA12_0=='e') ) {s = 2;}
-
-                        else if ( (LA12_0=='l') ) {s = 3;}
-
-                        else if ( (LA12_0=='c') ) {s = 4;}
-
-                        else if ( (LA12_0=='o') ) {s = 5;}
-
-                        else if ( (LA12_0=='v') ) {s = 6;}
-
-                        else if ( (LA12_0=='i') ) {s = 7;}
-
-                        else if ( (LA12_0=='n') ) {s = 8;}
-
-                        else if ( (LA12_0=='a') ) {s = 9;}
-
-                        else if ( (LA12_0=='f') ) {s = 10;}
-
-                        else if ( (LA12_0=='r') ) {s = 11;}
-
-                        else if ( (LA12_0=='s') ) {s = 12;}
-
-                        else if ( (LA12_0=='p') ) {s = 13;}
-
-                        else if ( (LA12_0=='F') ) {s = 14;}
-
-                        else if ( (LA12_0=='-') ) {s = 15;}
-
-                        else if ( (LA12_0==';') ) {s = 16;}
-
-                        else if ( (LA12_0==',') ) {s = 17;}
-
-                        else if ( (LA12_0=='.') ) {s = 18;}
-
-                        else if ( (LA12_0=='{') ) {s = 19;}
-
-                        else if ( (LA12_0=='}') ) {s = 20;}
-
-                        else if ( (LA12_0=='w') ) {s = 21;}
-
-                        else if ( (LA12_0=='^') ) {s = 22;}
-
-                        else if ( ((LA12_0>='A' && LA12_0<='E')||(LA12_0>='G' && LA12_0<='Z')||LA12_0=='_'||LA12_0=='b'||LA12_0=='d'||(LA12_0>='g' && LA12_0<='h')||(LA12_0>='j' && LA12_0<='k')||LA12_0=='m'||LA12_0=='q'||LA12_0=='t'||(LA12_0>='x' && LA12_0<='z')) ) {s = 23;}
-
-                        else if ( ((LA12_0>='0' && LA12_0<='9')) ) {s = 24;}
-
-                        else if ( (LA12_0=='\"') ) {s = 25;}
-
-                        else if ( (LA12_0=='\'') ) {s = 26;}
-
-                        else if ( (LA12_0=='/') ) {s = 27;}
-
-                        else if ( ((LA12_0>='\t' && LA12_0<='\n')||LA12_0=='\r'||LA12_0==' ') ) {s = 28;}
-
-                        else if ( ((LA12_0>='\u0000' && LA12_0<='\b')||(LA12_0>='\u000B' && LA12_0<='\f')||(LA12_0>='\u000E' && LA12_0<='\u001F')||LA12_0=='!'||(LA12_0>='#' && LA12_0<='&')||(LA12_0>='(' && LA12_0<='+')||LA12_0==':'||(LA12_0>='<' && LA12_0<='@')||(LA12_0>='[' && LA12_0<=']')||LA12_0=='`'||LA12_0=='|'||(LA12_0>='~' && LA12_0<='\uFFFF')) ) {s = 29;}
-
-                        if ( s>=0 ) return s;
-                        break;
-            }
-            NoViableAltException nvae =
-                new NoViableAltException(getDescription(), 12, _s, input);
-            error(nvae);
-            throw nvae;
-        }
-    }
- 
-
-}
\ No newline at end of file
diff --git a/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslParser.java b/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslParser.java
deleted file mode 100644
index 36dd9dbec..000000000
--- a/plugins/fla/org.polarsys.chess.xtext.fladsl.ui/src-gen/org/polarsys/chess/xtext/ui/contentassist/antlr/internal/InternalFlaDslParser.java
+++ /dev/null
@@ -1,9787 +0,0 @@
-package org.polarsys.chess.xtext.ui.contentassist.antlr.internal; 
-
-import java.io.InputStream;
-import org.eclipse.xtext.*;
-import org.eclipse.xtext.parser.*;
-import org.eclipse.xtext.parser.impl.*;
-import org.eclipse.emf.ecore.util.EcoreUtil;
-import org.eclipse.emf.ecore.EObject;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream;
-import org.eclipse.xtext.parser.antlr.XtextTokenStream.HiddenTokens;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.AbstractInternalContentAssistParser;
-import org.eclipse.xtext.ui.editor.contentassist.antlr.internal.DFA;
-import org.polarsys.chess.xtext.services.FlaDslGrammarAccess;
-
-
-
-import org.antlr.runtime.*;
-import java.util.Stack;
-import java.util.List;
-import java.util.ArrayList;
-
-@SuppressWarnings("all")
-public class InternalFlaDslParser extends AbstractInternalContentAssistParser {
-    public static final String[] tokenNames = new String[] {
-        "<invalid>", "<EOR>", "<DOWN>", "<UP>", "RULE_ID", "RULE_INT", "RULE_STRING", "RULE_ML_COMMENT", "RULE_SL_COMMENT", "RULE_WS", "RULE_ANY_OTHER", "'undefined'", "'early'", "'late'", "'commission'", "'omission'", "'valueSubtle'", "'valueCoarse'", "'incompletion'", "'none'", "'unspecified'", "'inconsistency'", "'interference'", "'impermanence'", "'all_or_nothing'", "'all_or_compensation'", "'full_consistency'", "'range_violation_allowed'", "'serializable'", "'portable_level'", "'no_loss'", "'partial_loss_allowed'", "'FLA:'", "'->'", "';'", "','", "'.'", "'{'", "'}'", "'noFailure'", "'wildcard'"
-    };
-    public static final int RULE_STRING=6;
-    public static final int RULE_SL_COMMENT=8;
-    public static final int T__19=19;
-    public static final int T__15=15;
-    public static final int T__37=37;
-    public static final int T__16=16;
-    public static final int T__38=38;
-    public static final int T__17=17;
-    public static final int T__39=39;
-    public static final int T__18=18;
-    public static final int T__11=11;
-    public static final int T__33=33;
-    public static final int T__12=12;
-    public static final int T__34=34;
-    public static final int T__13=13;
-    public static final int T__35=35;
-    public static final int T__14=14;
-    public static final int T__36=36;
-    public static final int EOF=-1;
-    public static final int T__30=30;
-    public static final int T__31=31;
-    public static final int T__32=32;
-    public static final int RULE_ID=4;
-    public static final int RULE_WS=9;
-    public static final int RULE_ANY_OTHER=10;
-    public static final int T__26=26;
-    public static final int T__27=27;
-    public static final int T__28=28;
-    public static final int RULE_INT=5;
-    public static final int T__29=29;
-    public static final int T__22=22;
-    public static final int RULE_ML_COMMENT=7;
-    public static final int T__23=23;
-    public static final int T__24=24;
-    public static final int T__25=25;
-    public static final int T__40=40;
-    public static final int T__20=20;
-    public static final int T__21=21;
-
-    // delegates
-    // delegators
-
-
-        public InternalFlaDslParser(TokenStream input) {
-            this(input, new RecognizerSharedState());
-        }
-        public InternalFlaDslParser(TokenStream input, RecognizerSharedState state) {
-            super(input, state);
-             
-        }
-        
-
-    public String[] getTokenNames() { return InternalFlaDslParser.tokenNames; }
-    public String getGrammarFileName() { return "InternalFlaDsl.g"; }
-
-
-     
-     	private FlaDslGrammarAccess grammarAccess;
-     	
-        public void setGrammarAccess(FlaDslGrammarAccess grammarAccess) {
-        	this.grammarAccess = grammarAccess;
-        }
-        
-        @Override
-        protected Grammar getGrammar() {
-        	return grammarAccess.getGrammar();
-        }
-        
-        @Override
-        protected String getValueForTokenName(String tokenName) {
-        	return tokenName;
-        }
-
-
-
-
-    // $ANTLR start "entryRuleBehaviour"
-    // InternalFlaDsl.g:60:1: entryRuleBehaviour : ruleBehaviour EOF ;
-    public final void entryRuleBehaviour() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:61:1: ( ruleBehaviour EOF )
-            // InternalFlaDsl.g:62:1: ruleBehaviour EOF
-            {
-             before(grammarAccess.getBehaviourRule()); 
-            pushFollow(FOLLOW_1);
-            ruleBehaviour();
-
-            state._fsp--;
-
-             after(grammarAccess.getBehaviourRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleBehaviour"
-
-
-    // $ANTLR start "ruleBehaviour"
-    // InternalFlaDsl.g:69:1: ruleBehaviour : ( ( ( rule__Behaviour__RulesAssignment ) ) ( ( rule__Behaviour__RulesAssignment )* ) ) ;
-    public final void ruleBehaviour() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:73:2: ( ( ( ( rule__Behaviour__RulesAssignment ) ) ( ( rule__Behaviour__RulesAssignment )* ) ) )
-            // InternalFlaDsl.g:74:1: ( ( ( rule__Behaviour__RulesAssignment ) ) ( ( rule__Behaviour__RulesAssignment )* ) )
-            {
-            // InternalFlaDsl.g:74:1: ( ( ( rule__Behaviour__RulesAssignment ) ) ( ( rule__Behaviour__RulesAssignment )* ) )
-            // InternalFlaDsl.g:75:1: ( ( rule__Behaviour__RulesAssignment ) ) ( ( rule__Behaviour__RulesAssignment )* )
-            {
-            // InternalFlaDsl.g:75:1: ( ( rule__Behaviour__RulesAssignment ) )
-            // InternalFlaDsl.g:76:1: ( rule__Behaviour__RulesAssignment )
-            {
-             before(grammarAccess.getBehaviourAccess().getRulesAssignment()); 
-            // InternalFlaDsl.g:77:1: ( rule__Behaviour__RulesAssignment )
-            // InternalFlaDsl.g:77:2: rule__Behaviour__RulesAssignment
-            {
-            pushFollow(FOLLOW_3);
-            rule__Behaviour__RulesAssignment();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getBehaviourAccess().getRulesAssignment()); 
-
-            }
-
-            // InternalFlaDsl.g:80:1: ( ( rule__Behaviour__RulesAssignment )* )
-            // InternalFlaDsl.g:81:1: ( rule__Behaviour__RulesAssignment )*
-            {
-             before(grammarAccess.getBehaviourAccess().getRulesAssignment()); 
-            // InternalFlaDsl.g:82:1: ( rule__Behaviour__RulesAssignment )*
-            loop1:
-            do {
-                int alt1=2;
-                int LA1_0 = input.LA(1);
-
-                if ( (LA1_0==32) ) {
-                    alt1=1;
-                }
-
-
-                switch (alt1) {
-            	case 1 :
-            	    // InternalFlaDsl.g:82:2: rule__Behaviour__RulesAssignment
-            	    {
-            	    pushFollow(FOLLOW_3);
-            	    rule__Behaviour__RulesAssignment();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop1;
-                }
-            } while (true);
-
-             after(grammarAccess.getBehaviourAccess().getRulesAssignment()); 
-
-            }
-
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleBehaviour"
-
-
-    // $ANTLR start "entryRuleExpression"
-    // InternalFlaDsl.g:95:1: entryRuleExpression : ruleExpression EOF ;
-    public final void entryRuleExpression() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:96:1: ( ruleExpression EOF )
-            // InternalFlaDsl.g:97:1: ruleExpression EOF
-            {
-             before(grammarAccess.getExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleExpression"
-
-
-    // $ANTLR start "ruleExpression"
-    // InternalFlaDsl.g:104:1: ruleExpression : ( ( rule__Expression__Group__0 ) ) ;
-    public final void ruleExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:108:2: ( ( ( rule__Expression__Group__0 ) ) )
-            // InternalFlaDsl.g:109:1: ( ( rule__Expression__Group__0 ) )
-            {
-            // InternalFlaDsl.g:109:1: ( ( rule__Expression__Group__0 ) )
-            // InternalFlaDsl.g:110:1: ( rule__Expression__Group__0 )
-            {
-             before(grammarAccess.getExpressionAccess().getGroup()); 
-            // InternalFlaDsl.g:111:1: ( rule__Expression__Group__0 )
-            // InternalFlaDsl.g:111:2: rule__Expression__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Expression__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getExpressionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleExpression"
-
-
-    // $ANTLR start "entryRuleLhs"
-    // InternalFlaDsl.g:123:1: entryRuleLhs : ruleLhs EOF ;
-    public final void entryRuleLhs() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:124:1: ( ruleLhs EOF )
-            // InternalFlaDsl.g:125:1: ruleLhs EOF
-            {
-             before(grammarAccess.getLhsRule()); 
-            pushFollow(FOLLOW_1);
-            ruleLhs();
-
-            state._fsp--;
-
-             after(grammarAccess.getLhsRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleLhs"
-
-
-    // $ANTLR start "ruleLhs"
-    // InternalFlaDsl.g:132:1: ruleLhs : ( ( rule__Lhs__Group__0 ) ) ;
-    public final void ruleLhs() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:136:2: ( ( ( rule__Lhs__Group__0 ) ) )
-            // InternalFlaDsl.g:137:1: ( ( rule__Lhs__Group__0 ) )
-            {
-            // InternalFlaDsl.g:137:1: ( ( rule__Lhs__Group__0 ) )
-            // InternalFlaDsl.g:138:1: ( rule__Lhs__Group__0 )
-            {
-             before(grammarAccess.getLhsAccess().getGroup()); 
-            // InternalFlaDsl.g:139:1: ( rule__Lhs__Group__0 )
-            // InternalFlaDsl.g:139:2: rule__Lhs__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Lhs__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLhsAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleLhs"
-
-
-    // $ANTLR start "entryRuleRhs"
-    // InternalFlaDsl.g:151:1: entryRuleRhs : ruleRhs EOF ;
-    public final void entryRuleRhs() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:152:1: ( ruleRhs EOF )
-            // InternalFlaDsl.g:153:1: ruleRhs EOF
-            {
-             before(grammarAccess.getRhsRule()); 
-            pushFollow(FOLLOW_1);
-            ruleRhs();
-
-            state._fsp--;
-
-             after(grammarAccess.getRhsRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleRhs"
-
-
-    // $ANTLR start "ruleRhs"
-    // InternalFlaDsl.g:160:1: ruleRhs : ( ( rule__Rhs__Group__0 ) ) ;
-    public final void ruleRhs() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:164:2: ( ( ( rule__Rhs__Group__0 ) ) )
-            // InternalFlaDsl.g:165:1: ( ( rule__Rhs__Group__0 ) )
-            {
-            // InternalFlaDsl.g:165:1: ( ( rule__Rhs__Group__0 ) )
-            // InternalFlaDsl.g:166:1: ( rule__Rhs__Group__0 )
-            {
-             before(grammarAccess.getRhsAccess().getGroup()); 
-            // InternalFlaDsl.g:167:1: ( rule__Rhs__Group__0 )
-            // InternalFlaDsl.g:167:2: rule__Rhs__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Rhs__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getRhsAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleRhs"
-
-
-    // $ANTLR start "entryRuleInputExpression"
-    // InternalFlaDsl.g:179:1: entryRuleInputExpression : ruleInputExpression EOF ;
-    public final void entryRuleInputExpression() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:180:1: ( ruleInputExpression EOF )
-            // InternalFlaDsl.g:181:1: ruleInputExpression EOF
-            {
-             before(grammarAccess.getInputExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleInputExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getInputExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleInputExpression"
-
-
-    // $ANTLR start "ruleInputExpression"
-    // InternalFlaDsl.g:188:1: ruleInputExpression : ( ( rule__InputExpression__Group__0 ) ) ;
-    public final void ruleInputExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:192:2: ( ( ( rule__InputExpression__Group__0 ) ) )
-            // InternalFlaDsl.g:193:1: ( ( rule__InputExpression__Group__0 ) )
-            {
-            // InternalFlaDsl.g:193:1: ( ( rule__InputExpression__Group__0 ) )
-            // InternalFlaDsl.g:194:1: ( rule__InputExpression__Group__0 )
-            {
-             before(grammarAccess.getInputExpressionAccess().getGroup()); 
-            // InternalFlaDsl.g:195:1: ( rule__InputExpression__Group__0 )
-            // InternalFlaDsl.g:195:2: rule__InputExpression__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__InputExpression__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInputExpressionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleInputExpression"
-
-
-    // $ANTLR start "entryRuleOutputExpression"
-    // InternalFlaDsl.g:207:1: entryRuleOutputExpression : ruleOutputExpression EOF ;
-    public final void entryRuleOutputExpression() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:208:1: ( ruleOutputExpression EOF )
-            // InternalFlaDsl.g:209:1: ruleOutputExpression EOF
-            {
-             before(grammarAccess.getOutputExpressionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleOutputExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutputExpressionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleOutputExpression"
-
-
-    // $ANTLR start "ruleOutputExpression"
-    // InternalFlaDsl.g:216:1: ruleOutputExpression : ( ( rule__OutputExpression__Group__0 ) ) ;
-    public final void ruleOutputExpression() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:220:2: ( ( ( rule__OutputExpression__Group__0 ) ) )
-            // InternalFlaDsl.g:221:1: ( ( rule__OutputExpression__Group__0 ) )
-            {
-            // InternalFlaDsl.g:221:1: ( ( rule__OutputExpression__Group__0 ) )
-            // InternalFlaDsl.g:222:1: ( rule__OutputExpression__Group__0 )
-            {
-             before(grammarAccess.getOutputExpressionAccess().getGroup()); 
-            // InternalFlaDsl.g:223:1: ( rule__OutputExpression__Group__0 )
-            // InternalFlaDsl.g:223:2: rule__OutputExpression__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutputExpression__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutputExpressionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleOutputExpression"
-
-
-    // $ANTLR start "entryRuleInFailureExpr"
-    // InternalFlaDsl.g:235:1: entryRuleInFailureExpr : ruleInFailureExpr EOF ;
-    public final void entryRuleInFailureExpr() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:236:1: ( ruleInFailureExpr EOF )
-            // InternalFlaDsl.g:237:1: ruleInFailureExpr EOF
-            {
-             before(grammarAccess.getInFailureExprRule()); 
-            pushFollow(FOLLOW_1);
-            ruleInFailureExpr();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleInFailureExpr"
-
-
-    // $ANTLR start "ruleInFailureExpr"
-    // InternalFlaDsl.g:244:1: ruleInFailureExpr : ( ( rule__InFailureExpr__Alternatives ) ) ;
-    public final void ruleInFailureExpr() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:248:2: ( ( ( rule__InFailureExpr__Alternatives ) ) )
-            // InternalFlaDsl.g:249:1: ( ( rule__InFailureExpr__Alternatives ) )
-            {
-            // InternalFlaDsl.g:249:1: ( ( rule__InFailureExpr__Alternatives ) )
-            // InternalFlaDsl.g:250:1: ( rule__InFailureExpr__Alternatives )
-            {
-             before(grammarAccess.getInFailureExprAccess().getAlternatives()); 
-            // InternalFlaDsl.g:251:1: ( rule__InFailureExpr__Alternatives )
-            // InternalFlaDsl.g:251:2: rule__InFailureExpr__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInFailureExprAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleInFailureExpr"
-
-
-    // $ANTLR start "entryRuleOutFailureExpr"
-    // InternalFlaDsl.g:263:1: entryRuleOutFailureExpr : ruleOutFailureExpr EOF ;
-    public final void entryRuleOutFailureExpr() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:264:1: ( ruleOutFailureExpr EOF )
-            // InternalFlaDsl.g:265:1: ruleOutFailureExpr EOF
-            {
-             before(grammarAccess.getOutFailureExprRule()); 
-            pushFollow(FOLLOW_1);
-            ruleOutFailureExpr();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleOutFailureExpr"
-
-
-    // $ANTLR start "ruleOutFailureExpr"
-    // InternalFlaDsl.g:272:1: ruleOutFailureExpr : ( ( rule__OutFailureExpr__Alternatives ) ) ;
-    public final void ruleOutFailureExpr() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:276:2: ( ( ( rule__OutFailureExpr__Alternatives ) ) )
-            // InternalFlaDsl.g:277:1: ( ( rule__OutFailureExpr__Alternatives ) )
-            {
-            // InternalFlaDsl.g:277:1: ( ( rule__OutFailureExpr__Alternatives ) )
-            // InternalFlaDsl.g:278:1: ( rule__OutFailureExpr__Alternatives )
-            {
-             before(grammarAccess.getOutFailureExprAccess().getAlternatives()); 
-            // InternalFlaDsl.g:279:1: ( rule__OutFailureExpr__Alternatives )
-            // InternalFlaDsl.g:279:2: rule__OutFailureExpr__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutFailureExprAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleOutFailureExpr"
-
-
-    // $ANTLR start "entryRuleFailureDefinition"
-    // InternalFlaDsl.g:293:1: entryRuleFailureDefinition : ruleFailureDefinition EOF ;
-    public final void entryRuleFailureDefinition() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:294:1: ( ruleFailureDefinition EOF )
-            // InternalFlaDsl.g:295:1: ruleFailureDefinition EOF
-            {
-             before(grammarAccess.getFailureDefinitionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getFailureDefinitionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleFailureDefinition"
-
-
-    // $ANTLR start "ruleFailureDefinition"
-    // InternalFlaDsl.g:302:1: ruleFailureDefinition : ( ( rule__FailureDefinition__Group__0 ) ) ;
-    public final void ruleFailureDefinition() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:306:2: ( ( ( rule__FailureDefinition__Group__0 ) ) )
-            // InternalFlaDsl.g:307:1: ( ( rule__FailureDefinition__Group__0 ) )
-            {
-            // InternalFlaDsl.g:307:1: ( ( rule__FailureDefinition__Group__0 ) )
-            // InternalFlaDsl.g:308:1: ( rule__FailureDefinition__Group__0 )
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getGroup()); 
-            // InternalFlaDsl.g:309:1: ( rule__FailureDefinition__Group__0 )
-            // InternalFlaDsl.g:309:2: rule__FailureDefinition__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFailureDefinitionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleFailureDefinition"
-
-
-    // $ANTLR start "entryRuleNoFailureDefinition"
-    // InternalFlaDsl.g:321:1: entryRuleNoFailureDefinition : ruleNoFailureDefinition EOF ;
-    public final void entryRuleNoFailureDefinition() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:322:1: ( ruleNoFailureDefinition EOF )
-            // InternalFlaDsl.g:323:1: ruleNoFailureDefinition EOF
-            {
-             before(grammarAccess.getNoFailureDefinitionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleNoFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getNoFailureDefinitionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleNoFailureDefinition"
-
-
-    // $ANTLR start "ruleNoFailureDefinition"
-    // InternalFlaDsl.g:330:1: ruleNoFailureDefinition : ( ( rule__NoFailureDefinition__Group__0 ) ) ;
-    public final void ruleNoFailureDefinition() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:334:2: ( ( ( rule__NoFailureDefinition__Group__0 ) ) )
-            // InternalFlaDsl.g:335:1: ( ( rule__NoFailureDefinition__Group__0 ) )
-            {
-            // InternalFlaDsl.g:335:1: ( ( rule__NoFailureDefinition__Group__0 ) )
-            // InternalFlaDsl.g:336:1: ( rule__NoFailureDefinition__Group__0 )
-            {
-             before(grammarAccess.getNoFailureDefinitionAccess().getGroup()); 
-            // InternalFlaDsl.g:337:1: ( rule__NoFailureDefinition__Group__0 )
-            // InternalFlaDsl.g:337:2: rule__NoFailureDefinition__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__NoFailureDefinition__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getNoFailureDefinitionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleNoFailureDefinition"
-
-
-    // $ANTLR start "entryRuleComplexNofailureDefinition"
-    // InternalFlaDsl.g:349:1: entryRuleComplexNofailureDefinition : ruleComplexNofailureDefinition EOF ;
-    public final void entryRuleComplexNofailureDefinition() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:350:1: ( ruleComplexNofailureDefinition EOF )
-            // InternalFlaDsl.g:351:1: ruleComplexNofailureDefinition EOF
-            {
-             before(grammarAccess.getComplexNofailureDefinitionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleComplexNofailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getComplexNofailureDefinitionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleComplexNofailureDefinition"
-
-
-    // $ANTLR start "ruleComplexNofailureDefinition"
-    // InternalFlaDsl.g:358:1: ruleComplexNofailureDefinition : ( ( rule__ComplexNofailureDefinition__Group__0 ) ) ;
-    public final void ruleComplexNofailureDefinition() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:362:2: ( ( ( rule__ComplexNofailureDefinition__Group__0 ) ) )
-            // InternalFlaDsl.g:363:1: ( ( rule__ComplexNofailureDefinition__Group__0 ) )
-            {
-            // InternalFlaDsl.g:363:1: ( ( rule__ComplexNofailureDefinition__Group__0 ) )
-            // InternalFlaDsl.g:364:1: ( rule__ComplexNofailureDefinition__Group__0 )
-            {
-             before(grammarAccess.getComplexNofailureDefinitionAccess().getGroup()); 
-            // InternalFlaDsl.g:365:1: ( rule__ComplexNofailureDefinition__Group__0 )
-            // InternalFlaDsl.g:365:2: rule__ComplexNofailureDefinition__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ComplexNofailureDefinition__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getComplexNofailureDefinitionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleComplexNofailureDefinition"
-
-
-    // $ANTLR start "entryRuleWildcardDefinition"
-    // InternalFlaDsl.g:377:1: entryRuleWildcardDefinition : ruleWildcardDefinition EOF ;
-    public final void entryRuleWildcardDefinition() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:378:1: ( ruleWildcardDefinition EOF )
-            // InternalFlaDsl.g:379:1: ruleWildcardDefinition EOF
-            {
-             before(grammarAccess.getWildcardDefinitionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleWildcardDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getWildcardDefinitionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleWildcardDefinition"
-
-
-    // $ANTLR start "ruleWildcardDefinition"
-    // InternalFlaDsl.g:386:1: ruleWildcardDefinition : ( ( rule__WildcardDefinition__Group__0 ) ) ;
-    public final void ruleWildcardDefinition() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:390:2: ( ( ( rule__WildcardDefinition__Group__0 ) ) )
-            // InternalFlaDsl.g:391:1: ( ( rule__WildcardDefinition__Group__0 ) )
-            {
-            // InternalFlaDsl.g:391:1: ( ( rule__WildcardDefinition__Group__0 ) )
-            // InternalFlaDsl.g:392:1: ( rule__WildcardDefinition__Group__0 )
-            {
-             before(grammarAccess.getWildcardDefinitionAccess().getGroup()); 
-            // InternalFlaDsl.g:393:1: ( rule__WildcardDefinition__Group__0 )
-            // InternalFlaDsl.g:393:2: rule__WildcardDefinition__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__WildcardDefinition__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getWildcardDefinitionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleWildcardDefinition"
-
-
-    // $ANTLR start "entryRuleVariableDefinition"
-    // InternalFlaDsl.g:405:1: entryRuleVariableDefinition : ruleVariableDefinition EOF ;
-    public final void entryRuleVariableDefinition() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:406:1: ( ruleVariableDefinition EOF )
-            // InternalFlaDsl.g:407:1: ruleVariableDefinition EOF
-            {
-             before(grammarAccess.getVariableDefinitionRule()); 
-            pushFollow(FOLLOW_1);
-            ruleVariableDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getVariableDefinitionRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleVariableDefinition"
-
-
-    // $ANTLR start "ruleVariableDefinition"
-    // InternalFlaDsl.g:414:1: ruleVariableDefinition : ( ( rule__VariableDefinition__Group__0 ) ) ;
-    public final void ruleVariableDefinition() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:418:2: ( ( ( rule__VariableDefinition__Group__0 ) ) )
-            // InternalFlaDsl.g:419:1: ( ( rule__VariableDefinition__Group__0 ) )
-            {
-            // InternalFlaDsl.g:419:1: ( ( rule__VariableDefinition__Group__0 ) )
-            // InternalFlaDsl.g:420:1: ( rule__VariableDefinition__Group__0 )
-            {
-             before(grammarAccess.getVariableDefinitionAccess().getGroup()); 
-            // InternalFlaDsl.g:421:1: ( rule__VariableDefinition__Group__0 )
-            // InternalFlaDsl.g:421:2: rule__VariableDefinition__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__VariableDefinition__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getVariableDefinitionAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleVariableDefinition"
-
-
-    // $ANTLR start "entryRuleACIDavoidable"
-    // InternalFlaDsl.g:433:1: entryRuleACIDavoidable : ruleACIDavoidable EOF ;
-    public final void entryRuleACIDavoidable() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:434:1: ( ruleACIDavoidable EOF )
-            // InternalFlaDsl.g:435:1: ruleACIDavoidable EOF
-            {
-             before(grammarAccess.getACIDavoidableRule()); 
-            pushFollow(FOLLOW_1);
-            ruleACIDavoidable();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDavoidableRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleACIDavoidable"
-
-
-    // $ANTLR start "ruleACIDavoidable"
-    // InternalFlaDsl.g:442:1: ruleACIDavoidable : ( ( rule__ACIDavoidable__Group__0 ) ) ;
-    public final void ruleACIDavoidable() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:446:2: ( ( ( rule__ACIDavoidable__Group__0 ) ) )
-            // InternalFlaDsl.g:447:1: ( ( rule__ACIDavoidable__Group__0 ) )
-            {
-            // InternalFlaDsl.g:447:1: ( ( rule__ACIDavoidable__Group__0 ) )
-            // InternalFlaDsl.g:448:1: ( rule__ACIDavoidable__Group__0 )
-            {
-             before(grammarAccess.getACIDavoidableAccess().getGroup()); 
-            // InternalFlaDsl.g:449:1: ( rule__ACIDavoidable__Group__0 )
-            // InternalFlaDsl.g:449:2: rule__ACIDavoidable__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDavoidableAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleACIDavoidable"
-
-
-    // $ANTLR start "entryRuleACIDMitigation"
-    // InternalFlaDsl.g:461:1: entryRuleACIDMitigation : ruleACIDMitigation EOF ;
-    public final void entryRuleACIDMitigation() throws RecognitionException {
-        try {
-            // InternalFlaDsl.g:462:1: ( ruleACIDMitigation EOF )
-            // InternalFlaDsl.g:463:1: ruleACIDMitigation EOF
-            {
-             before(grammarAccess.getACIDMitigationRule()); 
-            pushFollow(FOLLOW_1);
-            ruleACIDMitigation();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDMitigationRule()); 
-            match(input,EOF,FOLLOW_2); 
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-        }
-        return ;
-    }
-    // $ANTLR end "entryRuleACIDMitigation"
-
-
-    // $ANTLR start "ruleACIDMitigation"
-    // InternalFlaDsl.g:470:1: ruleACIDMitigation : ( ( rule__ACIDMitigation__Group__0 ) ) ;
-    public final void ruleACIDMitigation() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:474:2: ( ( ( rule__ACIDMitigation__Group__0 ) ) )
-            // InternalFlaDsl.g:475:1: ( ( rule__ACIDMitigation__Group__0 ) )
-            {
-            // InternalFlaDsl.g:475:1: ( ( rule__ACIDMitigation__Group__0 ) )
-            // InternalFlaDsl.g:476:1: ( rule__ACIDMitigation__Group__0 )
-            {
-             before(grammarAccess.getACIDMitigationAccess().getGroup()); 
-            // InternalFlaDsl.g:477:1: ( rule__ACIDMitigation__Group__0 )
-            // InternalFlaDsl.g:477:2: rule__ACIDMitigation__Group__0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDMitigationAccess().getGroup()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleACIDMitigation"
-
-
-    // $ANTLR start "ruleActualFailureType"
-    // InternalFlaDsl.g:494:1: ruleActualFailureType : ( ( rule__ActualFailureType__Alternatives ) ) ;
-    public final void ruleActualFailureType() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:498:1: ( ( ( rule__ActualFailureType__Alternatives ) ) )
-            // InternalFlaDsl.g:499:1: ( ( rule__ActualFailureType__Alternatives ) )
-            {
-            // InternalFlaDsl.g:499:1: ( ( rule__ActualFailureType__Alternatives ) )
-            // InternalFlaDsl.g:500:1: ( rule__ActualFailureType__Alternatives )
-            {
-             before(grammarAccess.getActualFailureTypeAccess().getAlternatives()); 
-            // InternalFlaDsl.g:501:1: ( rule__ActualFailureType__Alternatives )
-            // InternalFlaDsl.g:501:2: rule__ActualFailureType__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__ActualFailureType__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getActualFailureTypeAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleActualFailureType"
-
-
-    // $ANTLR start "ruleAavoidable"
-    // InternalFlaDsl.g:517:1: ruleAavoidable : ( ( rule__Aavoidable__Alternatives ) ) ;
-    public final void ruleAavoidable() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:521:1: ( ( ( rule__Aavoidable__Alternatives ) ) )
-            // InternalFlaDsl.g:522:1: ( ( rule__Aavoidable__Alternatives ) )
-            {
-            // InternalFlaDsl.g:522:1: ( ( rule__Aavoidable__Alternatives ) )
-            // InternalFlaDsl.g:523:1: ( rule__Aavoidable__Alternatives )
-            {
-             before(grammarAccess.getAavoidableAccess().getAlternatives()); 
-            // InternalFlaDsl.g:524:1: ( rule__Aavoidable__Alternatives )
-            // InternalFlaDsl.g:524:2: rule__Aavoidable__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Aavoidable__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAavoidableAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAavoidable"
-
-
-    // $ANTLR start "ruleCavoidable"
-    // InternalFlaDsl.g:536:1: ruleCavoidable : ( ( rule__Cavoidable__Alternatives ) ) ;
-    public final void ruleCavoidable() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:540:1: ( ( ( rule__Cavoidable__Alternatives ) ) )
-            // InternalFlaDsl.g:541:1: ( ( rule__Cavoidable__Alternatives ) )
-            {
-            // InternalFlaDsl.g:541:1: ( ( rule__Cavoidable__Alternatives ) )
-            // InternalFlaDsl.g:542:1: ( rule__Cavoidable__Alternatives )
-            {
-             before(grammarAccess.getCavoidableAccess().getAlternatives()); 
-            // InternalFlaDsl.g:543:1: ( rule__Cavoidable__Alternatives )
-            // InternalFlaDsl.g:543:2: rule__Cavoidable__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Cavoidable__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getCavoidableAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleCavoidable"
-
-
-    // $ANTLR start "ruleIavoidable"
-    // InternalFlaDsl.g:555:1: ruleIavoidable : ( ( rule__Iavoidable__Alternatives ) ) ;
-    public final void ruleIavoidable() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:559:1: ( ( ( rule__Iavoidable__Alternatives ) ) )
-            // InternalFlaDsl.g:560:1: ( ( rule__Iavoidable__Alternatives ) )
-            {
-            // InternalFlaDsl.g:560:1: ( ( rule__Iavoidable__Alternatives ) )
-            // InternalFlaDsl.g:561:1: ( rule__Iavoidable__Alternatives )
-            {
-             before(grammarAccess.getIavoidableAccess().getAlternatives()); 
-            // InternalFlaDsl.g:562:1: ( rule__Iavoidable__Alternatives )
-            // InternalFlaDsl.g:562:2: rule__Iavoidable__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Iavoidable__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getIavoidableAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleIavoidable"
-
-
-    // $ANTLR start "ruleDavoidable"
-    // InternalFlaDsl.g:574:1: ruleDavoidable : ( ( rule__Davoidable__Alternatives ) ) ;
-    public final void ruleDavoidable() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:578:1: ( ( ( rule__Davoidable__Alternatives ) ) )
-            // InternalFlaDsl.g:579:1: ( ( rule__Davoidable__Alternatives ) )
-            {
-            // InternalFlaDsl.g:579:1: ( ( rule__Davoidable__Alternatives ) )
-            // InternalFlaDsl.g:580:1: ( rule__Davoidable__Alternatives )
-            {
-             before(grammarAccess.getDavoidableAccess().getAlternatives()); 
-            // InternalFlaDsl.g:581:1: ( rule__Davoidable__Alternatives )
-            // InternalFlaDsl.g:581:2: rule__Davoidable__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Davoidable__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getDavoidableAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleDavoidable"
-
-
-    // $ANTLR start "ruleAmitigation"
-    // InternalFlaDsl.g:593:1: ruleAmitigation : ( ( rule__Amitigation__Alternatives ) ) ;
-    public final void ruleAmitigation() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:597:1: ( ( ( rule__Amitigation__Alternatives ) ) )
-            // InternalFlaDsl.g:598:1: ( ( rule__Amitigation__Alternatives ) )
-            {
-            // InternalFlaDsl.g:598:1: ( ( rule__Amitigation__Alternatives ) )
-            // InternalFlaDsl.g:599:1: ( rule__Amitigation__Alternatives )
-            {
-             before(grammarAccess.getAmitigationAccess().getAlternatives()); 
-            // InternalFlaDsl.g:600:1: ( rule__Amitigation__Alternatives )
-            // InternalFlaDsl.g:600:2: rule__Amitigation__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Amitigation__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getAmitigationAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleAmitigation"
-
-
-    // $ANTLR start "ruleCmitigation"
-    // InternalFlaDsl.g:612:1: ruleCmitigation : ( ( rule__Cmitigation__Alternatives ) ) ;
-    public final void ruleCmitigation() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:616:1: ( ( ( rule__Cmitigation__Alternatives ) ) )
-            // InternalFlaDsl.g:617:1: ( ( rule__Cmitigation__Alternatives ) )
-            {
-            // InternalFlaDsl.g:617:1: ( ( rule__Cmitigation__Alternatives ) )
-            // InternalFlaDsl.g:618:1: ( rule__Cmitigation__Alternatives )
-            {
-             before(grammarAccess.getCmitigationAccess().getAlternatives()); 
-            // InternalFlaDsl.g:619:1: ( rule__Cmitigation__Alternatives )
-            // InternalFlaDsl.g:619:2: rule__Cmitigation__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Cmitigation__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getCmitigationAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleCmitigation"
-
-
-    // $ANTLR start "ruleImitigation"
-    // InternalFlaDsl.g:631:1: ruleImitigation : ( ( rule__Imitigation__Alternatives ) ) ;
-    public final void ruleImitigation() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:635:1: ( ( ( rule__Imitigation__Alternatives ) ) )
-            // InternalFlaDsl.g:636:1: ( ( rule__Imitigation__Alternatives ) )
-            {
-            // InternalFlaDsl.g:636:1: ( ( rule__Imitigation__Alternatives ) )
-            // InternalFlaDsl.g:637:1: ( rule__Imitigation__Alternatives )
-            {
-             before(grammarAccess.getImitigationAccess().getAlternatives()); 
-            // InternalFlaDsl.g:638:1: ( rule__Imitigation__Alternatives )
-            // InternalFlaDsl.g:638:2: rule__Imitigation__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Imitigation__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getImitigationAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleImitigation"
-
-
-    // $ANTLR start "ruleDmitigation"
-    // InternalFlaDsl.g:650:1: ruleDmitigation : ( ( rule__Dmitigation__Alternatives ) ) ;
-    public final void ruleDmitigation() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:654:1: ( ( ( rule__Dmitigation__Alternatives ) ) )
-            // InternalFlaDsl.g:655:1: ( ( rule__Dmitigation__Alternatives ) )
-            {
-            // InternalFlaDsl.g:655:1: ( ( rule__Dmitigation__Alternatives ) )
-            // InternalFlaDsl.g:656:1: ( rule__Dmitigation__Alternatives )
-            {
-             before(grammarAccess.getDmitigationAccess().getAlternatives()); 
-            // InternalFlaDsl.g:657:1: ( rule__Dmitigation__Alternatives )
-            // InternalFlaDsl.g:657:2: rule__Dmitigation__Alternatives
-            {
-            pushFollow(FOLLOW_2);
-            rule__Dmitigation__Alternatives();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getDmitigationAccess().getAlternatives()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "ruleDmitigation"
-
-
-    // $ANTLR start "rule__InputExpression__Alternatives_0"
-    // InternalFlaDsl.g:668:1: rule__InputExpression__Alternatives_0 : ( ( ( rule__InputExpression__RefAssignment_0_0 ) ) | ( 'undefined' ) );
-    public final void rule__InputExpression__Alternatives_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:672:1: ( ( ( rule__InputExpression__RefAssignment_0_0 ) ) | ( 'undefined' ) )
-            int alt2=2;
-            int LA2_0 = input.LA(1);
-
-            if ( (LA2_0==RULE_ID) ) {
-                alt2=1;
-            }
-            else if ( (LA2_0==11) ) {
-                alt2=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 2, 0, input);
-
-                throw nvae;
-            }
-            switch (alt2) {
-                case 1 :
-                    // InternalFlaDsl.g:673:1: ( ( rule__InputExpression__RefAssignment_0_0 ) )
-                    {
-                    // InternalFlaDsl.g:673:1: ( ( rule__InputExpression__RefAssignment_0_0 ) )
-                    // InternalFlaDsl.g:674:1: ( rule__InputExpression__RefAssignment_0_0 )
-                    {
-                     before(grammarAccess.getInputExpressionAccess().getRefAssignment_0_0()); 
-                    // InternalFlaDsl.g:675:1: ( rule__InputExpression__RefAssignment_0_0 )
-                    // InternalFlaDsl.g:675:2: rule__InputExpression__RefAssignment_0_0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__InputExpression__RefAssignment_0_0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getInputExpressionAccess().getRefAssignment_0_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:679:6: ( 'undefined' )
-                    {
-                    // InternalFlaDsl.g:679:6: ( 'undefined' )
-                    // InternalFlaDsl.g:680:1: 'undefined'
-                    {
-                     before(grammarAccess.getInputExpressionAccess().getUndefinedKeyword_0_1()); 
-                    match(input,11,FOLLOW_2); 
-                     after(grammarAccess.getInputExpressionAccess().getUndefinedKeyword_0_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Alternatives_0"
-
-
-    // $ANTLR start "rule__OutputExpression__Alternatives_0"
-    // InternalFlaDsl.g:692:1: rule__OutputExpression__Alternatives_0 : ( ( ( rule__OutputExpression__RefAssignment_0_0 ) ) | ( 'undefined' ) );
-    public final void rule__OutputExpression__Alternatives_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:696:1: ( ( ( rule__OutputExpression__RefAssignment_0_0 ) ) | ( 'undefined' ) )
-            int alt3=2;
-            int LA3_0 = input.LA(1);
-
-            if ( (LA3_0==RULE_ID) ) {
-                alt3=1;
-            }
-            else if ( (LA3_0==11) ) {
-                alt3=2;
-            }
-            else {
-                NoViableAltException nvae =
-                    new NoViableAltException("", 3, 0, input);
-
-                throw nvae;
-            }
-            switch (alt3) {
-                case 1 :
-                    // InternalFlaDsl.g:697:1: ( ( rule__OutputExpression__RefAssignment_0_0 ) )
-                    {
-                    // InternalFlaDsl.g:697:1: ( ( rule__OutputExpression__RefAssignment_0_0 ) )
-                    // InternalFlaDsl.g:698:1: ( rule__OutputExpression__RefAssignment_0_0 )
-                    {
-                     before(grammarAccess.getOutputExpressionAccess().getRefAssignment_0_0()); 
-                    // InternalFlaDsl.g:699:1: ( rule__OutputExpression__RefAssignment_0_0 )
-                    // InternalFlaDsl.g:699:2: rule__OutputExpression__RefAssignment_0_0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__OutputExpression__RefAssignment_0_0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getOutputExpressionAccess().getRefAssignment_0_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:703:6: ( 'undefined' )
-                    {
-                    // InternalFlaDsl.g:703:6: ( 'undefined' )
-                    // InternalFlaDsl.g:704:1: 'undefined'
-                    {
-                     before(grammarAccess.getOutputExpressionAccess().getUndefinedKeyword_0_1()); 
-                    match(input,11,FOLLOW_2); 
-                     after(grammarAccess.getOutputExpressionAccess().getUndefinedKeyword_0_1()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Alternatives_0"
-
-
-    // $ANTLR start "rule__InFailureExpr__Alternatives"
-    // InternalFlaDsl.g:716:1: rule__InFailureExpr__Alternatives : ( ( ( rule__InFailureExpr__FailuresAssignment_0 ) ) | ( ( rule__InFailureExpr__FailuresAssignment_1 ) ) | ( ( rule__InFailureExpr__FailuresAssignment_2 ) ) | ( ( rule__InFailureExpr__Group_3__0 ) ) | ( ( rule__InFailureExpr__FailuresAssignment_4 ) ) );
-    public final void rule__InFailureExpr__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:720:1: ( ( ( rule__InFailureExpr__FailuresAssignment_0 ) ) | ( ( rule__InFailureExpr__FailuresAssignment_1 ) ) | ( ( rule__InFailureExpr__FailuresAssignment_2 ) ) | ( ( rule__InFailureExpr__Group_3__0 ) ) | ( ( rule__InFailureExpr__FailuresAssignment_4 ) ) )
-            int alt4=5;
-            switch ( input.LA(1) ) {
-            case 40:
-                {
-                alt4=1;
-                }
-                break;
-            case 39:
-                {
-                alt4=2;
-                }
-                break;
-            case 12:
-            case 13:
-            case 14:
-            case 15:
-            case 16:
-            case 17:
-                {
-                alt4=3;
-                }
-                break;
-            case 37:
-                {
-                alt4=4;
-                }
-                break;
-            case RULE_ID:
-                {
-                alt4=5;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 4, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt4) {
-                case 1 :
-                    // InternalFlaDsl.g:721:1: ( ( rule__InFailureExpr__FailuresAssignment_0 ) )
-                    {
-                    // InternalFlaDsl.g:721:1: ( ( rule__InFailureExpr__FailuresAssignment_0 ) )
-                    // InternalFlaDsl.g:722:1: ( rule__InFailureExpr__FailuresAssignment_0 )
-                    {
-                     before(grammarAccess.getInFailureExprAccess().getFailuresAssignment_0()); 
-                    // InternalFlaDsl.g:723:1: ( rule__InFailureExpr__FailuresAssignment_0 )
-                    // InternalFlaDsl.g:723:2: rule__InFailureExpr__FailuresAssignment_0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__InFailureExpr__FailuresAssignment_0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getInFailureExprAccess().getFailuresAssignment_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:727:6: ( ( rule__InFailureExpr__FailuresAssignment_1 ) )
-                    {
-                    // InternalFlaDsl.g:727:6: ( ( rule__InFailureExpr__FailuresAssignment_1 ) )
-                    // InternalFlaDsl.g:728:1: ( rule__InFailureExpr__FailuresAssignment_1 )
-                    {
-                     before(grammarAccess.getInFailureExprAccess().getFailuresAssignment_1()); 
-                    // InternalFlaDsl.g:729:1: ( rule__InFailureExpr__FailuresAssignment_1 )
-                    // InternalFlaDsl.g:729:2: rule__InFailureExpr__FailuresAssignment_1
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__InFailureExpr__FailuresAssignment_1();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getInFailureExprAccess().getFailuresAssignment_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:733:6: ( ( rule__InFailureExpr__FailuresAssignment_2 ) )
-                    {
-                    // InternalFlaDsl.g:733:6: ( ( rule__InFailureExpr__FailuresAssignment_2 ) )
-                    // InternalFlaDsl.g:734:1: ( rule__InFailureExpr__FailuresAssignment_2 )
-                    {
-                     before(grammarAccess.getInFailureExprAccess().getFailuresAssignment_2()); 
-                    // InternalFlaDsl.g:735:1: ( rule__InFailureExpr__FailuresAssignment_2 )
-                    // InternalFlaDsl.g:735:2: rule__InFailureExpr__FailuresAssignment_2
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__InFailureExpr__FailuresAssignment_2();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getInFailureExprAccess().getFailuresAssignment_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:739:6: ( ( rule__InFailureExpr__Group_3__0 ) )
-                    {
-                    // InternalFlaDsl.g:739:6: ( ( rule__InFailureExpr__Group_3__0 ) )
-                    // InternalFlaDsl.g:740:1: ( rule__InFailureExpr__Group_3__0 )
-                    {
-                     before(grammarAccess.getInFailureExprAccess().getGroup_3()); 
-                    // InternalFlaDsl.g:741:1: ( rule__InFailureExpr__Group_3__0 )
-                    // InternalFlaDsl.g:741:2: rule__InFailureExpr__Group_3__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__InFailureExpr__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getInFailureExprAccess().getGroup_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalFlaDsl.g:745:6: ( ( rule__InFailureExpr__FailuresAssignment_4 ) )
-                    {
-                    // InternalFlaDsl.g:745:6: ( ( rule__InFailureExpr__FailuresAssignment_4 ) )
-                    // InternalFlaDsl.g:746:1: ( rule__InFailureExpr__FailuresAssignment_4 )
-                    {
-                     before(grammarAccess.getInFailureExprAccess().getFailuresAssignment_4()); 
-                    // InternalFlaDsl.g:747:1: ( rule__InFailureExpr__FailuresAssignment_4 )
-                    // InternalFlaDsl.g:747:2: rule__InFailureExpr__FailuresAssignment_4
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__InFailureExpr__FailuresAssignment_4();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getInFailureExprAccess().getFailuresAssignment_4()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Alternatives"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Alternatives"
-    // InternalFlaDsl.g:756:1: rule__OutFailureExpr__Alternatives : ( ( ( rule__OutFailureExpr__FailuresAssignment_0 ) ) | ( ( rule__OutFailureExpr__FailuresAssignment_1 ) ) | ( ( rule__OutFailureExpr__FailuresAssignment_2 ) ) | ( ( rule__OutFailureExpr__Group_3__0 ) ) | ( ( rule__OutFailureExpr__FailuresAssignment_4 ) ) );
-    public final void rule__OutFailureExpr__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:760:1: ( ( ( rule__OutFailureExpr__FailuresAssignment_0 ) ) | ( ( rule__OutFailureExpr__FailuresAssignment_1 ) ) | ( ( rule__OutFailureExpr__FailuresAssignment_2 ) ) | ( ( rule__OutFailureExpr__Group_3__0 ) ) | ( ( rule__OutFailureExpr__FailuresAssignment_4 ) ) )
-            int alt5=5;
-            switch ( input.LA(1) ) {
-            case 39:
-                {
-                int LA5_1 = input.LA(2);
-
-                if ( (LA5_1==EOF||(LA5_1>=34 && LA5_1<=35)) ) {
-                    alt5=1;
-                }
-                else if ( (LA5_1==36) ) {
-                    alt5=2;
-                }
-                else {
-                    NoViableAltException nvae =
-                        new NoViableAltException("", 5, 1, input);
-
-                    throw nvae;
-                }
-                }
-                break;
-            case 12:
-            case 13:
-            case 14:
-            case 15:
-            case 16:
-            case 17:
-                {
-                alt5=3;
-                }
-                break;
-            case 37:
-                {
-                alt5=4;
-                }
-                break;
-            case RULE_ID:
-                {
-                alt5=5;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 5, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt5) {
-                case 1 :
-                    // InternalFlaDsl.g:761:1: ( ( rule__OutFailureExpr__FailuresAssignment_0 ) )
-                    {
-                    // InternalFlaDsl.g:761:1: ( ( rule__OutFailureExpr__FailuresAssignment_0 ) )
-                    // InternalFlaDsl.g:762:1: ( rule__OutFailureExpr__FailuresAssignment_0 )
-                    {
-                     before(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_0()); 
-                    // InternalFlaDsl.g:763:1: ( rule__OutFailureExpr__FailuresAssignment_0 )
-                    // InternalFlaDsl.g:763:2: rule__OutFailureExpr__FailuresAssignment_0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__OutFailureExpr__FailuresAssignment_0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:767:6: ( ( rule__OutFailureExpr__FailuresAssignment_1 ) )
-                    {
-                    // InternalFlaDsl.g:767:6: ( ( rule__OutFailureExpr__FailuresAssignment_1 ) )
-                    // InternalFlaDsl.g:768:1: ( rule__OutFailureExpr__FailuresAssignment_1 )
-                    {
-                     before(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_1()); 
-                    // InternalFlaDsl.g:769:1: ( rule__OutFailureExpr__FailuresAssignment_1 )
-                    // InternalFlaDsl.g:769:2: rule__OutFailureExpr__FailuresAssignment_1
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__OutFailureExpr__FailuresAssignment_1();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:773:6: ( ( rule__OutFailureExpr__FailuresAssignment_2 ) )
-                    {
-                    // InternalFlaDsl.g:773:6: ( ( rule__OutFailureExpr__FailuresAssignment_2 ) )
-                    // InternalFlaDsl.g:774:1: ( rule__OutFailureExpr__FailuresAssignment_2 )
-                    {
-                     before(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_2()); 
-                    // InternalFlaDsl.g:775:1: ( rule__OutFailureExpr__FailuresAssignment_2 )
-                    // InternalFlaDsl.g:775:2: rule__OutFailureExpr__FailuresAssignment_2
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__OutFailureExpr__FailuresAssignment_2();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:779:6: ( ( rule__OutFailureExpr__Group_3__0 ) )
-                    {
-                    // InternalFlaDsl.g:779:6: ( ( rule__OutFailureExpr__Group_3__0 ) )
-                    // InternalFlaDsl.g:780:1: ( rule__OutFailureExpr__Group_3__0 )
-                    {
-                     before(grammarAccess.getOutFailureExprAccess().getGroup_3()); 
-                    // InternalFlaDsl.g:781:1: ( rule__OutFailureExpr__Group_3__0 )
-                    // InternalFlaDsl.g:781:2: rule__OutFailureExpr__Group_3__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__OutFailureExpr__Group_3__0();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getOutFailureExprAccess().getGroup_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalFlaDsl.g:785:6: ( ( rule__OutFailureExpr__FailuresAssignment_4 ) )
-                    {
-                    // InternalFlaDsl.g:785:6: ( ( rule__OutFailureExpr__FailuresAssignment_4 ) )
-                    // InternalFlaDsl.g:786:1: ( rule__OutFailureExpr__FailuresAssignment_4 )
-                    {
-                     before(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_4()); 
-                    // InternalFlaDsl.g:787:1: ( rule__OutFailureExpr__FailuresAssignment_4 )
-                    // InternalFlaDsl.g:787:2: rule__OutFailureExpr__FailuresAssignment_4
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__OutFailureExpr__FailuresAssignment_4();
-
-                    state._fsp--;
-
-
-                    }
-
-                     after(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_4()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Alternatives"
-
-
-    // $ANTLR start "rule__ActualFailureType__Alternatives"
-    // InternalFlaDsl.g:798:1: rule__ActualFailureType__Alternatives : ( ( ( 'early' ) ) | ( ( 'late' ) ) | ( ( 'commission' ) ) | ( ( 'omission' ) ) | ( ( 'valueSubtle' ) ) | ( ( 'valueCoarse' ) ) );
-    public final void rule__ActualFailureType__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:802:1: ( ( ( 'early' ) ) | ( ( 'late' ) ) | ( ( 'commission' ) ) | ( ( 'omission' ) ) | ( ( 'valueSubtle' ) ) | ( ( 'valueCoarse' ) ) )
-            int alt6=6;
-            switch ( input.LA(1) ) {
-            case 12:
-                {
-                alt6=1;
-                }
-                break;
-            case 13:
-                {
-                alt6=2;
-                }
-                break;
-            case 14:
-                {
-                alt6=3;
-                }
-                break;
-            case 15:
-                {
-                alt6=4;
-                }
-                break;
-            case 16:
-                {
-                alt6=5;
-                }
-                break;
-            case 17:
-                {
-                alt6=6;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 6, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt6) {
-                case 1 :
-                    // InternalFlaDsl.g:803:1: ( ( 'early' ) )
-                    {
-                    // InternalFlaDsl.g:803:1: ( ( 'early' ) )
-                    // InternalFlaDsl.g:804:1: ( 'early' )
-                    {
-                     before(grammarAccess.getActualFailureTypeAccess().getEARLYEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:805:1: ( 'early' )
-                    // InternalFlaDsl.g:805:3: 'early'
-                    {
-                    match(input,12,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActualFailureTypeAccess().getEARLYEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:810:6: ( ( 'late' ) )
-                    {
-                    // InternalFlaDsl.g:810:6: ( ( 'late' ) )
-                    // InternalFlaDsl.g:811:1: ( 'late' )
-                    {
-                     before(grammarAccess.getActualFailureTypeAccess().getLATEEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:812:1: ( 'late' )
-                    // InternalFlaDsl.g:812:3: 'late'
-                    {
-                    match(input,13,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActualFailureTypeAccess().getLATEEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:817:6: ( ( 'commission' ) )
-                    {
-                    // InternalFlaDsl.g:817:6: ( ( 'commission' ) )
-                    // InternalFlaDsl.g:818:1: ( 'commission' )
-                    {
-                     before(grammarAccess.getActualFailureTypeAccess().getCOMMISSIONEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:819:1: ( 'commission' )
-                    // InternalFlaDsl.g:819:3: 'commission'
-                    {
-                    match(input,14,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActualFailureTypeAccess().getCOMMISSIONEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:824:6: ( ( 'omission' ) )
-                    {
-                    // InternalFlaDsl.g:824:6: ( ( 'omission' ) )
-                    // InternalFlaDsl.g:825:1: ( 'omission' )
-                    {
-                     before(grammarAccess.getActualFailureTypeAccess().getOMISSIONEnumLiteralDeclaration_3()); 
-                    // InternalFlaDsl.g:826:1: ( 'omission' )
-                    // InternalFlaDsl.g:826:3: 'omission'
-                    {
-                    match(input,15,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActualFailureTypeAccess().getOMISSIONEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 5 :
-                    // InternalFlaDsl.g:831:6: ( ( 'valueSubtle' ) )
-                    {
-                    // InternalFlaDsl.g:831:6: ( ( 'valueSubtle' ) )
-                    // InternalFlaDsl.g:832:1: ( 'valueSubtle' )
-                    {
-                     before(grammarAccess.getActualFailureTypeAccess().getVALUE_SUBTLEEnumLiteralDeclaration_4()); 
-                    // InternalFlaDsl.g:833:1: ( 'valueSubtle' )
-                    // InternalFlaDsl.g:833:3: 'valueSubtle'
-                    {
-                    match(input,16,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActualFailureTypeAccess().getVALUE_SUBTLEEnumLiteralDeclaration_4()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 6 :
-                    // InternalFlaDsl.g:838:6: ( ( 'valueCoarse' ) )
-                    {
-                    // InternalFlaDsl.g:838:6: ( ( 'valueCoarse' ) )
-                    // InternalFlaDsl.g:839:1: ( 'valueCoarse' )
-                    {
-                     before(grammarAccess.getActualFailureTypeAccess().getVALUE_COARSEEnumLiteralDeclaration_5()); 
-                    // InternalFlaDsl.g:840:1: ( 'valueCoarse' )
-                    // InternalFlaDsl.g:840:3: 'valueCoarse'
-                    {
-                    match(input,17,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getActualFailureTypeAccess().getVALUE_COARSEEnumLiteralDeclaration_5()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ActualFailureType__Alternatives"
-
-
-    // $ANTLR start "rule__Aavoidable__Alternatives"
-    // InternalFlaDsl.g:850:1: rule__Aavoidable__Alternatives : ( ( ( 'incompletion' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Aavoidable__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:854:1: ( ( ( 'incompletion' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt7=3;
-            switch ( input.LA(1) ) {
-            case 18:
-                {
-                alt7=1;
-                }
-                break;
-            case 19:
-                {
-                alt7=2;
-                }
-                break;
-            case 20:
-                {
-                alt7=3;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 7, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt7) {
-                case 1 :
-                    // InternalFlaDsl.g:855:1: ( ( 'incompletion' ) )
-                    {
-                    // InternalFlaDsl.g:855:1: ( ( 'incompletion' ) )
-                    // InternalFlaDsl.g:856:1: ( 'incompletion' )
-                    {
-                     before(grammarAccess.getAavoidableAccess().getINCOMPLETIONEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:857:1: ( 'incompletion' )
-                    // InternalFlaDsl.g:857:3: 'incompletion'
-                    {
-                    match(input,18,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAavoidableAccess().getINCOMPLETIONEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:862:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:862:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:863:1: ( 'none' )
-                    {
-                     before(grammarAccess.getAavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:864:1: ( 'none' )
-                    // InternalFlaDsl.g:864:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:869:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:869:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:870:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getAavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:871:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:871:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Aavoidable__Alternatives"
-
-
-    // $ANTLR start "rule__Cavoidable__Alternatives"
-    // InternalFlaDsl.g:881:1: rule__Cavoidable__Alternatives : ( ( ( 'inconsistency' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Cavoidable__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:885:1: ( ( ( 'inconsistency' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt8=3;
-            switch ( input.LA(1) ) {
-            case 21:
-                {
-                alt8=1;
-                }
-                break;
-            case 19:
-                {
-                alt8=2;
-                }
-                break;
-            case 20:
-                {
-                alt8=3;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 8, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt8) {
-                case 1 :
-                    // InternalFlaDsl.g:886:1: ( ( 'inconsistency' ) )
-                    {
-                    // InternalFlaDsl.g:886:1: ( ( 'inconsistency' ) )
-                    // InternalFlaDsl.g:887:1: ( 'inconsistency' )
-                    {
-                     before(grammarAccess.getCavoidableAccess().getINCONSISTENCYEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:888:1: ( 'inconsistency' )
-                    // InternalFlaDsl.g:888:3: 'inconsistency'
-                    {
-                    match(input,21,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCavoidableAccess().getINCONSISTENCYEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:893:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:893:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:894:1: ( 'none' )
-                    {
-                     before(grammarAccess.getCavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:895:1: ( 'none' )
-                    // InternalFlaDsl.g:895:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:900:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:900:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:901:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getCavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:902:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:902:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Cavoidable__Alternatives"
-
-
-    // $ANTLR start "rule__Iavoidable__Alternatives"
-    // InternalFlaDsl.g:912:1: rule__Iavoidable__Alternatives : ( ( ( 'interference' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Iavoidable__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:916:1: ( ( ( 'interference' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt9=3;
-            switch ( input.LA(1) ) {
-            case 22:
-                {
-                alt9=1;
-                }
-                break;
-            case 19:
-                {
-                alt9=2;
-                }
-                break;
-            case 20:
-                {
-                alt9=3;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 9, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt9) {
-                case 1 :
-                    // InternalFlaDsl.g:917:1: ( ( 'interference' ) )
-                    {
-                    // InternalFlaDsl.g:917:1: ( ( 'interference' ) )
-                    // InternalFlaDsl.g:918:1: ( 'interference' )
-                    {
-                     before(grammarAccess.getIavoidableAccess().getINTERFERENCEEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:919:1: ( 'interference' )
-                    // InternalFlaDsl.g:919:3: 'interference'
-                    {
-                    match(input,22,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getIavoidableAccess().getINTERFERENCEEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:924:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:924:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:925:1: ( 'none' )
-                    {
-                     before(grammarAccess.getIavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:926:1: ( 'none' )
-                    // InternalFlaDsl.g:926:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getIavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:931:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:931:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:932:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getIavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:933:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:933:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getIavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Iavoidable__Alternatives"
-
-
-    // $ANTLR start "rule__Davoidable__Alternatives"
-    // InternalFlaDsl.g:943:1: rule__Davoidable__Alternatives : ( ( ( 'impermanence' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Davoidable__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:947:1: ( ( ( 'impermanence' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt10=3;
-            switch ( input.LA(1) ) {
-            case 23:
-                {
-                alt10=1;
-                }
-                break;
-            case 19:
-                {
-                alt10=2;
-                }
-                break;
-            case 20:
-                {
-                alt10=3;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 10, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt10) {
-                case 1 :
-                    // InternalFlaDsl.g:948:1: ( ( 'impermanence' ) )
-                    {
-                    // InternalFlaDsl.g:948:1: ( ( 'impermanence' ) )
-                    // InternalFlaDsl.g:949:1: ( 'impermanence' )
-                    {
-                     before(grammarAccess.getDavoidableAccess().getIMPERMANENCEEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:950:1: ( 'impermanence' )
-                    // InternalFlaDsl.g:950:3: 'impermanence'
-                    {
-                    match(input,23,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDavoidableAccess().getIMPERMANENCEEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:955:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:955:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:956:1: ( 'none' )
-                    {
-                     before(grammarAccess.getDavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:957:1: ( 'none' )
-                    // InternalFlaDsl.g:957:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDavoidableAccess().getNONEEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:962:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:962:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:963:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getDavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:964:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:964:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDavoidableAccess().getUNSPECIFIEDEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Davoidable__Alternatives"
-
-
-    // $ANTLR start "rule__Amitigation__Alternatives"
-    // InternalFlaDsl.g:974:1: rule__Amitigation__Alternatives : ( ( ( 'all_or_nothing' ) ) | ( ( 'all_or_compensation' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Amitigation__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:978:1: ( ( ( 'all_or_nothing' ) ) | ( ( 'all_or_compensation' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt11=4;
-            switch ( input.LA(1) ) {
-            case 24:
-                {
-                alt11=1;
-                }
-                break;
-            case 25:
-                {
-                alt11=2;
-                }
-                break;
-            case 19:
-                {
-                alt11=3;
-                }
-                break;
-            case 20:
-                {
-                alt11=4;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 11, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt11) {
-                case 1 :
-                    // InternalFlaDsl.g:979:1: ( ( 'all_or_nothing' ) )
-                    {
-                    // InternalFlaDsl.g:979:1: ( ( 'all_or_nothing' ) )
-                    // InternalFlaDsl.g:980:1: ( 'all_or_nothing' )
-                    {
-                     before(grammarAccess.getAmitigationAccess().getALL_OR_NOTHINGEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:981:1: ( 'all_or_nothing' )
-                    // InternalFlaDsl.g:981:3: 'all_or_nothing'
-                    {
-                    match(input,24,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAmitigationAccess().getALL_OR_NOTHINGEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:986:6: ( ( 'all_or_compensation' ) )
-                    {
-                    // InternalFlaDsl.g:986:6: ( ( 'all_or_compensation' ) )
-                    // InternalFlaDsl.g:987:1: ( 'all_or_compensation' )
-                    {
-                     before(grammarAccess.getAmitigationAccess().getALL_OR_COMPENSATIONEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:988:1: ( 'all_or_compensation' )
-                    // InternalFlaDsl.g:988:3: 'all_or_compensation'
-                    {
-                    match(input,25,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAmitigationAccess().getALL_OR_COMPENSATIONEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:993:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:993:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:994:1: ( 'none' )
-                    {
-                     before(grammarAccess.getAmitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:995:1: ( 'none' )
-                    // InternalFlaDsl.g:995:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAmitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:1000:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:1000:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:1001:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getAmitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-                    // InternalFlaDsl.g:1002:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:1002:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getAmitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Amitigation__Alternatives"
-
-
-    // $ANTLR start "rule__Cmitigation__Alternatives"
-    // InternalFlaDsl.g:1012:1: rule__Cmitigation__Alternatives : ( ( ( 'full_consistency' ) ) | ( ( 'range_violation_allowed' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Cmitigation__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1016:1: ( ( ( 'full_consistency' ) ) | ( ( 'range_violation_allowed' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt12=4;
-            switch ( input.LA(1) ) {
-            case 26:
-                {
-                alt12=1;
-                }
-                break;
-            case 27:
-                {
-                alt12=2;
-                }
-                break;
-            case 19:
-                {
-                alt12=3;
-                }
-                break;
-            case 20:
-                {
-                alt12=4;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 12, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt12) {
-                case 1 :
-                    // InternalFlaDsl.g:1017:1: ( ( 'full_consistency' ) )
-                    {
-                    // InternalFlaDsl.g:1017:1: ( ( 'full_consistency' ) )
-                    // InternalFlaDsl.g:1018:1: ( 'full_consistency' )
-                    {
-                     before(grammarAccess.getCmitigationAccess().getFULL_CONSISTENCYEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:1019:1: ( 'full_consistency' )
-                    // InternalFlaDsl.g:1019:3: 'full_consistency'
-                    {
-                    match(input,26,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCmitigationAccess().getFULL_CONSISTENCYEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:1024:6: ( ( 'range_violation_allowed' ) )
-                    {
-                    // InternalFlaDsl.g:1024:6: ( ( 'range_violation_allowed' ) )
-                    // InternalFlaDsl.g:1025:1: ( 'range_violation_allowed' )
-                    {
-                     before(grammarAccess.getCmitigationAccess().getRANGE_VIOLATION_ALLOWEDEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:1026:1: ( 'range_violation_allowed' )
-                    // InternalFlaDsl.g:1026:3: 'range_violation_allowed'
-                    {
-                    match(input,27,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCmitigationAccess().getRANGE_VIOLATION_ALLOWEDEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:1031:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:1031:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:1032:1: ( 'none' )
-                    {
-                     before(grammarAccess.getCmitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:1033:1: ( 'none' )
-                    // InternalFlaDsl.g:1033:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCmitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:1038:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:1038:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:1039:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getCmitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-                    // InternalFlaDsl.g:1040:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:1040:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getCmitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Cmitigation__Alternatives"
-
-
-    // $ANTLR start "rule__Imitigation__Alternatives"
-    // InternalFlaDsl.g:1050:1: rule__Imitigation__Alternatives : ( ( ( 'serializable' ) ) | ( ( 'portable_level' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Imitigation__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1054:1: ( ( ( 'serializable' ) ) | ( ( 'portable_level' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt13=4;
-            switch ( input.LA(1) ) {
-            case 28:
-                {
-                alt13=1;
-                }
-                break;
-            case 29:
-                {
-                alt13=2;
-                }
-                break;
-            case 19:
-                {
-                alt13=3;
-                }
-                break;
-            case 20:
-                {
-                alt13=4;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 13, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt13) {
-                case 1 :
-                    // InternalFlaDsl.g:1055:1: ( ( 'serializable' ) )
-                    {
-                    // InternalFlaDsl.g:1055:1: ( ( 'serializable' ) )
-                    // InternalFlaDsl.g:1056:1: ( 'serializable' )
-                    {
-                     before(grammarAccess.getImitigationAccess().getSERIALIZABLEEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:1057:1: ( 'serializable' )
-                    // InternalFlaDsl.g:1057:3: 'serializable'
-                    {
-                    match(input,28,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getImitigationAccess().getSERIALIZABLEEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:1062:6: ( ( 'portable_level' ) )
-                    {
-                    // InternalFlaDsl.g:1062:6: ( ( 'portable_level' ) )
-                    // InternalFlaDsl.g:1063:1: ( 'portable_level' )
-                    {
-                     before(grammarAccess.getImitigationAccess().getPORTABLE_LEVELEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:1064:1: ( 'portable_level' )
-                    // InternalFlaDsl.g:1064:3: 'portable_level'
-                    {
-                    match(input,29,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getImitigationAccess().getPORTABLE_LEVELEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:1069:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:1069:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:1070:1: ( 'none' )
-                    {
-                     before(grammarAccess.getImitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:1071:1: ( 'none' )
-                    // InternalFlaDsl.g:1071:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getImitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:1076:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:1076:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:1077:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getImitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-                    // InternalFlaDsl.g:1078:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:1078:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getImitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Imitigation__Alternatives"
-
-
-    // $ANTLR start "rule__Dmitigation__Alternatives"
-    // InternalFlaDsl.g:1088:1: rule__Dmitigation__Alternatives : ( ( ( 'no_loss' ) ) | ( ( 'partial_loss_allowed' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) );
-    public final void rule__Dmitigation__Alternatives() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1092:1: ( ( ( 'no_loss' ) ) | ( ( 'partial_loss_allowed' ) ) | ( ( 'none' ) ) | ( ( 'unspecified' ) ) )
-            int alt14=4;
-            switch ( input.LA(1) ) {
-            case 30:
-                {
-                alt14=1;
-                }
-                break;
-            case 31:
-                {
-                alt14=2;
-                }
-                break;
-            case 19:
-                {
-                alt14=3;
-                }
-                break;
-            case 20:
-                {
-                alt14=4;
-                }
-                break;
-            default:
-                NoViableAltException nvae =
-                    new NoViableAltException("", 14, 0, input);
-
-                throw nvae;
-            }
-
-            switch (alt14) {
-                case 1 :
-                    // InternalFlaDsl.g:1093:1: ( ( 'no_loss' ) )
-                    {
-                    // InternalFlaDsl.g:1093:1: ( ( 'no_loss' ) )
-                    // InternalFlaDsl.g:1094:1: ( 'no_loss' )
-                    {
-                     before(grammarAccess.getDmitigationAccess().getNO_LOSSEnumLiteralDeclaration_0()); 
-                    // InternalFlaDsl.g:1095:1: ( 'no_loss' )
-                    // InternalFlaDsl.g:1095:3: 'no_loss'
-                    {
-                    match(input,30,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDmitigationAccess().getNO_LOSSEnumLiteralDeclaration_0()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 2 :
-                    // InternalFlaDsl.g:1100:6: ( ( 'partial_loss_allowed' ) )
-                    {
-                    // InternalFlaDsl.g:1100:6: ( ( 'partial_loss_allowed' ) )
-                    // InternalFlaDsl.g:1101:1: ( 'partial_loss_allowed' )
-                    {
-                     before(grammarAccess.getDmitigationAccess().getPARTIAL_LOSS_ALLOWEDEnumLiteralDeclaration_1()); 
-                    // InternalFlaDsl.g:1102:1: ( 'partial_loss_allowed' )
-                    // InternalFlaDsl.g:1102:3: 'partial_loss_allowed'
-                    {
-                    match(input,31,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDmitigationAccess().getPARTIAL_LOSS_ALLOWEDEnumLiteralDeclaration_1()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 3 :
-                    // InternalFlaDsl.g:1107:6: ( ( 'none' ) )
-                    {
-                    // InternalFlaDsl.g:1107:6: ( ( 'none' ) )
-                    // InternalFlaDsl.g:1108:1: ( 'none' )
-                    {
-                     before(grammarAccess.getDmitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-                    // InternalFlaDsl.g:1109:1: ( 'none' )
-                    // InternalFlaDsl.g:1109:3: 'none'
-                    {
-                    match(input,19,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDmitigationAccess().getNONEEnumLiteralDeclaration_2()); 
-
-                    }
-
-
-                    }
-                    break;
-                case 4 :
-                    // InternalFlaDsl.g:1114:6: ( ( 'unspecified' ) )
-                    {
-                    // InternalFlaDsl.g:1114:6: ( ( 'unspecified' ) )
-                    // InternalFlaDsl.g:1115:1: ( 'unspecified' )
-                    {
-                     before(grammarAccess.getDmitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-                    // InternalFlaDsl.g:1116:1: ( 'unspecified' )
-                    // InternalFlaDsl.g:1116:3: 'unspecified'
-                    {
-                    match(input,20,FOLLOW_2); 
-
-                    }
-
-                     after(grammarAccess.getDmitigationAccess().getUNSPECIFIEDEnumLiteralDeclaration_3()); 
-
-                    }
-
-
-                    }
-                    break;
-
-            }
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Dmitigation__Alternatives"
-
-
-    // $ANTLR start "rule__Expression__Group__0"
-    // InternalFlaDsl.g:1128:1: rule__Expression__Group__0 : rule__Expression__Group__0__Impl rule__Expression__Group__1 ;
-    public final void rule__Expression__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1132:1: ( rule__Expression__Group__0__Impl rule__Expression__Group__1 )
-            // InternalFlaDsl.g:1133:2: rule__Expression__Group__0__Impl rule__Expression__Group__1
-            {
-            pushFollow(FOLLOW_4);
-            rule__Expression__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Expression__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__0"
-
-
-    // $ANTLR start "rule__Expression__Group__0__Impl"
-    // InternalFlaDsl.g:1140:1: rule__Expression__Group__0__Impl : ( 'FLA:' ) ;
-    public final void rule__Expression__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1144:1: ( ( 'FLA:' ) )
-            // InternalFlaDsl.g:1145:1: ( 'FLA:' )
-            {
-            // InternalFlaDsl.g:1145:1: ( 'FLA:' )
-            // InternalFlaDsl.g:1146:1: 'FLA:'
-            {
-             before(grammarAccess.getExpressionAccess().getFLAKeyword_0()); 
-            match(input,32,FOLLOW_2); 
-             after(grammarAccess.getExpressionAccess().getFLAKeyword_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Expression__Group__1"
-    // InternalFlaDsl.g:1159:1: rule__Expression__Group__1 : rule__Expression__Group__1__Impl rule__Expression__Group__2 ;
-    public final void rule__Expression__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1163:1: ( rule__Expression__Group__1__Impl rule__Expression__Group__2 )
-            // InternalFlaDsl.g:1164:2: rule__Expression__Group__1__Impl rule__Expression__Group__2
-            {
-            pushFollow(FOLLOW_5);
-            rule__Expression__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Expression__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__1"
-
-
-    // $ANTLR start "rule__Expression__Group__1__Impl"
-    // InternalFlaDsl.g:1171:1: rule__Expression__Group__1__Impl : ( ( rule__Expression__LhsAssignment_1 ) ) ;
-    public final void rule__Expression__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1175:1: ( ( ( rule__Expression__LhsAssignment_1 ) ) )
-            // InternalFlaDsl.g:1176:1: ( ( rule__Expression__LhsAssignment_1 ) )
-            {
-            // InternalFlaDsl.g:1176:1: ( ( rule__Expression__LhsAssignment_1 ) )
-            // InternalFlaDsl.g:1177:1: ( rule__Expression__LhsAssignment_1 )
-            {
-             before(grammarAccess.getExpressionAccess().getLhsAssignment_1()); 
-            // InternalFlaDsl.g:1178:1: ( rule__Expression__LhsAssignment_1 )
-            // InternalFlaDsl.g:1178:2: rule__Expression__LhsAssignment_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__Expression__LhsAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getExpressionAccess().getLhsAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Expression__Group__2"
-    // InternalFlaDsl.g:1188:1: rule__Expression__Group__2 : rule__Expression__Group__2__Impl rule__Expression__Group__3 ;
-    public final void rule__Expression__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1192:1: ( rule__Expression__Group__2__Impl rule__Expression__Group__3 )
-            // InternalFlaDsl.g:1193:2: rule__Expression__Group__2__Impl rule__Expression__Group__3
-            {
-            pushFollow(FOLLOW_4);
-            rule__Expression__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Expression__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__2"
-
-
-    // $ANTLR start "rule__Expression__Group__2__Impl"
-    // InternalFlaDsl.g:1200:1: rule__Expression__Group__2__Impl : ( '->' ) ;
-    public final void rule__Expression__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1204:1: ( ( '->' ) )
-            // InternalFlaDsl.g:1205:1: ( '->' )
-            {
-            // InternalFlaDsl.g:1205:1: ( '->' )
-            // InternalFlaDsl.g:1206:1: '->'
-            {
-             before(grammarAccess.getExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); 
-            match(input,33,FOLLOW_2); 
-             after(grammarAccess.getExpressionAccess().getHyphenMinusGreaterThanSignKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__2__Impl"
-
-
-    // $ANTLR start "rule__Expression__Group__3"
-    // InternalFlaDsl.g:1219:1: rule__Expression__Group__3 : rule__Expression__Group__3__Impl rule__Expression__Group__4 ;
-    public final void rule__Expression__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1223:1: ( rule__Expression__Group__3__Impl rule__Expression__Group__4 )
-            // InternalFlaDsl.g:1224:2: rule__Expression__Group__3__Impl rule__Expression__Group__4
-            {
-            pushFollow(FOLLOW_6);
-            rule__Expression__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Expression__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__3"
-
-
-    // $ANTLR start "rule__Expression__Group__3__Impl"
-    // InternalFlaDsl.g:1231:1: rule__Expression__Group__3__Impl : ( ( rule__Expression__RhsAssignment_3 ) ) ;
-    public final void rule__Expression__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1235:1: ( ( ( rule__Expression__RhsAssignment_3 ) ) )
-            // InternalFlaDsl.g:1236:1: ( ( rule__Expression__RhsAssignment_3 ) )
-            {
-            // InternalFlaDsl.g:1236:1: ( ( rule__Expression__RhsAssignment_3 ) )
-            // InternalFlaDsl.g:1237:1: ( rule__Expression__RhsAssignment_3 )
-            {
-             before(grammarAccess.getExpressionAccess().getRhsAssignment_3()); 
-            // InternalFlaDsl.g:1238:1: ( rule__Expression__RhsAssignment_3 )
-            // InternalFlaDsl.g:1238:2: rule__Expression__RhsAssignment_3
-            {
-            pushFollow(FOLLOW_2);
-            rule__Expression__RhsAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getExpressionAccess().getRhsAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__3__Impl"
-
-
-    // $ANTLR start "rule__Expression__Group__4"
-    // InternalFlaDsl.g:1248:1: rule__Expression__Group__4 : rule__Expression__Group__4__Impl ;
-    public final void rule__Expression__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1252:1: ( rule__Expression__Group__4__Impl )
-            // InternalFlaDsl.g:1253:2: rule__Expression__Group__4__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Expression__Group__4__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__4"
-
-
-    // $ANTLR start "rule__Expression__Group__4__Impl"
-    // InternalFlaDsl.g:1259:1: rule__Expression__Group__4__Impl : ( ';' ) ;
-    public final void rule__Expression__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1263:1: ( ( ';' ) )
-            // InternalFlaDsl.g:1264:1: ( ';' )
-            {
-            // InternalFlaDsl.g:1264:1: ( ';' )
-            // InternalFlaDsl.g:1265:1: ';'
-            {
-             before(grammarAccess.getExpressionAccess().getSemicolonKeyword_4()); 
-            match(input,34,FOLLOW_2); 
-             after(grammarAccess.getExpressionAccess().getSemicolonKeyword_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__Group__4__Impl"
-
-
-    // $ANTLR start "rule__Lhs__Group__0"
-    // InternalFlaDsl.g:1288:1: rule__Lhs__Group__0 : rule__Lhs__Group__0__Impl rule__Lhs__Group__1 ;
-    public final void rule__Lhs__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1292:1: ( rule__Lhs__Group__0__Impl rule__Lhs__Group__1 )
-            // InternalFlaDsl.g:1293:2: rule__Lhs__Group__0__Impl rule__Lhs__Group__1
-            {
-            pushFollow(FOLLOW_7);
-            rule__Lhs__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Lhs__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group__0"
-
-
-    // $ANTLR start "rule__Lhs__Group__0__Impl"
-    // InternalFlaDsl.g:1300:1: rule__Lhs__Group__0__Impl : ( ( rule__Lhs__FailuresAssignment_0 ) ) ;
-    public final void rule__Lhs__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1304:1: ( ( ( rule__Lhs__FailuresAssignment_0 ) ) )
-            // InternalFlaDsl.g:1305:1: ( ( rule__Lhs__FailuresAssignment_0 ) )
-            {
-            // InternalFlaDsl.g:1305:1: ( ( rule__Lhs__FailuresAssignment_0 ) )
-            // InternalFlaDsl.g:1306:1: ( rule__Lhs__FailuresAssignment_0 )
-            {
-             before(grammarAccess.getLhsAccess().getFailuresAssignment_0()); 
-            // InternalFlaDsl.g:1307:1: ( rule__Lhs__FailuresAssignment_0 )
-            // InternalFlaDsl.g:1307:2: rule__Lhs__FailuresAssignment_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Lhs__FailuresAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLhsAccess().getFailuresAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Lhs__Group__1"
-    // InternalFlaDsl.g:1317:1: rule__Lhs__Group__1 : rule__Lhs__Group__1__Impl ;
-    public final void rule__Lhs__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1321:1: ( rule__Lhs__Group__1__Impl )
-            // InternalFlaDsl.g:1322:2: rule__Lhs__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Lhs__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group__1"
-
-
-    // $ANTLR start "rule__Lhs__Group__1__Impl"
-    // InternalFlaDsl.g:1328:1: rule__Lhs__Group__1__Impl : ( ( rule__Lhs__Group_1__0 )* ) ;
-    public final void rule__Lhs__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1332:1: ( ( ( rule__Lhs__Group_1__0 )* ) )
-            // InternalFlaDsl.g:1333:1: ( ( rule__Lhs__Group_1__0 )* )
-            {
-            // InternalFlaDsl.g:1333:1: ( ( rule__Lhs__Group_1__0 )* )
-            // InternalFlaDsl.g:1334:1: ( rule__Lhs__Group_1__0 )*
-            {
-             before(grammarAccess.getLhsAccess().getGroup_1()); 
-            // InternalFlaDsl.g:1335:1: ( rule__Lhs__Group_1__0 )*
-            loop15:
-            do {
-                int alt15=2;
-                int LA15_0 = input.LA(1);
-
-                if ( (LA15_0==35) ) {
-                    alt15=1;
-                }
-
-
-                switch (alt15) {
-            	case 1 :
-            	    // InternalFlaDsl.g:1335:2: rule__Lhs__Group_1__0
-            	    {
-            	    pushFollow(FOLLOW_8);
-            	    rule__Lhs__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop15;
-                }
-            } while (true);
-
-             after(grammarAccess.getLhsAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Lhs__Group_1__0"
-    // InternalFlaDsl.g:1349:1: rule__Lhs__Group_1__0 : rule__Lhs__Group_1__0__Impl rule__Lhs__Group_1__1 ;
-    public final void rule__Lhs__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1353:1: ( rule__Lhs__Group_1__0__Impl rule__Lhs__Group_1__1 )
-            // InternalFlaDsl.g:1354:2: rule__Lhs__Group_1__0__Impl rule__Lhs__Group_1__1
-            {
-            pushFollow(FOLLOW_4);
-            rule__Lhs__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Lhs__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group_1__0"
-
-
-    // $ANTLR start "rule__Lhs__Group_1__0__Impl"
-    // InternalFlaDsl.g:1361:1: rule__Lhs__Group_1__0__Impl : ( ',' ) ;
-    public final void rule__Lhs__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1365:1: ( ( ',' ) )
-            // InternalFlaDsl.g:1366:1: ( ',' )
-            {
-            // InternalFlaDsl.g:1366:1: ( ',' )
-            // InternalFlaDsl.g:1367:1: ','
-            {
-             before(grammarAccess.getLhsAccess().getCommaKeyword_1_0()); 
-            match(input,35,FOLLOW_2); 
-             after(grammarAccess.getLhsAccess().getCommaKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__Lhs__Group_1__1"
-    // InternalFlaDsl.g:1380:1: rule__Lhs__Group_1__1 : rule__Lhs__Group_1__1__Impl ;
-    public final void rule__Lhs__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1384:1: ( rule__Lhs__Group_1__1__Impl )
-            // InternalFlaDsl.g:1385:2: rule__Lhs__Group_1__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Lhs__Group_1__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group_1__1"
-
-
-    // $ANTLR start "rule__Lhs__Group_1__1__Impl"
-    // InternalFlaDsl.g:1391:1: rule__Lhs__Group_1__1__Impl : ( ( rule__Lhs__FailuresAssignment_1_1 ) ) ;
-    public final void rule__Lhs__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1395:1: ( ( ( rule__Lhs__FailuresAssignment_1_1 ) ) )
-            // InternalFlaDsl.g:1396:1: ( ( rule__Lhs__FailuresAssignment_1_1 ) )
-            {
-            // InternalFlaDsl.g:1396:1: ( ( rule__Lhs__FailuresAssignment_1_1 ) )
-            // InternalFlaDsl.g:1397:1: ( rule__Lhs__FailuresAssignment_1_1 )
-            {
-             before(grammarAccess.getLhsAccess().getFailuresAssignment_1_1()); 
-            // InternalFlaDsl.g:1398:1: ( rule__Lhs__FailuresAssignment_1_1 )
-            // InternalFlaDsl.g:1398:2: rule__Lhs__FailuresAssignment_1_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__Lhs__FailuresAssignment_1_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getLhsAccess().getFailuresAssignment_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__Rhs__Group__0"
-    // InternalFlaDsl.g:1412:1: rule__Rhs__Group__0 : rule__Rhs__Group__0__Impl rule__Rhs__Group__1 ;
-    public final void rule__Rhs__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1416:1: ( rule__Rhs__Group__0__Impl rule__Rhs__Group__1 )
-            // InternalFlaDsl.g:1417:2: rule__Rhs__Group__0__Impl rule__Rhs__Group__1
-            {
-            pushFollow(FOLLOW_7);
-            rule__Rhs__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Rhs__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group__0"
-
-
-    // $ANTLR start "rule__Rhs__Group__0__Impl"
-    // InternalFlaDsl.g:1424:1: rule__Rhs__Group__0__Impl : ( ( rule__Rhs__FailuresAssignment_0 ) ) ;
-    public final void rule__Rhs__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1428:1: ( ( ( rule__Rhs__FailuresAssignment_0 ) ) )
-            // InternalFlaDsl.g:1429:1: ( ( rule__Rhs__FailuresAssignment_0 ) )
-            {
-            // InternalFlaDsl.g:1429:1: ( ( rule__Rhs__FailuresAssignment_0 ) )
-            // InternalFlaDsl.g:1430:1: ( rule__Rhs__FailuresAssignment_0 )
-            {
-             before(grammarAccess.getRhsAccess().getFailuresAssignment_0()); 
-            // InternalFlaDsl.g:1431:1: ( rule__Rhs__FailuresAssignment_0 )
-            // InternalFlaDsl.g:1431:2: rule__Rhs__FailuresAssignment_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__Rhs__FailuresAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getRhsAccess().getFailuresAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group__0__Impl"
-
-
-    // $ANTLR start "rule__Rhs__Group__1"
-    // InternalFlaDsl.g:1441:1: rule__Rhs__Group__1 : rule__Rhs__Group__1__Impl ;
-    public final void rule__Rhs__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1445:1: ( rule__Rhs__Group__1__Impl )
-            // InternalFlaDsl.g:1446:2: rule__Rhs__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Rhs__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group__1"
-
-
-    // $ANTLR start "rule__Rhs__Group__1__Impl"
-    // InternalFlaDsl.g:1452:1: rule__Rhs__Group__1__Impl : ( ( rule__Rhs__Group_1__0 )* ) ;
-    public final void rule__Rhs__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1456:1: ( ( ( rule__Rhs__Group_1__0 )* ) )
-            // InternalFlaDsl.g:1457:1: ( ( rule__Rhs__Group_1__0 )* )
-            {
-            // InternalFlaDsl.g:1457:1: ( ( rule__Rhs__Group_1__0 )* )
-            // InternalFlaDsl.g:1458:1: ( rule__Rhs__Group_1__0 )*
-            {
-             before(grammarAccess.getRhsAccess().getGroup_1()); 
-            // InternalFlaDsl.g:1459:1: ( rule__Rhs__Group_1__0 )*
-            loop16:
-            do {
-                int alt16=2;
-                int LA16_0 = input.LA(1);
-
-                if ( (LA16_0==35) ) {
-                    alt16=1;
-                }
-
-
-                switch (alt16) {
-            	case 1 :
-            	    // InternalFlaDsl.g:1459:2: rule__Rhs__Group_1__0
-            	    {
-            	    pushFollow(FOLLOW_8);
-            	    rule__Rhs__Group_1__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop16;
-                }
-            } while (true);
-
-             after(grammarAccess.getRhsAccess().getGroup_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group__1__Impl"
-
-
-    // $ANTLR start "rule__Rhs__Group_1__0"
-    // InternalFlaDsl.g:1473:1: rule__Rhs__Group_1__0 : rule__Rhs__Group_1__0__Impl rule__Rhs__Group_1__1 ;
-    public final void rule__Rhs__Group_1__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1477:1: ( rule__Rhs__Group_1__0__Impl rule__Rhs__Group_1__1 )
-            // InternalFlaDsl.g:1478:2: rule__Rhs__Group_1__0__Impl rule__Rhs__Group_1__1
-            {
-            pushFollow(FOLLOW_4);
-            rule__Rhs__Group_1__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__Rhs__Group_1__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group_1__0"
-
-
-    // $ANTLR start "rule__Rhs__Group_1__0__Impl"
-    // InternalFlaDsl.g:1485:1: rule__Rhs__Group_1__0__Impl : ( ',' ) ;
-    public final void rule__Rhs__Group_1__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1489:1: ( ( ',' ) )
-            // InternalFlaDsl.g:1490:1: ( ',' )
-            {
-            // InternalFlaDsl.g:1490:1: ( ',' )
-            // InternalFlaDsl.g:1491:1: ','
-            {
-             before(grammarAccess.getRhsAccess().getCommaKeyword_1_0()); 
-            match(input,35,FOLLOW_2); 
-             after(grammarAccess.getRhsAccess().getCommaKeyword_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group_1__0__Impl"
-
-
-    // $ANTLR start "rule__Rhs__Group_1__1"
-    // InternalFlaDsl.g:1504:1: rule__Rhs__Group_1__1 : rule__Rhs__Group_1__1__Impl ;
-    public final void rule__Rhs__Group_1__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1508:1: ( rule__Rhs__Group_1__1__Impl )
-            // InternalFlaDsl.g:1509:2: rule__Rhs__Group_1__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__Rhs__Group_1__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group_1__1"
-
-
-    // $ANTLR start "rule__Rhs__Group_1__1__Impl"
-    // InternalFlaDsl.g:1515:1: rule__Rhs__Group_1__1__Impl : ( ( rule__Rhs__FailuresAssignment_1_1 ) ) ;
-    public final void rule__Rhs__Group_1__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1519:1: ( ( ( rule__Rhs__FailuresAssignment_1_1 ) ) )
-            // InternalFlaDsl.g:1520:1: ( ( rule__Rhs__FailuresAssignment_1_1 ) )
-            {
-            // InternalFlaDsl.g:1520:1: ( ( rule__Rhs__FailuresAssignment_1_1 ) )
-            // InternalFlaDsl.g:1521:1: ( rule__Rhs__FailuresAssignment_1_1 )
-            {
-             before(grammarAccess.getRhsAccess().getFailuresAssignment_1_1()); 
-            // InternalFlaDsl.g:1522:1: ( rule__Rhs__FailuresAssignment_1_1 )
-            // InternalFlaDsl.g:1522:2: rule__Rhs__FailuresAssignment_1_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__Rhs__FailuresAssignment_1_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getRhsAccess().getFailuresAssignment_1_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__Group_1__1__Impl"
-
-
-    // $ANTLR start "rule__InputExpression__Group__0"
-    // InternalFlaDsl.g:1536:1: rule__InputExpression__Group__0 : rule__InputExpression__Group__0__Impl rule__InputExpression__Group__1 ;
-    public final void rule__InputExpression__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1540:1: ( rule__InputExpression__Group__0__Impl rule__InputExpression__Group__1 )
-            // InternalFlaDsl.g:1541:2: rule__InputExpression__Group__0__Impl rule__InputExpression__Group__1
-            {
-            pushFollow(FOLLOW_9);
-            rule__InputExpression__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InputExpression__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Group__0"
-
-
-    // $ANTLR start "rule__InputExpression__Group__0__Impl"
-    // InternalFlaDsl.g:1548:1: rule__InputExpression__Group__0__Impl : ( ( rule__InputExpression__Alternatives_0 ) ) ;
-    public final void rule__InputExpression__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1552:1: ( ( ( rule__InputExpression__Alternatives_0 ) ) )
-            // InternalFlaDsl.g:1553:1: ( ( rule__InputExpression__Alternatives_0 ) )
-            {
-            // InternalFlaDsl.g:1553:1: ( ( rule__InputExpression__Alternatives_0 ) )
-            // InternalFlaDsl.g:1554:1: ( rule__InputExpression__Alternatives_0 )
-            {
-             before(grammarAccess.getInputExpressionAccess().getAlternatives_0()); 
-            // InternalFlaDsl.g:1555:1: ( rule__InputExpression__Alternatives_0 )
-            // InternalFlaDsl.g:1555:2: rule__InputExpression__Alternatives_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__InputExpression__Alternatives_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInputExpressionAccess().getAlternatives_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Group__0__Impl"
-
-
-    // $ANTLR start "rule__InputExpression__Group__1"
-    // InternalFlaDsl.g:1565:1: rule__InputExpression__Group__1 : rule__InputExpression__Group__1__Impl rule__InputExpression__Group__2 ;
-    public final void rule__InputExpression__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1569:1: ( rule__InputExpression__Group__1__Impl rule__InputExpression__Group__2 )
-            // InternalFlaDsl.g:1570:2: rule__InputExpression__Group__1__Impl rule__InputExpression__Group__2
-            {
-            pushFollow(FOLLOW_10);
-            rule__InputExpression__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InputExpression__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Group__1"
-
-
-    // $ANTLR start "rule__InputExpression__Group__1__Impl"
-    // InternalFlaDsl.g:1577:1: rule__InputExpression__Group__1__Impl : ( '.' ) ;
-    public final void rule__InputExpression__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1581:1: ( ( '.' ) )
-            // InternalFlaDsl.g:1582:1: ( '.' )
-            {
-            // InternalFlaDsl.g:1582:1: ( '.' )
-            // InternalFlaDsl.g:1583:1: '.'
-            {
-             before(grammarAccess.getInputExpressionAccess().getFullStopKeyword_1()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getInputExpressionAccess().getFullStopKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Group__1__Impl"
-
-
-    // $ANTLR start "rule__InputExpression__Group__2"
-    // InternalFlaDsl.g:1596:1: rule__InputExpression__Group__2 : rule__InputExpression__Group__2__Impl ;
-    public final void rule__InputExpression__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1600:1: ( rule__InputExpression__Group__2__Impl )
-            // InternalFlaDsl.g:1601:2: rule__InputExpression__Group__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__InputExpression__Group__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Group__2"
-
-
-    // $ANTLR start "rule__InputExpression__Group__2__Impl"
-    // InternalFlaDsl.g:1607:1: rule__InputExpression__Group__2__Impl : ( ( rule__InputExpression__FailureExprAssignment_2 ) ) ;
-    public final void rule__InputExpression__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1611:1: ( ( ( rule__InputExpression__FailureExprAssignment_2 ) ) )
-            // InternalFlaDsl.g:1612:1: ( ( rule__InputExpression__FailureExprAssignment_2 ) )
-            {
-            // InternalFlaDsl.g:1612:1: ( ( rule__InputExpression__FailureExprAssignment_2 ) )
-            // InternalFlaDsl.g:1613:1: ( rule__InputExpression__FailureExprAssignment_2 )
-            {
-             before(grammarAccess.getInputExpressionAccess().getFailureExprAssignment_2()); 
-            // InternalFlaDsl.g:1614:1: ( rule__InputExpression__FailureExprAssignment_2 )
-            // InternalFlaDsl.g:1614:2: rule__InputExpression__FailureExprAssignment_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__InputExpression__FailureExprAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInputExpressionAccess().getFailureExprAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__Group__2__Impl"
-
-
-    // $ANTLR start "rule__OutputExpression__Group__0"
-    // InternalFlaDsl.g:1630:1: rule__OutputExpression__Group__0 : rule__OutputExpression__Group__0__Impl rule__OutputExpression__Group__1 ;
-    public final void rule__OutputExpression__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1634:1: ( rule__OutputExpression__Group__0__Impl rule__OutputExpression__Group__1 )
-            // InternalFlaDsl.g:1635:2: rule__OutputExpression__Group__0__Impl rule__OutputExpression__Group__1
-            {
-            pushFollow(FOLLOW_9);
-            rule__OutputExpression__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OutputExpression__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Group__0"
-
-
-    // $ANTLR start "rule__OutputExpression__Group__0__Impl"
-    // InternalFlaDsl.g:1642:1: rule__OutputExpression__Group__0__Impl : ( ( rule__OutputExpression__Alternatives_0 ) ) ;
-    public final void rule__OutputExpression__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1646:1: ( ( ( rule__OutputExpression__Alternatives_0 ) ) )
-            // InternalFlaDsl.g:1647:1: ( ( rule__OutputExpression__Alternatives_0 ) )
-            {
-            // InternalFlaDsl.g:1647:1: ( ( rule__OutputExpression__Alternatives_0 ) )
-            // InternalFlaDsl.g:1648:1: ( rule__OutputExpression__Alternatives_0 )
-            {
-             before(grammarAccess.getOutputExpressionAccess().getAlternatives_0()); 
-            // InternalFlaDsl.g:1649:1: ( rule__OutputExpression__Alternatives_0 )
-            // InternalFlaDsl.g:1649:2: rule__OutputExpression__Alternatives_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutputExpression__Alternatives_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutputExpressionAccess().getAlternatives_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Group__0__Impl"
-
-
-    // $ANTLR start "rule__OutputExpression__Group__1"
-    // InternalFlaDsl.g:1659:1: rule__OutputExpression__Group__1 : rule__OutputExpression__Group__1__Impl rule__OutputExpression__Group__2 ;
-    public final void rule__OutputExpression__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1663:1: ( rule__OutputExpression__Group__1__Impl rule__OutputExpression__Group__2 )
-            // InternalFlaDsl.g:1664:2: rule__OutputExpression__Group__1__Impl rule__OutputExpression__Group__2
-            {
-            pushFollow(FOLLOW_10);
-            rule__OutputExpression__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OutputExpression__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Group__1"
-
-
-    // $ANTLR start "rule__OutputExpression__Group__1__Impl"
-    // InternalFlaDsl.g:1671:1: rule__OutputExpression__Group__1__Impl : ( '.' ) ;
-    public final void rule__OutputExpression__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1675:1: ( ( '.' ) )
-            // InternalFlaDsl.g:1676:1: ( '.' )
-            {
-            // InternalFlaDsl.g:1676:1: ( '.' )
-            // InternalFlaDsl.g:1677:1: '.'
-            {
-             before(grammarAccess.getOutputExpressionAccess().getFullStopKeyword_1()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getOutputExpressionAccess().getFullStopKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Group__1__Impl"
-
-
-    // $ANTLR start "rule__OutputExpression__Group__2"
-    // InternalFlaDsl.g:1690:1: rule__OutputExpression__Group__2 : rule__OutputExpression__Group__2__Impl ;
-    public final void rule__OutputExpression__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1694:1: ( rule__OutputExpression__Group__2__Impl )
-            // InternalFlaDsl.g:1695:2: rule__OutputExpression__Group__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutputExpression__Group__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Group__2"
-
-
-    // $ANTLR start "rule__OutputExpression__Group__2__Impl"
-    // InternalFlaDsl.g:1701:1: rule__OutputExpression__Group__2__Impl : ( ( rule__OutputExpression__FailureExprAssignment_2 ) ) ;
-    public final void rule__OutputExpression__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1705:1: ( ( ( rule__OutputExpression__FailureExprAssignment_2 ) ) )
-            // InternalFlaDsl.g:1706:1: ( ( rule__OutputExpression__FailureExprAssignment_2 ) )
-            {
-            // InternalFlaDsl.g:1706:1: ( ( rule__OutputExpression__FailureExprAssignment_2 ) )
-            // InternalFlaDsl.g:1707:1: ( rule__OutputExpression__FailureExprAssignment_2 )
-            {
-             before(grammarAccess.getOutputExpressionAccess().getFailureExprAssignment_2()); 
-            // InternalFlaDsl.g:1708:1: ( rule__OutputExpression__FailureExprAssignment_2 )
-            // InternalFlaDsl.g:1708:2: rule__OutputExpression__FailureExprAssignment_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutputExpression__FailureExprAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutputExpressionAccess().getFailureExprAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__Group__2__Impl"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__0"
-    // InternalFlaDsl.g:1724:1: rule__InFailureExpr__Group_3__0 : rule__InFailureExpr__Group_3__0__Impl rule__InFailureExpr__Group_3__1 ;
-    public final void rule__InFailureExpr__Group_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1728:1: ( rule__InFailureExpr__Group_3__0__Impl rule__InFailureExpr__Group_3__1 )
-            // InternalFlaDsl.g:1729:2: rule__InFailureExpr__Group_3__0__Impl rule__InFailureExpr__Group_3__1
-            {
-            pushFollow(FOLLOW_11);
-            rule__InFailureExpr__Group_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Group_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__0"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__0__Impl"
-    // InternalFlaDsl.g:1736:1: rule__InFailureExpr__Group_3__0__Impl : ( '{' ) ;
-    public final void rule__InFailureExpr__Group_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1740:1: ( ( '{' ) )
-            // InternalFlaDsl.g:1741:1: ( '{' )
-            {
-            // InternalFlaDsl.g:1741:1: ( '{' )
-            // InternalFlaDsl.g:1742:1: '{'
-            {
-             before(grammarAccess.getInFailureExprAccess().getLeftCurlyBracketKeyword_3_0()); 
-            match(input,37,FOLLOW_2); 
-             after(grammarAccess.getInFailureExprAccess().getLeftCurlyBracketKeyword_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__0__Impl"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__1"
-    // InternalFlaDsl.g:1755:1: rule__InFailureExpr__Group_3__1 : rule__InFailureExpr__Group_3__1__Impl rule__InFailureExpr__Group_3__2 ;
-    public final void rule__InFailureExpr__Group_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1759:1: ( rule__InFailureExpr__Group_3__1__Impl rule__InFailureExpr__Group_3__2 )
-            // InternalFlaDsl.g:1760:2: rule__InFailureExpr__Group_3__1__Impl rule__InFailureExpr__Group_3__2
-            {
-            pushFollow(FOLLOW_7);
-            rule__InFailureExpr__Group_3__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Group_3__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__1"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__1__Impl"
-    // InternalFlaDsl.g:1767:1: rule__InFailureExpr__Group_3__1__Impl : ( ( rule__InFailureExpr__FailuresAssignment_3_1 ) ) ;
-    public final void rule__InFailureExpr__Group_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1771:1: ( ( ( rule__InFailureExpr__FailuresAssignment_3_1 ) ) )
-            // InternalFlaDsl.g:1772:1: ( ( rule__InFailureExpr__FailuresAssignment_3_1 ) )
-            {
-            // InternalFlaDsl.g:1772:1: ( ( rule__InFailureExpr__FailuresAssignment_3_1 ) )
-            // InternalFlaDsl.g:1773:1: ( rule__InFailureExpr__FailuresAssignment_3_1 )
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresAssignment_3_1()); 
-            // InternalFlaDsl.g:1774:1: ( rule__InFailureExpr__FailuresAssignment_3_1 )
-            // InternalFlaDsl.g:1774:2: rule__InFailureExpr__FailuresAssignment_3_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__FailuresAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresAssignment_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__1__Impl"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__2"
-    // InternalFlaDsl.g:1784:1: rule__InFailureExpr__Group_3__2 : rule__InFailureExpr__Group_3__2__Impl rule__InFailureExpr__Group_3__3 ;
-    public final void rule__InFailureExpr__Group_3__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1788:1: ( rule__InFailureExpr__Group_3__2__Impl rule__InFailureExpr__Group_3__3 )
-            // InternalFlaDsl.g:1789:2: rule__InFailureExpr__Group_3__2__Impl rule__InFailureExpr__Group_3__3
-            {
-            pushFollow(FOLLOW_12);
-            rule__InFailureExpr__Group_3__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Group_3__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__2"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__2__Impl"
-    // InternalFlaDsl.g:1796:1: rule__InFailureExpr__Group_3__2__Impl : ( ( ( rule__InFailureExpr__Group_3_2__0 ) ) ( ( rule__InFailureExpr__Group_3_2__0 )* ) ) ;
-    public final void rule__InFailureExpr__Group_3__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1800:1: ( ( ( ( rule__InFailureExpr__Group_3_2__0 ) ) ( ( rule__InFailureExpr__Group_3_2__0 )* ) ) )
-            // InternalFlaDsl.g:1801:1: ( ( ( rule__InFailureExpr__Group_3_2__0 ) ) ( ( rule__InFailureExpr__Group_3_2__0 )* ) )
-            {
-            // InternalFlaDsl.g:1801:1: ( ( ( rule__InFailureExpr__Group_3_2__0 ) ) ( ( rule__InFailureExpr__Group_3_2__0 )* ) )
-            // InternalFlaDsl.g:1802:1: ( ( rule__InFailureExpr__Group_3_2__0 ) ) ( ( rule__InFailureExpr__Group_3_2__0 )* )
-            {
-            // InternalFlaDsl.g:1802:1: ( ( rule__InFailureExpr__Group_3_2__0 ) )
-            // InternalFlaDsl.g:1803:1: ( rule__InFailureExpr__Group_3_2__0 )
-            {
-             before(grammarAccess.getInFailureExprAccess().getGroup_3_2()); 
-            // InternalFlaDsl.g:1804:1: ( rule__InFailureExpr__Group_3_2__0 )
-            // InternalFlaDsl.g:1804:2: rule__InFailureExpr__Group_3_2__0
-            {
-            pushFollow(FOLLOW_8);
-            rule__InFailureExpr__Group_3_2__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInFailureExprAccess().getGroup_3_2()); 
-
-            }
-
-            // InternalFlaDsl.g:1807:1: ( ( rule__InFailureExpr__Group_3_2__0 )* )
-            // InternalFlaDsl.g:1808:1: ( rule__InFailureExpr__Group_3_2__0 )*
-            {
-             before(grammarAccess.getInFailureExprAccess().getGroup_3_2()); 
-            // InternalFlaDsl.g:1809:1: ( rule__InFailureExpr__Group_3_2__0 )*
-            loop17:
-            do {
-                int alt17=2;
-                int LA17_0 = input.LA(1);
-
-                if ( (LA17_0==35) ) {
-                    alt17=1;
-                }
-
-
-                switch (alt17) {
-            	case 1 :
-            	    // InternalFlaDsl.g:1809:2: rule__InFailureExpr__Group_3_2__0
-            	    {
-            	    pushFollow(FOLLOW_8);
-            	    rule__InFailureExpr__Group_3_2__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop17;
-                }
-            } while (true);
-
-             after(grammarAccess.getInFailureExprAccess().getGroup_3_2()); 
-
-            }
-
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__2__Impl"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__3"
-    // InternalFlaDsl.g:1820:1: rule__InFailureExpr__Group_3__3 : rule__InFailureExpr__Group_3__3__Impl ;
-    public final void rule__InFailureExpr__Group_3__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1824:1: ( rule__InFailureExpr__Group_3__3__Impl )
-            // InternalFlaDsl.g:1825:2: rule__InFailureExpr__Group_3__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Group_3__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__3"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3__3__Impl"
-    // InternalFlaDsl.g:1831:1: rule__InFailureExpr__Group_3__3__Impl : ( '}' ) ;
-    public final void rule__InFailureExpr__Group_3__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1835:1: ( ( '}' ) )
-            // InternalFlaDsl.g:1836:1: ( '}' )
-            {
-            // InternalFlaDsl.g:1836:1: ( '}' )
-            // InternalFlaDsl.g:1837:1: '}'
-            {
-             before(grammarAccess.getInFailureExprAccess().getRightCurlyBracketKeyword_3_3()); 
-            match(input,38,FOLLOW_2); 
-             after(grammarAccess.getInFailureExprAccess().getRightCurlyBracketKeyword_3_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3__3__Impl"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3_2__0"
-    // InternalFlaDsl.g:1858:1: rule__InFailureExpr__Group_3_2__0 : rule__InFailureExpr__Group_3_2__0__Impl rule__InFailureExpr__Group_3_2__1 ;
-    public final void rule__InFailureExpr__Group_3_2__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1862:1: ( rule__InFailureExpr__Group_3_2__0__Impl rule__InFailureExpr__Group_3_2__1 )
-            // InternalFlaDsl.g:1863:2: rule__InFailureExpr__Group_3_2__0__Impl rule__InFailureExpr__Group_3_2__1
-            {
-            pushFollow(FOLLOW_11);
-            rule__InFailureExpr__Group_3_2__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Group_3_2__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3_2__0"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3_2__0__Impl"
-    // InternalFlaDsl.g:1870:1: rule__InFailureExpr__Group_3_2__0__Impl : ( ',' ) ;
-    public final void rule__InFailureExpr__Group_3_2__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1874:1: ( ( ',' ) )
-            // InternalFlaDsl.g:1875:1: ( ',' )
-            {
-            // InternalFlaDsl.g:1875:1: ( ',' )
-            // InternalFlaDsl.g:1876:1: ','
-            {
-             before(grammarAccess.getInFailureExprAccess().getCommaKeyword_3_2_0()); 
-            match(input,35,FOLLOW_2); 
-             after(grammarAccess.getInFailureExprAccess().getCommaKeyword_3_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3_2__0__Impl"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3_2__1"
-    // InternalFlaDsl.g:1889:1: rule__InFailureExpr__Group_3_2__1 : rule__InFailureExpr__Group_3_2__1__Impl ;
-    public final void rule__InFailureExpr__Group_3_2__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1893:1: ( rule__InFailureExpr__Group_3_2__1__Impl )
-            // InternalFlaDsl.g:1894:2: rule__InFailureExpr__Group_3_2__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__Group_3_2__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3_2__1"
-
-
-    // $ANTLR start "rule__InFailureExpr__Group_3_2__1__Impl"
-    // InternalFlaDsl.g:1900:1: rule__InFailureExpr__Group_3_2__1__Impl : ( ( rule__InFailureExpr__FailuresAssignment_3_2_1 ) ) ;
-    public final void rule__InFailureExpr__Group_3_2__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1904:1: ( ( ( rule__InFailureExpr__FailuresAssignment_3_2_1 ) ) )
-            // InternalFlaDsl.g:1905:1: ( ( rule__InFailureExpr__FailuresAssignment_3_2_1 ) )
-            {
-            // InternalFlaDsl.g:1905:1: ( ( rule__InFailureExpr__FailuresAssignment_3_2_1 ) )
-            // InternalFlaDsl.g:1906:1: ( rule__InFailureExpr__FailuresAssignment_3_2_1 )
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresAssignment_3_2_1()); 
-            // InternalFlaDsl.g:1907:1: ( rule__InFailureExpr__FailuresAssignment_3_2_1 )
-            // InternalFlaDsl.g:1907:2: rule__InFailureExpr__FailuresAssignment_3_2_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__InFailureExpr__FailuresAssignment_3_2_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresAssignment_3_2_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__Group_3_2__1__Impl"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__0"
-    // InternalFlaDsl.g:1921:1: rule__OutFailureExpr__Group_3__0 : rule__OutFailureExpr__Group_3__0__Impl rule__OutFailureExpr__Group_3__1 ;
-    public final void rule__OutFailureExpr__Group_3__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1925:1: ( rule__OutFailureExpr__Group_3__0__Impl rule__OutFailureExpr__Group_3__1 )
-            // InternalFlaDsl.g:1926:2: rule__OutFailureExpr__Group_3__0__Impl rule__OutFailureExpr__Group_3__1
-            {
-            pushFollow(FOLLOW_11);
-            rule__OutFailureExpr__Group_3__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Group_3__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__0"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__0__Impl"
-    // InternalFlaDsl.g:1933:1: rule__OutFailureExpr__Group_3__0__Impl : ( '{' ) ;
-    public final void rule__OutFailureExpr__Group_3__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1937:1: ( ( '{' ) )
-            // InternalFlaDsl.g:1938:1: ( '{' )
-            {
-            // InternalFlaDsl.g:1938:1: ( '{' )
-            // InternalFlaDsl.g:1939:1: '{'
-            {
-             before(grammarAccess.getOutFailureExprAccess().getLeftCurlyBracketKeyword_3_0()); 
-            match(input,37,FOLLOW_2); 
-             after(grammarAccess.getOutFailureExprAccess().getLeftCurlyBracketKeyword_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__0__Impl"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__1"
-    // InternalFlaDsl.g:1952:1: rule__OutFailureExpr__Group_3__1 : rule__OutFailureExpr__Group_3__1__Impl rule__OutFailureExpr__Group_3__2 ;
-    public final void rule__OutFailureExpr__Group_3__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1956:1: ( rule__OutFailureExpr__Group_3__1__Impl rule__OutFailureExpr__Group_3__2 )
-            // InternalFlaDsl.g:1957:2: rule__OutFailureExpr__Group_3__1__Impl rule__OutFailureExpr__Group_3__2
-            {
-            pushFollow(FOLLOW_7);
-            rule__OutFailureExpr__Group_3__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Group_3__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__1"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__1__Impl"
-    // InternalFlaDsl.g:1964:1: rule__OutFailureExpr__Group_3__1__Impl : ( ( rule__OutFailureExpr__FailuresAssignment_3_1 ) ) ;
-    public final void rule__OutFailureExpr__Group_3__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1968:1: ( ( ( rule__OutFailureExpr__FailuresAssignment_3_1 ) ) )
-            // InternalFlaDsl.g:1969:1: ( ( rule__OutFailureExpr__FailuresAssignment_3_1 ) )
-            {
-            // InternalFlaDsl.g:1969:1: ( ( rule__OutFailureExpr__FailuresAssignment_3_1 ) )
-            // InternalFlaDsl.g:1970:1: ( rule__OutFailureExpr__FailuresAssignment_3_1 )
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_3_1()); 
-            // InternalFlaDsl.g:1971:1: ( rule__OutFailureExpr__FailuresAssignment_3_1 )
-            // InternalFlaDsl.g:1971:2: rule__OutFailureExpr__FailuresAssignment_3_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__FailuresAssignment_3_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_3_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__1__Impl"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__2"
-    // InternalFlaDsl.g:1981:1: rule__OutFailureExpr__Group_3__2 : rule__OutFailureExpr__Group_3__2__Impl rule__OutFailureExpr__Group_3__3 ;
-    public final void rule__OutFailureExpr__Group_3__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1985:1: ( rule__OutFailureExpr__Group_3__2__Impl rule__OutFailureExpr__Group_3__3 )
-            // InternalFlaDsl.g:1986:2: rule__OutFailureExpr__Group_3__2__Impl rule__OutFailureExpr__Group_3__3
-            {
-            pushFollow(FOLLOW_12);
-            rule__OutFailureExpr__Group_3__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Group_3__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__2"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__2__Impl"
-    // InternalFlaDsl.g:1993:1: rule__OutFailureExpr__Group_3__2__Impl : ( ( ( rule__OutFailureExpr__Group_3_2__0 ) ) ( ( rule__OutFailureExpr__Group_3_2__0 )* ) ) ;
-    public final void rule__OutFailureExpr__Group_3__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:1997:1: ( ( ( ( rule__OutFailureExpr__Group_3_2__0 ) ) ( ( rule__OutFailureExpr__Group_3_2__0 )* ) ) )
-            // InternalFlaDsl.g:1998:1: ( ( ( rule__OutFailureExpr__Group_3_2__0 ) ) ( ( rule__OutFailureExpr__Group_3_2__0 )* ) )
-            {
-            // InternalFlaDsl.g:1998:1: ( ( ( rule__OutFailureExpr__Group_3_2__0 ) ) ( ( rule__OutFailureExpr__Group_3_2__0 )* ) )
-            // InternalFlaDsl.g:1999:1: ( ( rule__OutFailureExpr__Group_3_2__0 ) ) ( ( rule__OutFailureExpr__Group_3_2__0 )* )
-            {
-            // InternalFlaDsl.g:1999:1: ( ( rule__OutFailureExpr__Group_3_2__0 ) )
-            // InternalFlaDsl.g:2000:1: ( rule__OutFailureExpr__Group_3_2__0 )
-            {
-             before(grammarAccess.getOutFailureExprAccess().getGroup_3_2()); 
-            // InternalFlaDsl.g:2001:1: ( rule__OutFailureExpr__Group_3_2__0 )
-            // InternalFlaDsl.g:2001:2: rule__OutFailureExpr__Group_3_2__0
-            {
-            pushFollow(FOLLOW_8);
-            rule__OutFailureExpr__Group_3_2__0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutFailureExprAccess().getGroup_3_2()); 
-
-            }
-
-            // InternalFlaDsl.g:2004:1: ( ( rule__OutFailureExpr__Group_3_2__0 )* )
-            // InternalFlaDsl.g:2005:1: ( rule__OutFailureExpr__Group_3_2__0 )*
-            {
-             before(grammarAccess.getOutFailureExprAccess().getGroup_3_2()); 
-            // InternalFlaDsl.g:2006:1: ( rule__OutFailureExpr__Group_3_2__0 )*
-            loop18:
-            do {
-                int alt18=2;
-                int LA18_0 = input.LA(1);
-
-                if ( (LA18_0==35) ) {
-                    alt18=1;
-                }
-
-
-                switch (alt18) {
-            	case 1 :
-            	    // InternalFlaDsl.g:2006:2: rule__OutFailureExpr__Group_3_2__0
-            	    {
-            	    pushFollow(FOLLOW_8);
-            	    rule__OutFailureExpr__Group_3_2__0();
-
-            	    state._fsp--;
-
-
-            	    }
-            	    break;
-
-            	default :
-            	    break loop18;
-                }
-            } while (true);
-
-             after(grammarAccess.getOutFailureExprAccess().getGroup_3_2()); 
-
-            }
-
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__2__Impl"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__3"
-    // InternalFlaDsl.g:2017:1: rule__OutFailureExpr__Group_3__3 : rule__OutFailureExpr__Group_3__3__Impl ;
-    public final void rule__OutFailureExpr__Group_3__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2021:1: ( rule__OutFailureExpr__Group_3__3__Impl )
-            // InternalFlaDsl.g:2022:2: rule__OutFailureExpr__Group_3__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Group_3__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__3"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3__3__Impl"
-    // InternalFlaDsl.g:2028:1: rule__OutFailureExpr__Group_3__3__Impl : ( '}' ) ;
-    public final void rule__OutFailureExpr__Group_3__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2032:1: ( ( '}' ) )
-            // InternalFlaDsl.g:2033:1: ( '}' )
-            {
-            // InternalFlaDsl.g:2033:1: ( '}' )
-            // InternalFlaDsl.g:2034:1: '}'
-            {
-             before(grammarAccess.getOutFailureExprAccess().getRightCurlyBracketKeyword_3_3()); 
-            match(input,38,FOLLOW_2); 
-             after(grammarAccess.getOutFailureExprAccess().getRightCurlyBracketKeyword_3_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3__3__Impl"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3_2__0"
-    // InternalFlaDsl.g:2055:1: rule__OutFailureExpr__Group_3_2__0 : rule__OutFailureExpr__Group_3_2__0__Impl rule__OutFailureExpr__Group_3_2__1 ;
-    public final void rule__OutFailureExpr__Group_3_2__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2059:1: ( rule__OutFailureExpr__Group_3_2__0__Impl rule__OutFailureExpr__Group_3_2__1 )
-            // InternalFlaDsl.g:2060:2: rule__OutFailureExpr__Group_3_2__0__Impl rule__OutFailureExpr__Group_3_2__1
-            {
-            pushFollow(FOLLOW_11);
-            rule__OutFailureExpr__Group_3_2__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Group_3_2__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3_2__0"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3_2__0__Impl"
-    // InternalFlaDsl.g:2067:1: rule__OutFailureExpr__Group_3_2__0__Impl : ( ',' ) ;
-    public final void rule__OutFailureExpr__Group_3_2__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2071:1: ( ( ',' ) )
-            // InternalFlaDsl.g:2072:1: ( ',' )
-            {
-            // InternalFlaDsl.g:2072:1: ( ',' )
-            // InternalFlaDsl.g:2073:1: ','
-            {
-             before(grammarAccess.getOutFailureExprAccess().getCommaKeyword_3_2_0()); 
-            match(input,35,FOLLOW_2); 
-             after(grammarAccess.getOutFailureExprAccess().getCommaKeyword_3_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3_2__0__Impl"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3_2__1"
-    // InternalFlaDsl.g:2086:1: rule__OutFailureExpr__Group_3_2__1 : rule__OutFailureExpr__Group_3_2__1__Impl ;
-    public final void rule__OutFailureExpr__Group_3_2__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2090:1: ( rule__OutFailureExpr__Group_3_2__1__Impl )
-            // InternalFlaDsl.g:2091:2: rule__OutFailureExpr__Group_3_2__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__Group_3_2__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3_2__1"
-
-
-    // $ANTLR start "rule__OutFailureExpr__Group_3_2__1__Impl"
-    // InternalFlaDsl.g:2097:1: rule__OutFailureExpr__Group_3_2__1__Impl : ( ( rule__OutFailureExpr__FailuresAssignment_3_2_1 ) ) ;
-    public final void rule__OutFailureExpr__Group_3_2__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2101:1: ( ( ( rule__OutFailureExpr__FailuresAssignment_3_2_1 ) ) )
-            // InternalFlaDsl.g:2102:1: ( ( rule__OutFailureExpr__FailuresAssignment_3_2_1 ) )
-            {
-            // InternalFlaDsl.g:2102:1: ( ( rule__OutFailureExpr__FailuresAssignment_3_2_1 ) )
-            // InternalFlaDsl.g:2103:1: ( rule__OutFailureExpr__FailuresAssignment_3_2_1 )
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_3_2_1()); 
-            // InternalFlaDsl.g:2104:1: ( rule__OutFailureExpr__FailuresAssignment_3_2_1 )
-            // InternalFlaDsl.g:2104:2: rule__OutFailureExpr__FailuresAssignment_3_2_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__OutFailureExpr__FailuresAssignment_3_2_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresAssignment_3_2_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__Group_3_2__1__Impl"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group__0"
-    // InternalFlaDsl.g:2118:1: rule__FailureDefinition__Group__0 : rule__FailureDefinition__Group__0__Impl rule__FailureDefinition__Group__1 ;
-    public final void rule__FailureDefinition__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2122:1: ( rule__FailureDefinition__Group__0__Impl rule__FailureDefinition__Group__1 )
-            // InternalFlaDsl.g:2123:2: rule__FailureDefinition__Group__0__Impl rule__FailureDefinition__Group__1
-            {
-            pushFollow(FOLLOW_11);
-            rule__FailureDefinition__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group__0"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group__0__Impl"
-    // InternalFlaDsl.g:2130:1: rule__FailureDefinition__Group__0__Impl : ( () ) ;
-    public final void rule__FailureDefinition__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2134:1: ( ( () ) )
-            // InternalFlaDsl.g:2135:1: ( () )
-            {
-            // InternalFlaDsl.g:2135:1: ( () )
-            // InternalFlaDsl.g:2136:1: ()
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getFailureDefinitionAction_0()); 
-            // InternalFlaDsl.g:2137:1: ()
-            // InternalFlaDsl.g:2139:1: 
-            {
-            }
-
-             after(grammarAccess.getFailureDefinitionAccess().getFailureDefinitionAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group__0__Impl"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group__1"
-    // InternalFlaDsl.g:2149:1: rule__FailureDefinition__Group__1 : rule__FailureDefinition__Group__1__Impl rule__FailureDefinition__Group__2 ;
-    public final void rule__FailureDefinition__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2153:1: ( rule__FailureDefinition__Group__1__Impl rule__FailureDefinition__Group__2 )
-            // InternalFlaDsl.g:2154:2: rule__FailureDefinition__Group__1__Impl rule__FailureDefinition__Group__2
-            {
-            pushFollow(FOLLOW_9);
-            rule__FailureDefinition__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group__1"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group__1__Impl"
-    // InternalFlaDsl.g:2161:1: rule__FailureDefinition__Group__1__Impl : ( ( rule__FailureDefinition__TypeAssignment_1 ) ) ;
-    public final void rule__FailureDefinition__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2165:1: ( ( ( rule__FailureDefinition__TypeAssignment_1 ) ) )
-            // InternalFlaDsl.g:2166:1: ( ( rule__FailureDefinition__TypeAssignment_1 ) )
-            {
-            // InternalFlaDsl.g:2166:1: ( ( rule__FailureDefinition__TypeAssignment_1 ) )
-            // InternalFlaDsl.g:2167:1: ( rule__FailureDefinition__TypeAssignment_1 )
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getTypeAssignment_1()); 
-            // InternalFlaDsl.g:2168:1: ( rule__FailureDefinition__TypeAssignment_1 )
-            // InternalFlaDsl.g:2168:2: rule__FailureDefinition__TypeAssignment_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__TypeAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFailureDefinitionAccess().getTypeAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group__1__Impl"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group__2"
-    // InternalFlaDsl.g:2178:1: rule__FailureDefinition__Group__2 : rule__FailureDefinition__Group__2__Impl ;
-    public final void rule__FailureDefinition__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2182:1: ( rule__FailureDefinition__Group__2__Impl )
-            // InternalFlaDsl.g:2183:2: rule__FailureDefinition__Group__2__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__Group__2__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group__2"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group__2__Impl"
-    // InternalFlaDsl.g:2189:1: rule__FailureDefinition__Group__2__Impl : ( ( rule__FailureDefinition__Group_2__0 )? ) ;
-    public final void rule__FailureDefinition__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2193:1: ( ( ( rule__FailureDefinition__Group_2__0 )? ) )
-            // InternalFlaDsl.g:2194:1: ( ( rule__FailureDefinition__Group_2__0 )? )
-            {
-            // InternalFlaDsl.g:2194:1: ( ( rule__FailureDefinition__Group_2__0 )? )
-            // InternalFlaDsl.g:2195:1: ( rule__FailureDefinition__Group_2__0 )?
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getGroup_2()); 
-            // InternalFlaDsl.g:2196:1: ( rule__FailureDefinition__Group_2__0 )?
-            int alt19=2;
-            int LA19_0 = input.LA(1);
-
-            if ( (LA19_0==36) ) {
-                alt19=1;
-            }
-            switch (alt19) {
-                case 1 :
-                    // InternalFlaDsl.g:2196:2: rule__FailureDefinition__Group_2__0
-                    {
-                    pushFollow(FOLLOW_2);
-                    rule__FailureDefinition__Group_2__0();
-
-                    state._fsp--;
-
-
-                    }
-                    break;
-
-            }
-
-             after(grammarAccess.getFailureDefinitionAccess().getGroup_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group__2__Impl"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group_2__0"
-    // InternalFlaDsl.g:2212:1: rule__FailureDefinition__Group_2__0 : rule__FailureDefinition__Group_2__0__Impl rule__FailureDefinition__Group_2__1 ;
-    public final void rule__FailureDefinition__Group_2__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2216:1: ( rule__FailureDefinition__Group_2__0__Impl rule__FailureDefinition__Group_2__1 )
-            // InternalFlaDsl.g:2217:2: rule__FailureDefinition__Group_2__0__Impl rule__FailureDefinition__Group_2__1
-            {
-            pushFollow(FOLLOW_13);
-            rule__FailureDefinition__Group_2__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__Group_2__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group_2__0"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group_2__0__Impl"
-    // InternalFlaDsl.g:2224:1: rule__FailureDefinition__Group_2__0__Impl : ( '.' ) ;
-    public final void rule__FailureDefinition__Group_2__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2228:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2229:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2229:1: ( '.' )
-            // InternalFlaDsl.g:2230:1: '.'
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getFullStopKeyword_2_0()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getFailureDefinitionAccess().getFullStopKeyword_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group_2__0__Impl"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group_2__1"
-    // InternalFlaDsl.g:2243:1: rule__FailureDefinition__Group_2__1 : rule__FailureDefinition__Group_2__1__Impl ;
-    public final void rule__FailureDefinition__Group_2__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2247:1: ( rule__FailureDefinition__Group_2__1__Impl )
-            // InternalFlaDsl.g:2248:2: rule__FailureDefinition__Group_2__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__Group_2__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group_2__1"
-
-
-    // $ANTLR start "rule__FailureDefinition__Group_2__1__Impl"
-    // InternalFlaDsl.g:2254:1: rule__FailureDefinition__Group_2__1__Impl : ( ( rule__FailureDefinition__AcidAvoidableAssignment_2_1 ) ) ;
-    public final void rule__FailureDefinition__Group_2__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2258:1: ( ( ( rule__FailureDefinition__AcidAvoidableAssignment_2_1 ) ) )
-            // InternalFlaDsl.g:2259:1: ( ( rule__FailureDefinition__AcidAvoidableAssignment_2_1 ) )
-            {
-            // InternalFlaDsl.g:2259:1: ( ( rule__FailureDefinition__AcidAvoidableAssignment_2_1 ) )
-            // InternalFlaDsl.g:2260:1: ( rule__FailureDefinition__AcidAvoidableAssignment_2_1 )
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getAcidAvoidableAssignment_2_1()); 
-            // InternalFlaDsl.g:2261:1: ( rule__FailureDefinition__AcidAvoidableAssignment_2_1 )
-            // InternalFlaDsl.g:2261:2: rule__FailureDefinition__AcidAvoidableAssignment_2_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__FailureDefinition__AcidAvoidableAssignment_2_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getFailureDefinitionAccess().getAcidAvoidableAssignment_2_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__Group_2__1__Impl"
-
-
-    // $ANTLR start "rule__NoFailureDefinition__Group__0"
-    // InternalFlaDsl.g:2275:1: rule__NoFailureDefinition__Group__0 : rule__NoFailureDefinition__Group__0__Impl rule__NoFailureDefinition__Group__1 ;
-    public final void rule__NoFailureDefinition__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2279:1: ( rule__NoFailureDefinition__Group__0__Impl rule__NoFailureDefinition__Group__1 )
-            // InternalFlaDsl.g:2280:2: rule__NoFailureDefinition__Group__0__Impl rule__NoFailureDefinition__Group__1
-            {
-            pushFollow(FOLLOW_14);
-            rule__NoFailureDefinition__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__NoFailureDefinition__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NoFailureDefinition__Group__0"
-
-
-    // $ANTLR start "rule__NoFailureDefinition__Group__0__Impl"
-    // InternalFlaDsl.g:2287:1: rule__NoFailureDefinition__Group__0__Impl : ( () ) ;
-    public final void rule__NoFailureDefinition__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2291:1: ( ( () ) )
-            // InternalFlaDsl.g:2292:1: ( () )
-            {
-            // InternalFlaDsl.g:2292:1: ( () )
-            // InternalFlaDsl.g:2293:1: ()
-            {
-             before(grammarAccess.getNoFailureDefinitionAccess().getNoFailureDefinitionAction_0()); 
-            // InternalFlaDsl.g:2294:1: ()
-            // InternalFlaDsl.g:2296:1: 
-            {
-            }
-
-             after(grammarAccess.getNoFailureDefinitionAccess().getNoFailureDefinitionAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NoFailureDefinition__Group__0__Impl"
-
-
-    // $ANTLR start "rule__NoFailureDefinition__Group__1"
-    // InternalFlaDsl.g:2306:1: rule__NoFailureDefinition__Group__1 : rule__NoFailureDefinition__Group__1__Impl ;
-    public final void rule__NoFailureDefinition__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2310:1: ( rule__NoFailureDefinition__Group__1__Impl )
-            // InternalFlaDsl.g:2311:2: rule__NoFailureDefinition__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__NoFailureDefinition__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NoFailureDefinition__Group__1"
-
-
-    // $ANTLR start "rule__NoFailureDefinition__Group__1__Impl"
-    // InternalFlaDsl.g:2317:1: rule__NoFailureDefinition__Group__1__Impl : ( 'noFailure' ) ;
-    public final void rule__NoFailureDefinition__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2321:1: ( ( 'noFailure' ) )
-            // InternalFlaDsl.g:2322:1: ( 'noFailure' )
-            {
-            // InternalFlaDsl.g:2322:1: ( 'noFailure' )
-            // InternalFlaDsl.g:2323:1: 'noFailure'
-            {
-             before(grammarAccess.getNoFailureDefinitionAccess().getNoFailureKeyword_1()); 
-            match(input,39,FOLLOW_2); 
-             after(grammarAccess.getNoFailureDefinitionAccess().getNoFailureKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__NoFailureDefinition__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__0"
-    // InternalFlaDsl.g:2340:1: rule__ComplexNofailureDefinition__Group__0 : rule__ComplexNofailureDefinition__Group__0__Impl rule__ComplexNofailureDefinition__Group__1 ;
-    public final void rule__ComplexNofailureDefinition__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2344:1: ( rule__ComplexNofailureDefinition__Group__0__Impl rule__ComplexNofailureDefinition__Group__1 )
-            // InternalFlaDsl.g:2345:2: rule__ComplexNofailureDefinition__Group__0__Impl rule__ComplexNofailureDefinition__Group__1
-            {
-            pushFollow(FOLLOW_14);
-            rule__ComplexNofailureDefinition__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ComplexNofailureDefinition__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__0"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__0__Impl"
-    // InternalFlaDsl.g:2352:1: rule__ComplexNofailureDefinition__Group__0__Impl : ( () ) ;
-    public final void rule__ComplexNofailureDefinition__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2356:1: ( ( () ) )
-            // InternalFlaDsl.g:2357:1: ( () )
-            {
-            // InternalFlaDsl.g:2357:1: ( () )
-            // InternalFlaDsl.g:2358:1: ()
-            {
-             before(grammarAccess.getComplexNofailureDefinitionAccess().getNoFailureDefinitionAction_0()); 
-            // InternalFlaDsl.g:2359:1: ()
-            // InternalFlaDsl.g:2361:1: 
-            {
-            }
-
-             after(grammarAccess.getComplexNofailureDefinitionAccess().getNoFailureDefinitionAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__0__Impl"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__1"
-    // InternalFlaDsl.g:2371:1: rule__ComplexNofailureDefinition__Group__1 : rule__ComplexNofailureDefinition__Group__1__Impl rule__ComplexNofailureDefinition__Group__2 ;
-    public final void rule__ComplexNofailureDefinition__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2375:1: ( rule__ComplexNofailureDefinition__Group__1__Impl rule__ComplexNofailureDefinition__Group__2 )
-            // InternalFlaDsl.g:2376:2: rule__ComplexNofailureDefinition__Group__1__Impl rule__ComplexNofailureDefinition__Group__2
-            {
-            pushFollow(FOLLOW_9);
-            rule__ComplexNofailureDefinition__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ComplexNofailureDefinition__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__1"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__1__Impl"
-    // InternalFlaDsl.g:2383:1: rule__ComplexNofailureDefinition__Group__1__Impl : ( 'noFailure' ) ;
-    public final void rule__ComplexNofailureDefinition__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2387:1: ( ( 'noFailure' ) )
-            // InternalFlaDsl.g:2388:1: ( 'noFailure' )
-            {
-            // InternalFlaDsl.g:2388:1: ( 'noFailure' )
-            // InternalFlaDsl.g:2389:1: 'noFailure'
-            {
-             before(grammarAccess.getComplexNofailureDefinitionAccess().getNoFailureKeyword_1()); 
-            match(input,39,FOLLOW_2); 
-             after(grammarAccess.getComplexNofailureDefinitionAccess().getNoFailureKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__2"
-    // InternalFlaDsl.g:2402:1: rule__ComplexNofailureDefinition__Group__2 : rule__ComplexNofailureDefinition__Group__2__Impl rule__ComplexNofailureDefinition__Group__3 ;
-    public final void rule__ComplexNofailureDefinition__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2406:1: ( rule__ComplexNofailureDefinition__Group__2__Impl rule__ComplexNofailureDefinition__Group__3 )
-            // InternalFlaDsl.g:2407:2: rule__ComplexNofailureDefinition__Group__2__Impl rule__ComplexNofailureDefinition__Group__3
-            {
-            pushFollow(FOLLOW_15);
-            rule__ComplexNofailureDefinition__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ComplexNofailureDefinition__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__2"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__2__Impl"
-    // InternalFlaDsl.g:2414:1: rule__ComplexNofailureDefinition__Group__2__Impl : ( '.' ) ;
-    public final void rule__ComplexNofailureDefinition__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2418:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2419:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2419:1: ( '.' )
-            // InternalFlaDsl.g:2420:1: '.'
-            {
-             before(grammarAccess.getComplexNofailureDefinitionAccess().getFullStopKeyword_2()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getComplexNofailureDefinitionAccess().getFullStopKeyword_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__2__Impl"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__3"
-    // InternalFlaDsl.g:2433:1: rule__ComplexNofailureDefinition__Group__3 : rule__ComplexNofailureDefinition__Group__3__Impl ;
-    public final void rule__ComplexNofailureDefinition__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2437:1: ( rule__ComplexNofailureDefinition__Group__3__Impl )
-            // InternalFlaDsl.g:2438:2: rule__ComplexNofailureDefinition__Group__3__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__ComplexNofailureDefinition__Group__3__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__3"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__Group__3__Impl"
-    // InternalFlaDsl.g:2444:1: rule__ComplexNofailureDefinition__Group__3__Impl : ( ( rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 ) ) ;
-    public final void rule__ComplexNofailureDefinition__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2448:1: ( ( ( rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 ) ) )
-            // InternalFlaDsl.g:2449:1: ( ( rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 ) )
-            {
-            // InternalFlaDsl.g:2449:1: ( ( rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 ) )
-            // InternalFlaDsl.g:2450:1: ( rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 )
-            {
-             before(grammarAccess.getComplexNofailureDefinitionAccess().getAcidMitigationAssignment_3()); 
-            // InternalFlaDsl.g:2451:1: ( rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 )
-            // InternalFlaDsl.g:2451:2: rule__ComplexNofailureDefinition__AcidMitigationAssignment_3
-            {
-            pushFollow(FOLLOW_2);
-            rule__ComplexNofailureDefinition__AcidMitigationAssignment_3();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getComplexNofailureDefinitionAccess().getAcidMitigationAssignment_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__Group__3__Impl"
-
-
-    // $ANTLR start "rule__WildcardDefinition__Group__0"
-    // InternalFlaDsl.g:2469:1: rule__WildcardDefinition__Group__0 : rule__WildcardDefinition__Group__0__Impl rule__WildcardDefinition__Group__1 ;
-    public final void rule__WildcardDefinition__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2473:1: ( rule__WildcardDefinition__Group__0__Impl rule__WildcardDefinition__Group__1 )
-            // InternalFlaDsl.g:2474:2: rule__WildcardDefinition__Group__0__Impl rule__WildcardDefinition__Group__1
-            {
-            pushFollow(FOLLOW_16);
-            rule__WildcardDefinition__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__WildcardDefinition__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WildcardDefinition__Group__0"
-
-
-    // $ANTLR start "rule__WildcardDefinition__Group__0__Impl"
-    // InternalFlaDsl.g:2481:1: rule__WildcardDefinition__Group__0__Impl : ( () ) ;
-    public final void rule__WildcardDefinition__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2485:1: ( ( () ) )
-            // InternalFlaDsl.g:2486:1: ( () )
-            {
-            // InternalFlaDsl.g:2486:1: ( () )
-            // InternalFlaDsl.g:2487:1: ()
-            {
-             before(grammarAccess.getWildcardDefinitionAccess().getWildcardDefinitionAction_0()); 
-            // InternalFlaDsl.g:2488:1: ()
-            // InternalFlaDsl.g:2490:1: 
-            {
-            }
-
-             after(grammarAccess.getWildcardDefinitionAccess().getWildcardDefinitionAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WildcardDefinition__Group__0__Impl"
-
-
-    // $ANTLR start "rule__WildcardDefinition__Group__1"
-    // InternalFlaDsl.g:2500:1: rule__WildcardDefinition__Group__1 : rule__WildcardDefinition__Group__1__Impl ;
-    public final void rule__WildcardDefinition__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2504:1: ( rule__WildcardDefinition__Group__1__Impl )
-            // InternalFlaDsl.g:2505:2: rule__WildcardDefinition__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__WildcardDefinition__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WildcardDefinition__Group__1"
-
-
-    // $ANTLR start "rule__WildcardDefinition__Group__1__Impl"
-    // InternalFlaDsl.g:2511:1: rule__WildcardDefinition__Group__1__Impl : ( 'wildcard' ) ;
-    public final void rule__WildcardDefinition__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2515:1: ( ( 'wildcard' ) )
-            // InternalFlaDsl.g:2516:1: ( 'wildcard' )
-            {
-            // InternalFlaDsl.g:2516:1: ( 'wildcard' )
-            // InternalFlaDsl.g:2517:1: 'wildcard'
-            {
-             before(grammarAccess.getWildcardDefinitionAccess().getWildcardKeyword_1()); 
-            match(input,40,FOLLOW_2); 
-             after(grammarAccess.getWildcardDefinitionAccess().getWildcardKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__WildcardDefinition__Group__1__Impl"
-
-
-    // $ANTLR start "rule__VariableDefinition__Group__0"
-    // InternalFlaDsl.g:2534:1: rule__VariableDefinition__Group__0 : rule__VariableDefinition__Group__0__Impl rule__VariableDefinition__Group__1 ;
-    public final void rule__VariableDefinition__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2538:1: ( rule__VariableDefinition__Group__0__Impl rule__VariableDefinition__Group__1 )
-            // InternalFlaDsl.g:2539:2: rule__VariableDefinition__Group__0__Impl rule__VariableDefinition__Group__1
-            {
-            pushFollow(FOLLOW_10);
-            rule__VariableDefinition__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__VariableDefinition__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__VariableDefinition__Group__0"
-
-
-    // $ANTLR start "rule__VariableDefinition__Group__0__Impl"
-    // InternalFlaDsl.g:2546:1: rule__VariableDefinition__Group__0__Impl : ( () ) ;
-    public final void rule__VariableDefinition__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2550:1: ( ( () ) )
-            // InternalFlaDsl.g:2551:1: ( () )
-            {
-            // InternalFlaDsl.g:2551:1: ( () )
-            // InternalFlaDsl.g:2552:1: ()
-            {
-             before(grammarAccess.getVariableDefinitionAccess().getVariableDefinitionAction_0()); 
-            // InternalFlaDsl.g:2553:1: ()
-            // InternalFlaDsl.g:2555:1: 
-            {
-            }
-
-             after(grammarAccess.getVariableDefinitionAccess().getVariableDefinitionAction_0()); 
-
-            }
-
-
-            }
-
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__VariableDefinition__Group__0__Impl"
-
-
-    // $ANTLR start "rule__VariableDefinition__Group__1"
-    // InternalFlaDsl.g:2565:1: rule__VariableDefinition__Group__1 : rule__VariableDefinition__Group__1__Impl ;
-    public final void rule__VariableDefinition__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2569:1: ( rule__VariableDefinition__Group__1__Impl )
-            // InternalFlaDsl.g:2570:2: rule__VariableDefinition__Group__1__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__VariableDefinition__Group__1__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__VariableDefinition__Group__1"
-
-
-    // $ANTLR start "rule__VariableDefinition__Group__1__Impl"
-    // InternalFlaDsl.g:2576:1: rule__VariableDefinition__Group__1__Impl : ( ( rule__VariableDefinition__VariableNameAssignment_1 ) ) ;
-    public final void rule__VariableDefinition__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2580:1: ( ( ( rule__VariableDefinition__VariableNameAssignment_1 ) ) )
-            // InternalFlaDsl.g:2581:1: ( ( rule__VariableDefinition__VariableNameAssignment_1 ) )
-            {
-            // InternalFlaDsl.g:2581:1: ( ( rule__VariableDefinition__VariableNameAssignment_1 ) )
-            // InternalFlaDsl.g:2582:1: ( rule__VariableDefinition__VariableNameAssignment_1 )
-            {
-             before(grammarAccess.getVariableDefinitionAccess().getVariableNameAssignment_1()); 
-            // InternalFlaDsl.g:2583:1: ( rule__VariableDefinition__VariableNameAssignment_1 )
-            // InternalFlaDsl.g:2583:2: rule__VariableDefinition__VariableNameAssignment_1
-            {
-            pushFollow(FOLLOW_2);
-            rule__VariableDefinition__VariableNameAssignment_1();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getVariableDefinitionAccess().getVariableNameAssignment_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__VariableDefinition__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__0"
-    // InternalFlaDsl.g:2597:1: rule__ACIDavoidable__Group__0 : rule__ACIDavoidable__Group__0__Impl rule__ACIDavoidable__Group__1 ;
-    public final void rule__ACIDavoidable__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2601:1: ( rule__ACIDavoidable__Group__0__Impl rule__ACIDavoidable__Group__1 )
-            // InternalFlaDsl.g:2602:2: rule__ACIDavoidable__Group__0__Impl rule__ACIDavoidable__Group__1
-            {
-            pushFollow(FOLLOW_9);
-            rule__ACIDavoidable__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__0"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__0__Impl"
-    // InternalFlaDsl.g:2609:1: rule__ACIDavoidable__Group__0__Impl : ( ( rule__ACIDavoidable__AAssignment_0 ) ) ;
-    public final void rule__ACIDavoidable__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2613:1: ( ( ( rule__ACIDavoidable__AAssignment_0 ) ) )
-            // InternalFlaDsl.g:2614:1: ( ( rule__ACIDavoidable__AAssignment_0 ) )
-            {
-            // InternalFlaDsl.g:2614:1: ( ( rule__ACIDavoidable__AAssignment_0 ) )
-            // InternalFlaDsl.g:2615:1: ( rule__ACIDavoidable__AAssignment_0 )
-            {
-             before(grammarAccess.getACIDavoidableAccess().getAAssignment_0()); 
-            // InternalFlaDsl.g:2616:1: ( rule__ACIDavoidable__AAssignment_0 )
-            // InternalFlaDsl.g:2616:2: rule__ACIDavoidable__AAssignment_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__AAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDavoidableAccess().getAAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__0__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__1"
-    // InternalFlaDsl.g:2626:1: rule__ACIDavoidable__Group__1 : rule__ACIDavoidable__Group__1__Impl rule__ACIDavoidable__Group__2 ;
-    public final void rule__ACIDavoidable__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2630:1: ( rule__ACIDavoidable__Group__1__Impl rule__ACIDavoidable__Group__2 )
-            // InternalFlaDsl.g:2631:2: rule__ACIDavoidable__Group__1__Impl rule__ACIDavoidable__Group__2
-            {
-            pushFollow(FOLLOW_17);
-            rule__ACIDavoidable__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__1"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__1__Impl"
-    // InternalFlaDsl.g:2638:1: rule__ACIDavoidable__Group__1__Impl : ( '.' ) ;
-    public final void rule__ACIDavoidable__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2642:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2643:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2643:1: ( '.' )
-            // InternalFlaDsl.g:2644:1: '.'
-            {
-             before(grammarAccess.getACIDavoidableAccess().getFullStopKeyword_1()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getACIDavoidableAccess().getFullStopKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__2"
-    // InternalFlaDsl.g:2657:1: rule__ACIDavoidable__Group__2 : rule__ACIDavoidable__Group__2__Impl rule__ACIDavoidable__Group__3 ;
-    public final void rule__ACIDavoidable__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2661:1: ( rule__ACIDavoidable__Group__2__Impl rule__ACIDavoidable__Group__3 )
-            // InternalFlaDsl.g:2662:2: rule__ACIDavoidable__Group__2__Impl rule__ACIDavoidable__Group__3
-            {
-            pushFollow(FOLLOW_9);
-            rule__ACIDavoidable__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__2"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__2__Impl"
-    // InternalFlaDsl.g:2669:1: rule__ACIDavoidable__Group__2__Impl : ( ( rule__ACIDavoidable__CAssignment_2 ) ) ;
-    public final void rule__ACIDavoidable__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2673:1: ( ( ( rule__ACIDavoidable__CAssignment_2 ) ) )
-            // InternalFlaDsl.g:2674:1: ( ( rule__ACIDavoidable__CAssignment_2 ) )
-            {
-            // InternalFlaDsl.g:2674:1: ( ( rule__ACIDavoidable__CAssignment_2 ) )
-            // InternalFlaDsl.g:2675:1: ( rule__ACIDavoidable__CAssignment_2 )
-            {
-             before(grammarAccess.getACIDavoidableAccess().getCAssignment_2()); 
-            // InternalFlaDsl.g:2676:1: ( rule__ACIDavoidable__CAssignment_2 )
-            // InternalFlaDsl.g:2676:2: rule__ACIDavoidable__CAssignment_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__CAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDavoidableAccess().getCAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__2__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__3"
-    // InternalFlaDsl.g:2686:1: rule__ACIDavoidable__Group__3 : rule__ACIDavoidable__Group__3__Impl rule__ACIDavoidable__Group__4 ;
-    public final void rule__ACIDavoidable__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2690:1: ( rule__ACIDavoidable__Group__3__Impl rule__ACIDavoidable__Group__4 )
-            // InternalFlaDsl.g:2691:2: rule__ACIDavoidable__Group__3__Impl rule__ACIDavoidable__Group__4
-            {
-            pushFollow(FOLLOW_18);
-            rule__ACIDavoidable__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__3"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__3__Impl"
-    // InternalFlaDsl.g:2698:1: rule__ACIDavoidable__Group__3__Impl : ( '.' ) ;
-    public final void rule__ACIDavoidable__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2702:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2703:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2703:1: ( '.' )
-            // InternalFlaDsl.g:2704:1: '.'
-            {
-             before(grammarAccess.getACIDavoidableAccess().getFullStopKeyword_3()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getACIDavoidableAccess().getFullStopKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__3__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__4"
-    // InternalFlaDsl.g:2717:1: rule__ACIDavoidable__Group__4 : rule__ACIDavoidable__Group__4__Impl rule__ACIDavoidable__Group__5 ;
-    public final void rule__ACIDavoidable__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2721:1: ( rule__ACIDavoidable__Group__4__Impl rule__ACIDavoidable__Group__5 )
-            // InternalFlaDsl.g:2722:2: rule__ACIDavoidable__Group__4__Impl rule__ACIDavoidable__Group__5
-            {
-            pushFollow(FOLLOW_9);
-            rule__ACIDavoidable__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__4"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__4__Impl"
-    // InternalFlaDsl.g:2729:1: rule__ACIDavoidable__Group__4__Impl : ( ( rule__ACIDavoidable__IAssignment_4 ) ) ;
-    public final void rule__ACIDavoidable__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2733:1: ( ( ( rule__ACIDavoidable__IAssignment_4 ) ) )
-            // InternalFlaDsl.g:2734:1: ( ( rule__ACIDavoidable__IAssignment_4 ) )
-            {
-            // InternalFlaDsl.g:2734:1: ( ( rule__ACIDavoidable__IAssignment_4 ) )
-            // InternalFlaDsl.g:2735:1: ( rule__ACIDavoidable__IAssignment_4 )
-            {
-             before(grammarAccess.getACIDavoidableAccess().getIAssignment_4()); 
-            // InternalFlaDsl.g:2736:1: ( rule__ACIDavoidable__IAssignment_4 )
-            // InternalFlaDsl.g:2736:2: rule__ACIDavoidable__IAssignment_4
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__IAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDavoidableAccess().getIAssignment_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__4__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__5"
-    // InternalFlaDsl.g:2746:1: rule__ACIDavoidable__Group__5 : rule__ACIDavoidable__Group__5__Impl rule__ACIDavoidable__Group__6 ;
-    public final void rule__ACIDavoidable__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2750:1: ( rule__ACIDavoidable__Group__5__Impl rule__ACIDavoidable__Group__6 )
-            // InternalFlaDsl.g:2751:2: rule__ACIDavoidable__Group__5__Impl rule__ACIDavoidable__Group__6
-            {
-            pushFollow(FOLLOW_19);
-            rule__ACIDavoidable__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__5"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__5__Impl"
-    // InternalFlaDsl.g:2758:1: rule__ACIDavoidable__Group__5__Impl : ( '.' ) ;
-    public final void rule__ACIDavoidable__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2762:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2763:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2763:1: ( '.' )
-            // InternalFlaDsl.g:2764:1: '.'
-            {
-             before(grammarAccess.getACIDavoidableAccess().getFullStopKeyword_5()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getACIDavoidableAccess().getFullStopKeyword_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__5__Impl"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__6"
-    // InternalFlaDsl.g:2777:1: rule__ACIDavoidable__Group__6 : rule__ACIDavoidable__Group__6__Impl ;
-    public final void rule__ACIDavoidable__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2781:1: ( rule__ACIDavoidable__Group__6__Impl )
-            // InternalFlaDsl.g:2782:2: rule__ACIDavoidable__Group__6__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__Group__6__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__6"
-
-
-    // $ANTLR start "rule__ACIDavoidable__Group__6__Impl"
-    // InternalFlaDsl.g:2788:1: rule__ACIDavoidable__Group__6__Impl : ( ( rule__ACIDavoidable__DAssignment_6 ) ) ;
-    public final void rule__ACIDavoidable__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2792:1: ( ( ( rule__ACIDavoidable__DAssignment_6 ) ) )
-            // InternalFlaDsl.g:2793:1: ( ( rule__ACIDavoidable__DAssignment_6 ) )
-            {
-            // InternalFlaDsl.g:2793:1: ( ( rule__ACIDavoidable__DAssignment_6 ) )
-            // InternalFlaDsl.g:2794:1: ( rule__ACIDavoidable__DAssignment_6 )
-            {
-             before(grammarAccess.getACIDavoidableAccess().getDAssignment_6()); 
-            // InternalFlaDsl.g:2795:1: ( rule__ACIDavoidable__DAssignment_6 )
-            // InternalFlaDsl.g:2795:2: rule__ACIDavoidable__DAssignment_6
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDavoidable__DAssignment_6();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDavoidableAccess().getDAssignment_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__Group__6__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__0"
-    // InternalFlaDsl.g:2819:1: rule__ACIDMitigation__Group__0 : rule__ACIDMitigation__Group__0__Impl rule__ACIDMitigation__Group__1 ;
-    public final void rule__ACIDMitigation__Group__0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2823:1: ( rule__ACIDMitigation__Group__0__Impl rule__ACIDMitigation__Group__1 )
-            // InternalFlaDsl.g:2824:2: rule__ACIDMitigation__Group__0__Impl rule__ACIDMitigation__Group__1
-            {
-            pushFollow(FOLLOW_9);
-            rule__ACIDMitigation__Group__0__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__1();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__0"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__0__Impl"
-    // InternalFlaDsl.g:2831:1: rule__ACIDMitigation__Group__0__Impl : ( ( rule__ACIDMitigation__AAssignment_0 ) ) ;
-    public final void rule__ACIDMitigation__Group__0__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2835:1: ( ( ( rule__ACIDMitigation__AAssignment_0 ) ) )
-            // InternalFlaDsl.g:2836:1: ( ( rule__ACIDMitigation__AAssignment_0 ) )
-            {
-            // InternalFlaDsl.g:2836:1: ( ( rule__ACIDMitigation__AAssignment_0 ) )
-            // InternalFlaDsl.g:2837:1: ( rule__ACIDMitigation__AAssignment_0 )
-            {
-             before(grammarAccess.getACIDMitigationAccess().getAAssignment_0()); 
-            // InternalFlaDsl.g:2838:1: ( rule__ACIDMitigation__AAssignment_0 )
-            // InternalFlaDsl.g:2838:2: rule__ACIDMitigation__AAssignment_0
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__AAssignment_0();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDMitigationAccess().getAAssignment_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__0__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__1"
-    // InternalFlaDsl.g:2848:1: rule__ACIDMitigation__Group__1 : rule__ACIDMitigation__Group__1__Impl rule__ACIDMitigation__Group__2 ;
-    public final void rule__ACIDMitigation__Group__1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2852:1: ( rule__ACIDMitigation__Group__1__Impl rule__ACIDMitigation__Group__2 )
-            // InternalFlaDsl.g:2853:2: rule__ACIDMitigation__Group__1__Impl rule__ACIDMitigation__Group__2
-            {
-            pushFollow(FOLLOW_20);
-            rule__ACIDMitigation__Group__1__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__2();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__1"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__1__Impl"
-    // InternalFlaDsl.g:2860:1: rule__ACIDMitigation__Group__1__Impl : ( '.' ) ;
-    public final void rule__ACIDMitigation__Group__1__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2864:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2865:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2865:1: ( '.' )
-            // InternalFlaDsl.g:2866:1: '.'
-            {
-             before(grammarAccess.getACIDMitigationAccess().getFullStopKeyword_1()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getACIDMitigationAccess().getFullStopKeyword_1()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__1__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__2"
-    // InternalFlaDsl.g:2879:1: rule__ACIDMitigation__Group__2 : rule__ACIDMitigation__Group__2__Impl rule__ACIDMitigation__Group__3 ;
-    public final void rule__ACIDMitigation__Group__2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2883:1: ( rule__ACIDMitigation__Group__2__Impl rule__ACIDMitigation__Group__3 )
-            // InternalFlaDsl.g:2884:2: rule__ACIDMitigation__Group__2__Impl rule__ACIDMitigation__Group__3
-            {
-            pushFollow(FOLLOW_9);
-            rule__ACIDMitigation__Group__2__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__3();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__2"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__2__Impl"
-    // InternalFlaDsl.g:2891:1: rule__ACIDMitigation__Group__2__Impl : ( ( rule__ACIDMitigation__CAssignment_2 ) ) ;
-    public final void rule__ACIDMitigation__Group__2__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2895:1: ( ( ( rule__ACIDMitigation__CAssignment_2 ) ) )
-            // InternalFlaDsl.g:2896:1: ( ( rule__ACIDMitigation__CAssignment_2 ) )
-            {
-            // InternalFlaDsl.g:2896:1: ( ( rule__ACIDMitigation__CAssignment_2 ) )
-            // InternalFlaDsl.g:2897:1: ( rule__ACIDMitigation__CAssignment_2 )
-            {
-             before(grammarAccess.getACIDMitigationAccess().getCAssignment_2()); 
-            // InternalFlaDsl.g:2898:1: ( rule__ACIDMitigation__CAssignment_2 )
-            // InternalFlaDsl.g:2898:2: rule__ACIDMitigation__CAssignment_2
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__CAssignment_2();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDMitigationAccess().getCAssignment_2()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__2__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__3"
-    // InternalFlaDsl.g:2908:1: rule__ACIDMitigation__Group__3 : rule__ACIDMitigation__Group__3__Impl rule__ACIDMitigation__Group__4 ;
-    public final void rule__ACIDMitigation__Group__3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2912:1: ( rule__ACIDMitigation__Group__3__Impl rule__ACIDMitigation__Group__4 )
-            // InternalFlaDsl.g:2913:2: rule__ACIDMitigation__Group__3__Impl rule__ACIDMitigation__Group__4
-            {
-            pushFollow(FOLLOW_21);
-            rule__ACIDMitigation__Group__3__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__4();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__3"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__3__Impl"
-    // InternalFlaDsl.g:2920:1: rule__ACIDMitigation__Group__3__Impl : ( '.' ) ;
-    public final void rule__ACIDMitigation__Group__3__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2924:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2925:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2925:1: ( '.' )
-            // InternalFlaDsl.g:2926:1: '.'
-            {
-             before(grammarAccess.getACIDMitigationAccess().getFullStopKeyword_3()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getACIDMitigationAccess().getFullStopKeyword_3()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__3__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__4"
-    // InternalFlaDsl.g:2939:1: rule__ACIDMitigation__Group__4 : rule__ACIDMitigation__Group__4__Impl rule__ACIDMitigation__Group__5 ;
-    public final void rule__ACIDMitigation__Group__4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2943:1: ( rule__ACIDMitigation__Group__4__Impl rule__ACIDMitigation__Group__5 )
-            // InternalFlaDsl.g:2944:2: rule__ACIDMitigation__Group__4__Impl rule__ACIDMitigation__Group__5
-            {
-            pushFollow(FOLLOW_9);
-            rule__ACIDMitigation__Group__4__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__5();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__4"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__4__Impl"
-    // InternalFlaDsl.g:2951:1: rule__ACIDMitigation__Group__4__Impl : ( ( rule__ACIDMitigation__IAssignment_4 ) ) ;
-    public final void rule__ACIDMitigation__Group__4__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2955:1: ( ( ( rule__ACIDMitigation__IAssignment_4 ) ) )
-            // InternalFlaDsl.g:2956:1: ( ( rule__ACIDMitigation__IAssignment_4 ) )
-            {
-            // InternalFlaDsl.g:2956:1: ( ( rule__ACIDMitigation__IAssignment_4 ) )
-            // InternalFlaDsl.g:2957:1: ( rule__ACIDMitigation__IAssignment_4 )
-            {
-             before(grammarAccess.getACIDMitigationAccess().getIAssignment_4()); 
-            // InternalFlaDsl.g:2958:1: ( rule__ACIDMitigation__IAssignment_4 )
-            // InternalFlaDsl.g:2958:2: rule__ACIDMitigation__IAssignment_4
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__IAssignment_4();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDMitigationAccess().getIAssignment_4()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__4__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__5"
-    // InternalFlaDsl.g:2968:1: rule__ACIDMitigation__Group__5 : rule__ACIDMitigation__Group__5__Impl rule__ACIDMitigation__Group__6 ;
-    public final void rule__ACIDMitigation__Group__5() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2972:1: ( rule__ACIDMitigation__Group__5__Impl rule__ACIDMitigation__Group__6 )
-            // InternalFlaDsl.g:2973:2: rule__ACIDMitigation__Group__5__Impl rule__ACIDMitigation__Group__6
-            {
-            pushFollow(FOLLOW_22);
-            rule__ACIDMitigation__Group__5__Impl();
-
-            state._fsp--;
-
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__6();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__5"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__5__Impl"
-    // InternalFlaDsl.g:2980:1: rule__ACIDMitigation__Group__5__Impl : ( '.' ) ;
-    public final void rule__ACIDMitigation__Group__5__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:2984:1: ( ( '.' ) )
-            // InternalFlaDsl.g:2985:1: ( '.' )
-            {
-            // InternalFlaDsl.g:2985:1: ( '.' )
-            // InternalFlaDsl.g:2986:1: '.'
-            {
-             before(grammarAccess.getACIDMitigationAccess().getFullStopKeyword_5()); 
-            match(input,36,FOLLOW_2); 
-             after(grammarAccess.getACIDMitigationAccess().getFullStopKeyword_5()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__5__Impl"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__6"
-    // InternalFlaDsl.g:2999:1: rule__ACIDMitigation__Group__6 : rule__ACIDMitigation__Group__6__Impl ;
-    public final void rule__ACIDMitigation__Group__6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3003:1: ( rule__ACIDMitigation__Group__6__Impl )
-            // InternalFlaDsl.g:3004:2: rule__ACIDMitigation__Group__6__Impl
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__Group__6__Impl();
-
-            state._fsp--;
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__6"
-
-
-    // $ANTLR start "rule__ACIDMitigation__Group__6__Impl"
-    // InternalFlaDsl.g:3010:1: rule__ACIDMitigation__Group__6__Impl : ( ( rule__ACIDMitigation__DAssignment_6 ) ) ;
-    public final void rule__ACIDMitigation__Group__6__Impl() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3014:1: ( ( ( rule__ACIDMitigation__DAssignment_6 ) ) )
-            // InternalFlaDsl.g:3015:1: ( ( rule__ACIDMitigation__DAssignment_6 ) )
-            {
-            // InternalFlaDsl.g:3015:1: ( ( rule__ACIDMitigation__DAssignment_6 ) )
-            // InternalFlaDsl.g:3016:1: ( rule__ACIDMitigation__DAssignment_6 )
-            {
-             before(grammarAccess.getACIDMitigationAccess().getDAssignment_6()); 
-            // InternalFlaDsl.g:3017:1: ( rule__ACIDMitigation__DAssignment_6 )
-            // InternalFlaDsl.g:3017:2: rule__ACIDMitigation__DAssignment_6
-            {
-            pushFollow(FOLLOW_2);
-            rule__ACIDMitigation__DAssignment_6();
-
-            state._fsp--;
-
-
-            }
-
-             after(grammarAccess.getACIDMitigationAccess().getDAssignment_6()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__Group__6__Impl"
-
-
-    // $ANTLR start "rule__Behaviour__RulesAssignment"
-    // InternalFlaDsl.g:3044:1: rule__Behaviour__RulesAssignment : ( ruleExpression ) ;
-    public final void rule__Behaviour__RulesAssignment() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3048:1: ( ( ruleExpression ) )
-            // InternalFlaDsl.g:3049:1: ( ruleExpression )
-            {
-            // InternalFlaDsl.g:3049:1: ( ruleExpression )
-            // InternalFlaDsl.g:3050:1: ruleExpression
-            {
-             before(grammarAccess.getBehaviourAccess().getRulesExpressionParserRuleCall_0()); 
-            pushFollow(FOLLOW_2);
-            ruleExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getBehaviourAccess().getRulesExpressionParserRuleCall_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Behaviour__RulesAssignment"
-
-
-    // $ANTLR start "rule__Expression__LhsAssignment_1"
-    // InternalFlaDsl.g:3059:1: rule__Expression__LhsAssignment_1 : ( ruleLhs ) ;
-    public final void rule__Expression__LhsAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3063:1: ( ( ruleLhs ) )
-            // InternalFlaDsl.g:3064:1: ( ruleLhs )
-            {
-            // InternalFlaDsl.g:3064:1: ( ruleLhs )
-            // InternalFlaDsl.g:3065:1: ruleLhs
-            {
-             before(grammarAccess.getExpressionAccess().getLhsLhsParserRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleLhs();
-
-            state._fsp--;
-
-             after(grammarAccess.getExpressionAccess().getLhsLhsParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__LhsAssignment_1"
-
-
-    // $ANTLR start "rule__Expression__RhsAssignment_3"
-    // InternalFlaDsl.g:3074:1: rule__Expression__RhsAssignment_3 : ( ruleRhs ) ;
-    public final void rule__Expression__RhsAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3078:1: ( ( ruleRhs ) )
-            // InternalFlaDsl.g:3079:1: ( ruleRhs )
-            {
-            // InternalFlaDsl.g:3079:1: ( ruleRhs )
-            // InternalFlaDsl.g:3080:1: ruleRhs
-            {
-             before(grammarAccess.getExpressionAccess().getRhsRhsParserRuleCall_3_0()); 
-            pushFollow(FOLLOW_2);
-            ruleRhs();
-
-            state._fsp--;
-
-             after(grammarAccess.getExpressionAccess().getRhsRhsParserRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Expression__RhsAssignment_3"
-
-
-    // $ANTLR start "rule__Lhs__FailuresAssignment_0"
-    // InternalFlaDsl.g:3089:1: rule__Lhs__FailuresAssignment_0 : ( ruleInputExpression ) ;
-    public final void rule__Lhs__FailuresAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3093:1: ( ( ruleInputExpression ) )
-            // InternalFlaDsl.g:3094:1: ( ruleInputExpression )
-            {
-            // InternalFlaDsl.g:3094:1: ( ruleInputExpression )
-            // InternalFlaDsl.g:3095:1: ruleInputExpression
-            {
-             before(grammarAccess.getLhsAccess().getFailuresInputExpressionParserRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            ruleInputExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getLhsAccess().getFailuresInputExpressionParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__FailuresAssignment_0"
-
-
-    // $ANTLR start "rule__Lhs__FailuresAssignment_1_1"
-    // InternalFlaDsl.g:3104:1: rule__Lhs__FailuresAssignment_1_1 : ( ruleInputExpression ) ;
-    public final void rule__Lhs__FailuresAssignment_1_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3108:1: ( ( ruleInputExpression ) )
-            // InternalFlaDsl.g:3109:1: ( ruleInputExpression )
-            {
-            // InternalFlaDsl.g:3109:1: ( ruleInputExpression )
-            // InternalFlaDsl.g:3110:1: ruleInputExpression
-            {
-             before(grammarAccess.getLhsAccess().getFailuresInputExpressionParserRuleCall_1_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleInputExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getLhsAccess().getFailuresInputExpressionParserRuleCall_1_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Lhs__FailuresAssignment_1_1"
-
-
-    // $ANTLR start "rule__Rhs__FailuresAssignment_0"
-    // InternalFlaDsl.g:3119:1: rule__Rhs__FailuresAssignment_0 : ( ruleOutputExpression ) ;
-    public final void rule__Rhs__FailuresAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3123:1: ( ( ruleOutputExpression ) )
-            // InternalFlaDsl.g:3124:1: ( ruleOutputExpression )
-            {
-            // InternalFlaDsl.g:3124:1: ( ruleOutputExpression )
-            // InternalFlaDsl.g:3125:1: ruleOutputExpression
-            {
-             before(grammarAccess.getRhsAccess().getFailuresOutputExpressionParserRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            ruleOutputExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getRhsAccess().getFailuresOutputExpressionParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__FailuresAssignment_0"
-
-
-    // $ANTLR start "rule__Rhs__FailuresAssignment_1_1"
-    // InternalFlaDsl.g:3134:1: rule__Rhs__FailuresAssignment_1_1 : ( ruleOutputExpression ) ;
-    public final void rule__Rhs__FailuresAssignment_1_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3138:1: ( ( ruleOutputExpression ) )
-            // InternalFlaDsl.g:3139:1: ( ruleOutputExpression )
-            {
-            // InternalFlaDsl.g:3139:1: ( ruleOutputExpression )
-            // InternalFlaDsl.g:3140:1: ruleOutputExpression
-            {
-             before(grammarAccess.getRhsAccess().getFailuresOutputExpressionParserRuleCall_1_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleOutputExpression();
-
-            state._fsp--;
-
-             after(grammarAccess.getRhsAccess().getFailuresOutputExpressionParserRuleCall_1_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__Rhs__FailuresAssignment_1_1"
-
-
-    // $ANTLR start "rule__InputExpression__RefAssignment_0_0"
-    // InternalFlaDsl.g:3149:1: rule__InputExpression__RefAssignment_0_0 : ( ( RULE_ID ) ) ;
-    public final void rule__InputExpression__RefAssignment_0_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3153:1: ( ( ( RULE_ID ) ) )
-            // InternalFlaDsl.g:3154:1: ( ( RULE_ID ) )
-            {
-            // InternalFlaDsl.g:3154:1: ( ( RULE_ID ) )
-            // InternalFlaDsl.g:3155:1: ( RULE_ID )
-            {
-             before(grammarAccess.getInputExpressionAccess().getRefPortCrossReference_0_0_0()); 
-            // InternalFlaDsl.g:3156:1: ( RULE_ID )
-            // InternalFlaDsl.g:3157:1: RULE_ID
-            {
-             before(grammarAccess.getInputExpressionAccess().getRefPortIDTerminalRuleCall_0_0_0_1()); 
-            match(input,RULE_ID,FOLLOW_2); 
-             after(grammarAccess.getInputExpressionAccess().getRefPortIDTerminalRuleCall_0_0_0_1()); 
-
-            }
-
-             after(grammarAccess.getInputExpressionAccess().getRefPortCrossReference_0_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__RefAssignment_0_0"
-
-
-    // $ANTLR start "rule__InputExpression__FailureExprAssignment_2"
-    // InternalFlaDsl.g:3168:1: rule__InputExpression__FailureExprAssignment_2 : ( ruleInFailureExpr ) ;
-    public final void rule__InputExpression__FailureExprAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3172:1: ( ( ruleInFailureExpr ) )
-            // InternalFlaDsl.g:3173:1: ( ruleInFailureExpr )
-            {
-            // InternalFlaDsl.g:3173:1: ( ruleInFailureExpr )
-            // InternalFlaDsl.g:3174:1: ruleInFailureExpr
-            {
-             before(grammarAccess.getInputExpressionAccess().getFailureExprInFailureExprParserRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleInFailureExpr();
-
-            state._fsp--;
-
-             after(grammarAccess.getInputExpressionAccess().getFailureExprInFailureExprParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InputExpression__FailureExprAssignment_2"
-
-
-    // $ANTLR start "rule__OutputExpression__RefAssignment_0_0"
-    // InternalFlaDsl.g:3183:1: rule__OutputExpression__RefAssignment_0_0 : ( ( RULE_ID ) ) ;
-    public final void rule__OutputExpression__RefAssignment_0_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3187:1: ( ( ( RULE_ID ) ) )
-            // InternalFlaDsl.g:3188:1: ( ( RULE_ID ) )
-            {
-            // InternalFlaDsl.g:3188:1: ( ( RULE_ID ) )
-            // InternalFlaDsl.g:3189:1: ( RULE_ID )
-            {
-             before(grammarAccess.getOutputExpressionAccess().getRefPortCrossReference_0_0_0()); 
-            // InternalFlaDsl.g:3190:1: ( RULE_ID )
-            // InternalFlaDsl.g:3191:1: RULE_ID
-            {
-             before(grammarAccess.getOutputExpressionAccess().getRefPortIDTerminalRuleCall_0_0_0_1()); 
-            match(input,RULE_ID,FOLLOW_2); 
-             after(grammarAccess.getOutputExpressionAccess().getRefPortIDTerminalRuleCall_0_0_0_1()); 
-
-            }
-
-             after(grammarAccess.getOutputExpressionAccess().getRefPortCrossReference_0_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__RefAssignment_0_0"
-
-
-    // $ANTLR start "rule__OutputExpression__FailureExprAssignment_2"
-    // InternalFlaDsl.g:3202:1: rule__OutputExpression__FailureExprAssignment_2 : ( ruleOutFailureExpr ) ;
-    public final void rule__OutputExpression__FailureExprAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3206:1: ( ( ruleOutFailureExpr ) )
-            // InternalFlaDsl.g:3207:1: ( ruleOutFailureExpr )
-            {
-            // InternalFlaDsl.g:3207:1: ( ruleOutFailureExpr )
-            // InternalFlaDsl.g:3208:1: ruleOutFailureExpr
-            {
-             before(grammarAccess.getOutputExpressionAccess().getFailureExprOutFailureExprParserRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleOutFailureExpr();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutputExpressionAccess().getFailureExprOutFailureExprParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutputExpression__FailureExprAssignment_2"
-
-
-    // $ANTLR start "rule__InFailureExpr__FailuresAssignment_0"
-    // InternalFlaDsl.g:3217:1: rule__InFailureExpr__FailuresAssignment_0 : ( ruleWildcardDefinition ) ;
-    public final void rule__InFailureExpr__FailuresAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3221:1: ( ( ruleWildcardDefinition ) )
-            // InternalFlaDsl.g:3222:1: ( ruleWildcardDefinition )
-            {
-            // InternalFlaDsl.g:3222:1: ( ruleWildcardDefinition )
-            // InternalFlaDsl.g:3223:1: ruleWildcardDefinition
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresWildcardDefinitionParserRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            ruleWildcardDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresWildcardDefinitionParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__FailuresAssignment_0"
-
-
-    // $ANTLR start "rule__InFailureExpr__FailuresAssignment_1"
-    // InternalFlaDsl.g:3232:1: rule__InFailureExpr__FailuresAssignment_1 : ( ruleNoFailureDefinition ) ;
-    public final void rule__InFailureExpr__FailuresAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3236:1: ( ( ruleNoFailureDefinition ) )
-            // InternalFlaDsl.g:3237:1: ( ruleNoFailureDefinition )
-            {
-            // InternalFlaDsl.g:3237:1: ( ruleNoFailureDefinition )
-            // InternalFlaDsl.g:3238:1: ruleNoFailureDefinition
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresNoFailureDefinitionParserRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleNoFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresNoFailureDefinitionParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__FailuresAssignment_1"
-
-
-    // $ANTLR start "rule__InFailureExpr__FailuresAssignment_2"
-    // InternalFlaDsl.g:3247:1: rule__InFailureExpr__FailuresAssignment_2 : ( ruleFailureDefinition ) ;
-    public final void rule__InFailureExpr__FailuresAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3251:1: ( ( ruleFailureDefinition ) )
-            // InternalFlaDsl.g:3252:1: ( ruleFailureDefinition )
-            {
-            // InternalFlaDsl.g:3252:1: ( ruleFailureDefinition )
-            // InternalFlaDsl.g:3253:1: ruleFailureDefinition
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__FailuresAssignment_2"
-
-
-    // $ANTLR start "rule__InFailureExpr__FailuresAssignment_3_1"
-    // InternalFlaDsl.g:3262:1: rule__InFailureExpr__FailuresAssignment_3_1 : ( ruleFailureDefinition ) ;
-    public final void rule__InFailureExpr__FailuresAssignment_3_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3266:1: ( ( ruleFailureDefinition ) )
-            // InternalFlaDsl.g:3267:1: ( ruleFailureDefinition )
-            {
-            // InternalFlaDsl.g:3267:1: ( ruleFailureDefinition )
-            // InternalFlaDsl.g:3268:1: ruleFailureDefinition
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__FailuresAssignment_3_1"
-
-
-    // $ANTLR start "rule__InFailureExpr__FailuresAssignment_3_2_1"
-    // InternalFlaDsl.g:3277:1: rule__InFailureExpr__FailuresAssignment_3_2_1 : ( ruleFailureDefinition ) ;
-    public final void rule__InFailureExpr__FailuresAssignment_3_2_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3281:1: ( ( ruleFailureDefinition ) )
-            // InternalFlaDsl.g:3282:1: ( ruleFailureDefinition )
-            {
-            // InternalFlaDsl.g:3282:1: ( ruleFailureDefinition )
-            // InternalFlaDsl.g:3283:1: ruleFailureDefinition
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_2_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_2_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__FailuresAssignment_3_2_1"
-
-
-    // $ANTLR start "rule__InFailureExpr__FailuresAssignment_4"
-    // InternalFlaDsl.g:3292:1: rule__InFailureExpr__FailuresAssignment_4 : ( ruleVariableDefinition ) ;
-    public final void rule__InFailureExpr__FailuresAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3296:1: ( ( ruleVariableDefinition ) )
-            // InternalFlaDsl.g:3297:1: ( ruleVariableDefinition )
-            {
-            // InternalFlaDsl.g:3297:1: ( ruleVariableDefinition )
-            // InternalFlaDsl.g:3298:1: ruleVariableDefinition
-            {
-             before(grammarAccess.getInFailureExprAccess().getFailuresVariableDefinitionParserRuleCall_4_0()); 
-            pushFollow(FOLLOW_2);
-            ruleVariableDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getInFailureExprAccess().getFailuresVariableDefinitionParserRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__InFailureExpr__FailuresAssignment_4"
-
-
-    // $ANTLR start "rule__OutFailureExpr__FailuresAssignment_0"
-    // InternalFlaDsl.g:3307:1: rule__OutFailureExpr__FailuresAssignment_0 : ( ruleNoFailureDefinition ) ;
-    public final void rule__OutFailureExpr__FailuresAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3311:1: ( ( ruleNoFailureDefinition ) )
-            // InternalFlaDsl.g:3312:1: ( ruleNoFailureDefinition )
-            {
-            // InternalFlaDsl.g:3312:1: ( ruleNoFailureDefinition )
-            // InternalFlaDsl.g:3313:1: ruleNoFailureDefinition
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresNoFailureDefinitionParserRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            ruleNoFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresNoFailureDefinitionParserRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__FailuresAssignment_0"
-
-
-    // $ANTLR start "rule__OutFailureExpr__FailuresAssignment_1"
-    // InternalFlaDsl.g:3322:1: rule__OutFailureExpr__FailuresAssignment_1 : ( ruleComplexNofailureDefinition ) ;
-    public final void rule__OutFailureExpr__FailuresAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3326:1: ( ( ruleComplexNofailureDefinition ) )
-            // InternalFlaDsl.g:3327:1: ( ruleComplexNofailureDefinition )
-            {
-            // InternalFlaDsl.g:3327:1: ( ruleComplexNofailureDefinition )
-            // InternalFlaDsl.g:3328:1: ruleComplexNofailureDefinition
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresComplexNofailureDefinitionParserRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleComplexNofailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresComplexNofailureDefinitionParserRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__FailuresAssignment_1"
-
-
-    // $ANTLR start "rule__OutFailureExpr__FailuresAssignment_2"
-    // InternalFlaDsl.g:3337:1: rule__OutFailureExpr__FailuresAssignment_2 : ( ruleFailureDefinition ) ;
-    public final void rule__OutFailureExpr__FailuresAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3341:1: ( ( ruleFailureDefinition ) )
-            // InternalFlaDsl.g:3342:1: ( ruleFailureDefinition )
-            {
-            // InternalFlaDsl.g:3342:1: ( ruleFailureDefinition )
-            // InternalFlaDsl.g:3343:1: ruleFailureDefinition
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__FailuresAssignment_2"
-
-
-    // $ANTLR start "rule__OutFailureExpr__FailuresAssignment_3_1"
-    // InternalFlaDsl.g:3352:1: rule__OutFailureExpr__FailuresAssignment_3_1 : ( ruleFailureDefinition ) ;
-    public final void rule__OutFailureExpr__FailuresAssignment_3_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3356:1: ( ( ruleFailureDefinition ) )
-            // InternalFlaDsl.g:3357:1: ( ruleFailureDefinition )
-            {
-            // InternalFlaDsl.g:3357:1: ( ruleFailureDefinition )
-            // InternalFlaDsl.g:3358:1: ruleFailureDefinition
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__FailuresAssignment_3_1"
-
-
-    // $ANTLR start "rule__OutFailureExpr__FailuresAssignment_3_2_1"
-    // InternalFlaDsl.g:3367:1: rule__OutFailureExpr__FailuresAssignment_3_2_1 : ( ruleFailureDefinition ) ;
-    public final void rule__OutFailureExpr__FailuresAssignment_3_2_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3371:1: ( ( ruleFailureDefinition ) )
-            // InternalFlaDsl.g:3372:1: ( ruleFailureDefinition )
-            {
-            // InternalFlaDsl.g:3372:1: ( ruleFailureDefinition )
-            // InternalFlaDsl.g:3373:1: ruleFailureDefinition
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_2_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleFailureDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresFailureDefinitionParserRuleCall_3_2_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__FailuresAssignment_3_2_1"
-
-
-    // $ANTLR start "rule__OutFailureExpr__FailuresAssignment_4"
-    // InternalFlaDsl.g:3382:1: rule__OutFailureExpr__FailuresAssignment_4 : ( ruleVariableDefinition ) ;
-    public final void rule__OutFailureExpr__FailuresAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3386:1: ( ( ruleVariableDefinition ) )
-            // InternalFlaDsl.g:3387:1: ( ruleVariableDefinition )
-            {
-            // InternalFlaDsl.g:3387:1: ( ruleVariableDefinition )
-            // InternalFlaDsl.g:3388:1: ruleVariableDefinition
-            {
-             before(grammarAccess.getOutFailureExprAccess().getFailuresVariableDefinitionParserRuleCall_4_0()); 
-            pushFollow(FOLLOW_2);
-            ruleVariableDefinition();
-
-            state._fsp--;
-
-             after(grammarAccess.getOutFailureExprAccess().getFailuresVariableDefinitionParserRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__OutFailureExpr__FailuresAssignment_4"
-
-
-    // $ANTLR start "rule__FailureDefinition__TypeAssignment_1"
-    // InternalFlaDsl.g:3397:1: rule__FailureDefinition__TypeAssignment_1 : ( ruleActualFailureType ) ;
-    public final void rule__FailureDefinition__TypeAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3401:1: ( ( ruleActualFailureType ) )
-            // InternalFlaDsl.g:3402:1: ( ruleActualFailureType )
-            {
-            // InternalFlaDsl.g:3402:1: ( ruleActualFailureType )
-            // InternalFlaDsl.g:3403:1: ruleActualFailureType
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getTypeActualFailureTypeEnumRuleCall_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleActualFailureType();
-
-            state._fsp--;
-
-             after(grammarAccess.getFailureDefinitionAccess().getTypeActualFailureTypeEnumRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__TypeAssignment_1"
-
-
-    // $ANTLR start "rule__FailureDefinition__AcidAvoidableAssignment_2_1"
-    // InternalFlaDsl.g:3412:1: rule__FailureDefinition__AcidAvoidableAssignment_2_1 : ( ruleACIDavoidable ) ;
-    public final void rule__FailureDefinition__AcidAvoidableAssignment_2_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3416:1: ( ( ruleACIDavoidable ) )
-            // InternalFlaDsl.g:3417:1: ( ruleACIDavoidable )
-            {
-            // InternalFlaDsl.g:3417:1: ( ruleACIDavoidable )
-            // InternalFlaDsl.g:3418:1: ruleACIDavoidable
-            {
-             before(grammarAccess.getFailureDefinitionAccess().getAcidAvoidableACIDavoidableParserRuleCall_2_1_0()); 
-            pushFollow(FOLLOW_2);
-            ruleACIDavoidable();
-
-            state._fsp--;
-
-             after(grammarAccess.getFailureDefinitionAccess().getAcidAvoidableACIDavoidableParserRuleCall_2_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__FailureDefinition__AcidAvoidableAssignment_2_1"
-
-
-    // $ANTLR start "rule__ComplexNofailureDefinition__AcidMitigationAssignment_3"
-    // InternalFlaDsl.g:3427:1: rule__ComplexNofailureDefinition__AcidMitigationAssignment_3 : ( ruleACIDMitigation ) ;
-    public final void rule__ComplexNofailureDefinition__AcidMitigationAssignment_3() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3431:1: ( ( ruleACIDMitigation ) )
-            // InternalFlaDsl.g:3432:1: ( ruleACIDMitigation )
-            {
-            // InternalFlaDsl.g:3432:1: ( ruleACIDMitigation )
-            // InternalFlaDsl.g:3433:1: ruleACIDMitigation
-            {
-             before(grammarAccess.getComplexNofailureDefinitionAccess().getAcidMitigationACIDMitigationParserRuleCall_3_0()); 
-            pushFollow(FOLLOW_2);
-            ruleACIDMitigation();
-
-            state._fsp--;
-
-             after(grammarAccess.getComplexNofailureDefinitionAccess().getAcidMitigationACIDMitigationParserRuleCall_3_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ComplexNofailureDefinition__AcidMitigationAssignment_3"
-
-
-    // $ANTLR start "rule__VariableDefinition__VariableNameAssignment_1"
-    // InternalFlaDsl.g:3442:1: rule__VariableDefinition__VariableNameAssignment_1 : ( RULE_ID ) ;
-    public final void rule__VariableDefinition__VariableNameAssignment_1() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3446:1: ( ( RULE_ID ) )
-            // InternalFlaDsl.g:3447:1: ( RULE_ID )
-            {
-            // InternalFlaDsl.g:3447:1: ( RULE_ID )
-            // InternalFlaDsl.g:3448:1: RULE_ID
-            {
-             before(grammarAccess.getVariableDefinitionAccess().getVariableNameIDTerminalRuleCall_1_0()); 
-            match(input,RULE_ID,FOLLOW_2); 
-             after(grammarAccess.getVariableDefinitionAccess().getVariableNameIDTerminalRuleCall_1_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__VariableDefinition__VariableNameAssignment_1"
-
-
-    // $ANTLR start "rule__ACIDavoidable__AAssignment_0"
-    // InternalFlaDsl.g:3457:1: rule__ACIDavoidable__AAssignment_0 : ( ruleAavoidable ) ;
-    public final void rule__ACIDavoidable__AAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3461:1: ( ( ruleAavoidable ) )
-            // InternalFlaDsl.g:3462:1: ( ruleAavoidable )
-            {
-            // InternalFlaDsl.g:3462:1: ( ruleAavoidable )
-            // InternalFlaDsl.g:3463:1: ruleAavoidable
-            {
-             before(grammarAccess.getACIDavoidableAccess().getAAavoidableEnumRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            ruleAavoidable();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDavoidableAccess().getAAavoidableEnumRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__AAssignment_0"
-
-
-    // $ANTLR start "rule__ACIDavoidable__CAssignment_2"
-    // InternalFlaDsl.g:3472:1: rule__ACIDavoidable__CAssignment_2 : ( ruleCavoidable ) ;
-    public final void rule__ACIDavoidable__CAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3476:1: ( ( ruleCavoidable ) )
-            // InternalFlaDsl.g:3477:1: ( ruleCavoidable )
-            {
-            // InternalFlaDsl.g:3477:1: ( ruleCavoidable )
-            // InternalFlaDsl.g:3478:1: ruleCavoidable
-            {
-             before(grammarAccess.getACIDavoidableAccess().getCCavoidableEnumRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleCavoidable();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDavoidableAccess().getCCavoidableEnumRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__CAssignment_2"
-
-
-    // $ANTLR start "rule__ACIDavoidable__IAssignment_4"
-    // InternalFlaDsl.g:3487:1: rule__ACIDavoidable__IAssignment_4 : ( ruleIavoidable ) ;
-    public final void rule__ACIDavoidable__IAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3491:1: ( ( ruleIavoidable ) )
-            // InternalFlaDsl.g:3492:1: ( ruleIavoidable )
-            {
-            // InternalFlaDsl.g:3492:1: ( ruleIavoidable )
-            // InternalFlaDsl.g:3493:1: ruleIavoidable
-            {
-             before(grammarAccess.getACIDavoidableAccess().getIIavoidableEnumRuleCall_4_0()); 
-            pushFollow(FOLLOW_2);
-            ruleIavoidable();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDavoidableAccess().getIIavoidableEnumRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__IAssignment_4"
-
-
-    // $ANTLR start "rule__ACIDavoidable__DAssignment_6"
-    // InternalFlaDsl.g:3502:1: rule__ACIDavoidable__DAssignment_6 : ( ruleDavoidable ) ;
-    public final void rule__ACIDavoidable__DAssignment_6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3506:1: ( ( ruleDavoidable ) )
-            // InternalFlaDsl.g:3507:1: ( ruleDavoidable )
-            {
-            // InternalFlaDsl.g:3507:1: ( ruleDavoidable )
-            // InternalFlaDsl.g:3508:1: ruleDavoidable
-            {
-             before(grammarAccess.getACIDavoidableAccess().getDDavoidableEnumRuleCall_6_0()); 
-            pushFollow(FOLLOW_2);
-            ruleDavoidable();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDavoidableAccess().getDDavoidableEnumRuleCall_6_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDavoidable__DAssignment_6"
-
-
-    // $ANTLR start "rule__ACIDMitigation__AAssignment_0"
-    // InternalFlaDsl.g:3517:1: rule__ACIDMitigation__AAssignment_0 : ( ruleAmitigation ) ;
-    public final void rule__ACIDMitigation__AAssignment_0() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3521:1: ( ( ruleAmitigation ) )
-            // InternalFlaDsl.g:3522:1: ( ruleAmitigation )
-            {
-            // InternalFlaDsl.g:3522:1: ( ruleAmitigation )
-            // InternalFlaDsl.g:3523:1: ruleAmitigation
-            {
-             before(grammarAccess.getACIDMitigationAccess().getAAmitigationEnumRuleCall_0_0()); 
-            pushFollow(FOLLOW_2);
-            ruleAmitigation();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDMitigationAccess().getAAmitigationEnumRuleCall_0_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__AAssignment_0"
-
-
-    // $ANTLR start "rule__ACIDMitigation__CAssignment_2"
-    // InternalFlaDsl.g:3532:1: rule__ACIDMitigation__CAssignment_2 : ( ruleCmitigation ) ;
-    public final void rule__ACIDMitigation__CAssignment_2() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3536:1: ( ( ruleCmitigation ) )
-            // InternalFlaDsl.g:3537:1: ( ruleCmitigation )
-            {
-            // InternalFlaDsl.g:3537:1: ( ruleCmitigation )
-            // InternalFlaDsl.g:3538:1: ruleCmitigation
-            {
-             before(grammarAccess.getACIDMitigationAccess().getCCmitigationEnumRuleCall_2_0()); 
-            pushFollow(FOLLOW_2);
-            ruleCmitigation();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDMitigationAccess().getCCmitigationEnumRuleCall_2_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__CAssignment_2"
-
-
-    // $ANTLR start "rule__ACIDMitigation__IAssignment_4"
-    // InternalFlaDsl.g:3547:1: rule__ACIDMitigation__IAssignment_4 : ( ruleImitigation ) ;
-    public final void rule__ACIDMitigation__IAssignment_4() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3551:1: ( ( ruleImitigation ) )
-            // InternalFlaDsl.g:3552:1: ( ruleImitigation )
-            {
-            // InternalFlaDsl.g:3552:1: ( ruleImitigation )
-            // InternalFlaDsl.g:3553:1: ruleImitigation
-            {
-             before(grammarAccess.getACIDMitigationAccess().getIImitigationEnumRuleCall_4_0()); 
-            pushFollow(FOLLOW_2);
-            ruleImitigation();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDMitigationAccess().getIImitigationEnumRuleCall_4_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__IAssignment_4"
-
-
-    // $ANTLR start "rule__ACIDMitigation__DAssignment_6"
-    // InternalFlaDsl.g:3562:1: rule__ACIDMitigation__DAssignment_6 : ( ruleDmitigation ) ;
-    public final void rule__ACIDMitigation__DAssignment_6() throws RecognitionException {
-
-        		int stackSize = keepStackSize();
-            
-        try {
-            // InternalFlaDsl.g:3566:1: ( ( ruleDmitigation ) )
-            // InternalFlaDsl.g:3567:1: ( ruleDmitigation )
-            {
-            // InternalFlaDsl.g:3567:1: ( ruleDmitigation )
-            // InternalFlaDsl.g:3568:1: ruleDmitigation
-            {
-             before(grammarAccess.getACIDMitigationAccess().getDDmitigationEnumRuleCall_6_0()); 
-            pushFollow(FOLLOW_2);
-            ruleDmitigation();
-
-            state._fsp--;
-
-             after(grammarAccess.getACIDMitigationAccess().getDDmitigationEnumRuleCall_6_0()); 
-
-            }
-
-
-            }
-
-        }
-        catch (RecognitionException re) {
-            reportError(re);
-            recover(input,re);
-        }
-        finally {
-
-            	restoreStackSize(stackSize);
-
-        }
-        return ;
-    }
-    // $ANTLR end "rule__ACIDMitigation__DAssignment_6"
-
-    // Delegated rules
-
-
- 
-
-    public static final BitSet FOLLOW_1 = new BitSet(new long[]{0x0000000000000000L});
-    public static final BitSet FOLLOW_2 = new BitSet(new long[]{0x0000000000000002L});
-    public static final BitSet FOLLOW_3 = new BitSet(new long[]{0x0000000100000002L});
-    public static final BitSet FOLLOW_4 = new BitSet(new long[]{0x0000000000000810L});
-    public static final BitSet FOLLOW_5 = new BitSet(new long[]{0x0000000200000000L});
-    public static final BitSet FOLLOW_6 = new BitSet(new long[]{0x0000000400000000L});
-    public static final BitSet FOLLOW_7 = new BitSet(new long[]{0x0000000800000000L});
-    public static final BitSet FOLLOW_8 = new BitSet(new long[]{0x0000000800000002L});
-    public static final BitSet FOLLOW_9 = new BitSet(new long[]{0x0000001000000000L});
-    public static final BitSet FOLLOW_10 = new BitSet(new long[]{0x000001A00003F010L});
-    public static final BitSet FOLLOW_11 = new BitSet(new long[]{0x000000000003F000L});
-    public static final BitSet FOLLOW_12 = new BitSet(new long[]{0x0000004000000000L});
-    public static final BitSet FOLLOW_13 = new BitSet(new long[]{0x00000000001C0000L});
-    public static final BitSet FOLLOW_14 = new BitSet(new long[]{0x0000008000000000L});
-    public static final BitSet FOLLOW_15 = new BitSet(new long[]{0x0000000003180000L});
-    public static final BitSet FOLLOW_16 = new BitSet(new long[]{0x0000010000000000L});
-    public static final BitSet FOLLOW_17 = new BitSet(new long[]{0x0000000000380000L});
-    public static final BitSet FOLLOW_18 = new BitSet(new long[]{0x0000000000580000L});
-    public static final BitSet FOLLOW_19 = new BitSet(new long[]{0x0000000000980000L});
-    public static final BitSet FOLLOW_20 = new BitSet(new long[]{0x000000000C180000L});
-    public static final BitSet FOLLOW_21 = new BitSet(new long[]{0x0000000030180000L});
-    public static final BitSet FOLLOW_22 = new BitSet(new long[]{0x00000000C0180000L});
-
-}
\ No newline at end of file
-- 
GitLab