<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _new_list(self, size, name):
 """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 | """

        self._message_stack.append(ListTemplate(size, name, self._current_container))