nl_tokens: Wraps an iterable factory inside a class that allows it to be repeatedly iterated without state same as how Arrays work
pl_tokens: function defer ( func ) { return new ( <mask> { constructor ( generator ) { this . generator = generator ; } [ Symbol . iterator ] ( ) { return this . generator ( ) [ Symbol . iterator ] ( ) ; } } ) ( func ) ; }