allow _ for functional macro definition's argument name