Explain in more detail the use of Pull and Push arrays in stencil computations.
Also include the `halve` function to use as an example both in the stencil
and FFT subsections.