Yes, it would make the from-the-end functionality not work for old data types (assuming they implement array-like behavior, but with the current `[] calling convention they more or less have to do that).
As for Pike.NATIVE_MAX, it's how it already behaves. It'd of course be better to use an infinity symbol if there were one.