Refactor Primitive Reads Using a Macro (yikes!)