protected boolean transitionIsLegal(
			int currS, int currL, States currState,
			int prevS, int prevL, States prevState,
			Transitions transition, Emissions emission
	){
		boolean legal = true;
		
		// First match must be to word start
		if(transition.equals(Transitions.t_DL_to_M) || transition.equals(Transitions.t_S_to_M)){
			if(! (posIsAtWordStart(_acronym._longForm, _lParam.getEvalStringPos()) || _currPartialWord != null || _currWord != null )){
				legal = false;
			}
		}
		
		return legal && super.transitionIsLegal(currS, currL, currState, prevS, prevL, prevState, transition, emission);
	}