Use restrict keywords to inform compiler that src/dst don't intersect