nl_tokens: Return the specified iterable if the source iterable is empty
pl_tokens: function or ( other ) { return function * ( source ) { let hasYieldedItem = false ; for ( const <mask> of source ) { yield item ; hasYieldedItem = true ; } if ( ! hasYieldedItem ) { yield * other ; } } ; }