nl_tokens: Smashes the properties on the provided arguments into the first argument . Any properties on the tail arguments will overwrite any existing properties on the first argument .
pl_tokens: function smash ( a , ... <mask> ) { rest . forEach ( b => { if ( this . isSmashable ( a , b ) ) // find a way to move isSmashable internal
   this . _smash ( a , b ) ; } ) ; return a ; }