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