I did some very quick testing and at least the effects seem the same as with the Avisynth equivalent. Will need to test it a bit more though to make sure
I'm using DGDecodeNV to decode my sources. I found out that the Vapoursynth prefilter function has an issue with some sources. The source filter reports some videos as "FPS: 120000/5005" and some as 24000/1001. Naturally, both return the same result but Interleave chokes with the first case with "vapoursynth.Error: Interleave: clip property mismatch". Using AssumeFPS helps there.