fused linterp
split between violation-only and full linterp
Move some code around
Guarantee that the value of z is computed before entering the iteration