Factor out, simplify and document clipping.