code: public Set<NFAState<T>> getNonEpsilonDestinations()
      {
          Set<NFAState<T>> set = new HashSet<>();
          for (CharRange range : transitions.keySet())
          {
              if (range != null)
              {
                  Set<Transition<NFAState<T>>> set2 = transitions.get(range);
                  for (Transition<NFAState<T>> tr : set2)
                  {
                      set.add(tr.getTo());
                  }
              }
          }
          return set;
      }
docs: Returns a set of NFAState<T>s to where a non epsilon transition exists
  @return