nl_tokens: Prepend an item to the beginning of an iterable
pl_tokens: function unshift ( ... next ) { return function * ( <mask> ) { for ( let i = 0 ; i < next . length ; ++ i ) yield next [ next . length - i - 1 ] ; yield * it ; } ; }