def remove_first(self, inplace: bool = False):
if len(self._converters_list) > <NUM_LIT:1>:<EOL><INDENT>if inplace:<EOL><INDENT>self._converters_list = self._converters_list[<NUM_LIT:1>:]<EOL>self.from_type = self._converters_list[<NUM_LIT:0>].from_type<EOL>return<EOL><DEDENT>else:<EOL><INDENT>new = copy(self)<EOL>new._converters_list = new._converters_list[<NUM_LIT:1>:]<EOL>new.from_type = new._converters_list[<NUM_LIT:0>].from_type<EOL>return new<EOL><DEDENT><DEDENT>else:<EOL><INDENT>raise ValueError('<STR_LIT>')<EOL><DEDENT>
Utility method to remove the first converter of this chain. If inplace is True, this object is modified and
None is returned. Otherwise, a copy is returned

:param inplace: boolean indicating whether to modify this object (True) or return a copy (False)
:return: None or a copy with the first converter removed