So when using your code snippet I was getting a behavior where if there was a single word on a line in the text file like:
The $read() would return nothing. I found a workaround, when capturing the sublist, I just write the name twice, but I was wondering if there was another way. After reading wikichip, it sounds like ignoring the first entry when you do $read(file.txt, s, $1) is the desired behavior.