Flattened provide

This makes the atomic provide lowering slightly more aggressive. Aliasing is only possible if the provide both is to an output stage, and it reads from an input image.