===================================================
Parentheses inside command invocation [parentheses]
===================================================
message(STATUS (TEST))
---
(source_file
  (normal_command
    (identifier)
    (argument (unquoted_argument))
    (argument (unquoted_argument))
  )
)

===========================================================
Missing parentheses inside command invocation [parentheses]
===========================================================
message(STATUS (TEST)
---
(source_file
  (normal_command
    (identifier)
    (argument (unquoted_argument))
    (argument (unquoted_argument)) (MISSING ")")
  )
)

==================================================================
Nested missing parentheses inside command invocation [parentheses]
==================================================================
message(STATUS ((TEST))
---
(source_file
  (normal_command
    (identifier)
    (argument (unquoted_argument))
    (argument (unquoted_argument)) (MISSING ")")
  )
)

===============================================
Many arguments inside parentheses [parentheses]
===============================================
message(STATUS (TEST SECOND_TEST))
---
(source_file
  (normal_command
    (identifier)
    (argument (unquoted_argument))
    (argument (unquoted_argument))
    (argument (unquoted_argument))
  )
)
