Implement a stack for opening and close tokens for better error messages
Unmatched opening and closing tokens are a common place for bugs in a program. A stack can be used to track opening and closing tokens and can give a help message to the user if a brace is unmatched. The help message should specify a pane, line, column, and the type of the token that was missing.