TestPointer constructor
Creates a TestPointer. By default, the pointer identifier used is 1, however this can be overridden by providing an argument to the constructor.
Multiple TestPointers created with the same pointer identifier will interfere with each other if they are used in parallel.
Implementation
TestPointer([ this.pointer = 1 ]);