Implement a function to parse and tokenize Roblox search queries containing wildcards and operators.
The function must return tokens in order, preserve wildcard characters such as * and ?, normalize standalone operators AND, OR, and NOT to uppercase, and emit parentheses as separate tokens. Quoted phrases remain one token, including their quotes. The function signature is def tokenize_search_query(query):, where query is a string and the result is a list of strings. Operators embedded inside a term are treated as part of that term.
def tokenize_search_query(query):