Reserve names used as keyword arguments.
Reserve names found in assignment statements.
Add test cases.
Fixes #43.