Optimize out 0 distance moves

This prevents retraction from happening every
offset of a fill()