refactor named_unary_operator