code: public DFA<T> constructDFA(Scope<DFAState<T>> scope)
      {
          return new DFA<>(first.constructDFA(scope), scope.count());
      }
docs: Constructs a dfa from using first nfa state as starting state.
  @param scope
  @return