For one, this is incorrect; the `__new__` method creates an instance of `Parser` and returns it, it is illegal for the `__init__` method to return anything.

`__init__` just initializes an instance with values