export class OpaqueToken { static id : number = 0 ; private _id : number ; constructor ( private _desc ) { this . _id = OpaqueToken . id ++ ; } toString ( ) { return `Token ${ this . _desc } (${ this . _id })` ; } }