ddc-core-flow: modify rules for forward before lower and rate

We don't need to force everything to forward, as rate inference will
just treat anything that isn't a vector op as an external.