cruft should be a single string, not an arrayref
rename $tokens → $tokout … $tokens->{tokens} seemed too repetitive