docs: def parse_state_machine_path(path):
      """Parser for argparse checking pfor a proper state machine path
  
      :param str path: Input path from the user
      :return: The path
      :raises argparse.ArgumentTypeError: if the path does not contain a statemachine.json file
      """
      sm_root_file = join(path, storage.STATEMACHINE_FILE)
      if exists(sm_root_file):
          return path
      else:
          sm_root_file = join(path, storage.STATEMACHINE_FILE_OLD)
          if exists(sm_root_file):
              return path
          raise argparse.ArgumentTypeError("Failed to open {0}: {1} not found in path".format(path,
                                                                                              storage.STATEMACHINE_FILE))