A recent update to assembleCoadd to bring over changes to do clipped coadds breaks coadd generation. There are two specific problems.
1. There is an infinite recursion because of SafeClipAssembleCoaddTask calling its own constructor in the __init__ method.
2. The overridden assemble method does not adhere to the original assemble call signature, so when the default run method is called by ParseAndRun, it raises an exception.
Additionally I find the flow fairly confusing as the overridden assemble method is called by the default run method which then calls the default assemble method on the parent class.