In dry-initializer 2.3 support for a second parameter which passes the instance of the initialized object breaks when using arrays. I have recreated the issue in this repo:
It seems like an assumption in initializer about the signature of dry types has been changed to cause this issue. The workaround appears to be to use a proc wrapper. Individually, the changes were not breaking, but together they are.
Should I open an issue somewhere?