This comment is slightly misleading--the function always receives both arguments, but exactly one of them is always null.