@derickr: Based on my testing, supporting `null` here is trivial and requires no changes/checks elsewhere in the function (beyond the zpp line). I see no reason not to allow it, as it's not a BC break.