Even if one-indexed, it should be one-indexed in both directions. Currently it’s one-indexed for LTR but zero-indexed (ish) for RTL.
It should currently be:
Splice(1, 0, “thing”)
should add to first position
Splice(-1, 0, “thing”)
should append