Not sure if there's a better place to put this function, this seemed like a best bet.
I think it makes sense to add
Having some strange behaviour with the outputs,
I think this should be just DeferredCombine result;
, otherwise it fails to compile
Possibly related to https://gitlab.freedesktop.org/mesa/mesa/-/issues/11638, which was only resolved very recently
Also, our implementation is more like a python macro translated to C code - it's calling operators and all other kinds of nonsense (it was originally written in python using some pointer offsets…
To add to @Raymond-Luc 's above comment, here's the goo engine code for reference. It's very naive and a little "dumb" especially in finding an active fcurve editor, i think a tidier solution…
@Lateasusual do you have the commit hash for the fix?
It was fixed by 70b05249cb
but I noticed it was…
I should add that this happens in the current v3.6-release candidate branch as well as main/4.0.