After my recent work on rationalising op_private, I found quite a few places where Concise.pm and/or 'perl -Dx' weren't interpreting some flag bits in op_private, and were just displaying them numerically. I fixed some obscure ones, but left some more common ones as-is. So I'm wondering whether to fix them now. The downside of fixing is that any tests (both in core and CPAN/darkPAN) that examine the output of Concise.pm or -Dx may need fixing up. Perhaps I should fix some, and leave others? The ones that I'm aware of are: padrange: the bottom 7 bits hold the pad range. This is currently displayed as e.g. padrange[$x:1,2; $y:1,2; $z:1,2; $a:1,2] lRM/LVINTRO,4 I'd change that to padrange[$x:1,2; $y:1,2; $z:1,2; $a:1,2] lRM/LVINTRO,RANGE=4 Similarly, aelemfast, aelemfast_lex use 8 bits for the index: $a[100] gives: aelemfast[*a] s/100 which might become aelemfast[*a] s/INDEX=100 Finally (the biggy); lots of ops use the lower few bits to specify how many args the op expects, e.g. add[t3] vK/2 which might become add[t3] vK/ARGS=2 Any opinions? -- Music lesson: a symbiotic relationship whereby a pupil's embellishments concerning the amount of practice performed since the last lesson are rewarded with embellishments from the teacher concerning the pupil's progress over the corresponding period.Thread Next