docs: def consume_options(cls, data, hittype, args):
          """ Interpret sequential arguments related to known hittypes based on declared structures """
          opt_position = 0
          data['t'] = hittype  # integrate hit type parameter
          if hittype in cls.option_sequence:
              for expected_type, optname in cls.option_sequence[hittype]:
                  if opt_position < len(args) and isinstance(args[opt_position], expected_type):
                      data[optname] = args[opt_position]
                  opt_position += 1