Not reading header correctly.

The flag byte is the fourth byte in the header, not the third.

- T(16);o=A(8);T(56)
+ T(24);o=A(8);T(48)
Prevent clobbering of p in the skip macro T.

T calls F. F clobbers p. Chaos ensues.