nl_tokens: This does a shallow copy of objects . This is needed for objects such as Errors Otherwise some properties may not be available .
pl_tokens: function copy ( obj ) { return <mask> . getOwnPropertyNames ( obj || { } ) . reduce ( ( a , c ) => { a [ c ] = obj [ c ] ; return a ; } , { } ) ; }