code: def _read_mptcp_remove(self, bits, size):
          
          adid = []
          for _ in size:
              adid.append(self._read_unpack(1))
  
          data = dict(
              subtype='REMOVE_ADDR',
              removeaddr=dict(
                  addrid=adid or None,
              ),
          )
  
          return data
docs: Read Remove Address option.
  
          Positional arguments:
              * bits - str, 4-bit data
              * size - int, length of option
  
          Returns:
              * dict -- extracted Remove Address (REMOVE_ADDR) option
  
          Structure of REMOVE_ADDR [RFC 6824]:
                                   1                   2                   3
               0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
              +---------------+---------------+-------+-------+---------------+
              |     Kind      |  Length = 3+n |Subtype|(resvd)|   Address ID  | ...
              +---------------+---------------+-------+-------+---------------+
                                         (followed by n-1 Address IDs, if required)
  
              Octets      Bits        Name                            Description
                0           0     tcp.opt.kind                    Kind (30)
                1           8     tcp.opt.length                  Length
                2          16     tcp.opt.mp.subtype              Subtype (4)
                2          20     -                               Reserved (must be zero)
                3          24     tcp.opt.mp.removeaddr.addrid    Address ID (optional list)