TermiNexus
4eec3f0908
feat(dunder): 补齐 dunder 协议(__bool__/__call__/__str__/__abs__/__del__/**/增量/反向)
- __bool__:ExprGenOps.coerce_cond_to_bool 统一 if/while/and/or/not/三元/协程条件的真值归一,优先调度 __bool__
- __call__:obj(args) 分发到 obj.__call__(CallGenMixin 裸名分支)
- __str__:str()/print/f-string 调度(CallGenDispatch/CallGenLeafKit/ExprGenFstr)
- __abs__:abs(obj) 调度(CallGenMixin)
- __del__/__delete__:del obj → __delete__;del obj.attr 无 property deleter 时回退对象 __del__
- ** / __pow__:新增 llvm.pow 内联(整数按常量指数回写),_binop_to_dunder 补 Pow
- 增量赋值:__iX__ 优先、缺失回退 __X__(新增 _aug_op_to_dunder)
- 反向运算符:新增 _rbinop_to_dunder,lhs 无 dunder 时调度 rhs.__rX__