do .JoinedAndSplit() in parser in place of those double for loops