AUTHENTICATE function authenticates the current stack with the read token on top of the stack. This function removes the token from the stack.
Inside a WarpScript, the stack could be authenticated only once. An exception is thrown when the stack is already authenticated.
In macros, use ISAUTHENTICATED to make sure the stack is not already authenticated.