Fix typo

Found by: Duncan P. N. Exon Smith <dexonsmith@apple.com>
Avoid collisions with Objective-C++ keywords

Change parameter names exposed in headers to avoid collisions with Objective-C++
keywords.

Contributed-by: Graham Lee <graham@iamleeg.com>
GC now unused variable.