Hi Nikolay,
I know this one's already been comitted, but I have a small complaint about a comment: + /* it's documented that caller shouldn't PIDLs, only array itself */
I think you're missing a verb there. A caller shouldn't do what to PIDLs, exactly? Perhaps it should be obvious to me, but I couldn't guess by looking at it.
Thanks, --Juan