Rename readValueFromPointer to readValueFromVarArg to make its sometimes odd behavior a little clearer