Unless this is newer behavior, iirc codewarps could be placed in the middle of lines? (e.g. If xyz -> codewarp) and you could (sometimes, it was inconsistent) have use the same warp multiple times.
Also, at the end of each codewarp there should be a control: end (no returning from codewarps)