I don't know exactly how it works either. It calls `_NanAssignPersistentOldHelper(args)` if called with 3 arguments and `_NanAssignPersistentNewHelper(args)` if called with 2 arguments.