Ok thanks. Maybe I'm stupid, I've read the manual several
times but still don't understand what does the function do.

I'm just think that it must have some tricky things that
can't be done by existing functions, otherwise you won't
add it into the engine, right?