I echoed these two commands, and the first one is not in disk.
C:\Windows\System32>gmic e $$rep_rde_compsel_comb
[gmic]./ Start G'MIC interpreter (v.4.0.5).
skip ${3=x} k,t:=sort([${1-2}]) check isint($k,2) N={perm($k-1,$t-1,0)} if !isint(_'$3',_'x',_'y') u $N return fi if $k==$t 1,1,1,$k,c return fi axis={_'$3'-_'x'} {v=vector(#3,1);v[$axis]=$N;v},$1 +rep_mt_f32v_map {$N>>[0,12]},0 eval. :"begin( const t=$t; const k=$k; const dk=k-1; const dt=t-1; const N=whd#-2; gosper_hack()=( g0=cn&-cn; g1=cn+g0; cn=int((xor(cn,g1)>>2)/g0)|g1; ); step()=( ik=dk;n=cn; p=t; while(n, r[--p]=n&1?(ik--):ik; n>>=1; ); gosper_hack(); I[#-2,x]=r; ); ); j=J(-1); x=j[0]<<24|j[1]; i=i0<<24|i1; r=vector(#t); x?( index=N-1-x; p=ix=0; ik=dk; while(++p<t, if(ik, block=perm(ik-1,dt-p,0); index<block?( ++ix; --ik; ):( index-=block; ); ); r[p]=ix; ); p=cn=0; while(++p<t,if(r[p]>r[p-1],cn|=1<<(dt-p););); gosper_hack(); I[#-2,x]=r; ):( cn=(1<<dk)-1; step(); ); while(++x<i,step();); _0; " rm.
[gmic]./ End G'MIC interpreter.
C:\Windows\System32>gmic e $$+rep_rde_compsel_comb
[gmic]./ Start G'MIC interpreter (v.4.0.5).
skip ${3=x} k,t:=sort([${1-2}]) check isint($k,2) N={perm($k-1,$t-1,0)} if !isint(_'$3',_'x',_'y') u $N return fi if $k==$t 1,1,1,$k,c return fi axis={_'$3'-_'x'} {v=vector(#3,1);v[$axis]=$N;v},$1 +rep_mt_f32v_map {$N>>[0,12]},0 eval. :"begin( const t=$t; const k=$k; const dt=t-1; const K=k>2; r=vector(#t); K?( const dk=k-1; const lp=dk-1; const N=$N; pos=vector(#dk); orig_r=expr('x',lp)+2; orig_pos=expr('x',dk)+t-k+1; ); ); O=J(-1); P=O[0]<<24|O[1]; Q=i0<<24|i1; K?( P?( idx=N-1-P; p=q=id=0; ik=dk; while(++p<t, if(ik, block=perm(ik-1,dt-p,0); idx<block?( ++id; --ik; pos[q++]=p; ):( idx-=block; ); ); r[p]=id; ); ):( pos=orig_pos; repeat(dk,p, r[pos[p]]=p+1; ); ind=lp; ); I[#-2,P]=r; while(++P<Q, m=lp; while(m&&pos[m]-pos[m-1]==1,--m;); M=m+1; --pos[m]; m==lp?( r[pos[m]]=M; ):( copy(r[pos[m]],[M],orig_pos[M]-pos[m],1,0); ); m<lp?( rem=lp-m; copy(pos[M],orig_pos[M],rem); copy(r[orig_pos[M]],orig_r[m],rem); ); I[#-2,P]=r; ); ):( copy(r[dt-P],[1],P+1,1,0); p=dt-P; I[#-2,P]=r; while(++P<Q, r[--p]=1; I[#-2,P]=r; ); ); _0; " rm.
[gmic]./ End G'MIC interpreter.
The + one is newer. What happened?
EDIT: I just deleted it and I’m still getting the old command code even though it’s not there in update405.gmic. And none exist in user.gmic. The old one use gosper hack trick.