make a semicolon optional with tabstop