@Override
  public final @NotNull RunnerResult interpret(@NotNull DfaMemoryState startingState) {
    return interpret(List.of(new DfaInstructionState(getInstruction(0), startingState)));
  }
@Override
  public final @NotNull RunnerResult interpret(@NotNull DfaMemoryState startingState)