I've read through this function a few times and I still don't quite understand what it does. I think renaming could be the solution. Is `t_list` just the first TokenList element? You're then converting each of its tokens into its label and calling that list of labels `token_list`? Is `t_list.tokens[0].label[0]` just the CFR part?