s/x/tai, as x is so meaningless
micro-optimize Str.trans
smaller scope in ListIter.reify