Add new_op_asgn() helper in lexer to cleanup duplicated code