Why not state args/kwargs explicitly?  

    def __new__(cls, a, b, evaluate=None)