code: def _new_list(self, size, name):
          
          self._message_stack.append(ListTemplate(size, name, self._current_container))
docs: Defines a new list to template of `size` and with `name`.
  
          List type must be given after this keyword by defining one field. Then
          the list definition has to be closed using `End List`.
  
          Special value '*' in size means that list will decode values as long as
          data is available. This free length value is not supported on encoding.
  
          Examples:
          | New list | 5 | myIntList |
          | u16 |
          | End List |
  
          | u8 | listLength |
          | New list | listLength | myIntList |
          | u16 |
          | End List |
  
          | New list | * | myIntList |
          | u16 |
          | End List |