Is this even possible given that we are so strong to require headers to be perfectly contiguous?

If it is indeed possible, then this belongs in the main narrative, probably after the point where you describe a request or response as 1HEADERS + *DATA + [HEADERS].