I'm trying to figure out the proper way to tell #Psalm that the $initial parameter in this method can be either the templated type `TCarry` or `null`. It's mostly working, but it doesn't like the `null` value. It wants to always require a value of type `TCarry`.
Any thoughts or pointers? Maybe I'm thinking about this the wrong way?