Fixed cast detection in "(int *[])value"
Add a LOG_FUNC_CALL() to update the line number of the top entry.
Log which path removed the semicolon
Do not remove the semicolon in '...) {...};'
Update semicolon removal test to cover new case.