Fix typo and add a comment
Fix reserved stack area.
Fix error message for a stray ')'
Remove unreachable return
Improve the macro to define local variables