Okay, tokenat isn't adding the carriage returns, they were just in my text file.
When I made my text file just one long line, the project worked! But it's a pain (though not impossible) to work on an instructions file that's one massive long line.
Is there any way to remove carriage returns from a text? I've looked before and construct doesn't seem to have anything equivalent to 'chr' that other programs do. So I don't know how to point at carriage returns to make construct remove them (not even sure of the removal command either)