cpp namer refactoring
add support for argument name