===================================================
Parentheses inside command invocation [parentheses]
===================================================
message(STATUS (TEST))
---

(source_file
  (normal_command
    (identifier)
    (argument_list
      (argument
        (unquoted_argument))
      (argument
        (unquoted_argument)))))

===========================================================
Missing parentheses inside command invocation [parentheses]
:error
===========================================================
message(STATUS (TEST)
---



==================================================================
Nested missing parentheses inside command invocation [parentheses]
:error
==================================================================
message(STATUS ((TEST))
---



===============================================
Many arguments inside parentheses [parentheses]
===============================================
message(STATUS (TEST SECOND_TEST))
---

(source_file
  (normal_command
    (identifier)
    (argument_list
      (argument
        (unquoted_argument))
      (argument
        (unquoted_argument))
      (argument
        (unquoted_argument)))))
