\d .m e:{f@-6!g@-5!"k)",x} g:{$[0>t:@x;x;~t;.z.s'x;x~(!);map;x~(!:);dom;x~(?:);val;x~(,);cat;x]} f:{$[0>t:@x;x;~t;.z.s'x;99h=t;map[!x;.z.s'. x];x]} map:{$[x~!#y;y;x!y]} dom:{$[(t:@x)in 99h,- 1 4 5 6 7h;!x;~t<0;!#x;!x]} val:{$[(t:@x)in 99 10h,- 10 11h;. x;~t<0;x;. x]} cat:{dfl[x;y],dfl[y]x} dfl:{$[(99h=@y)&(98h>t)&~0>t:@x;(!#x)!x;x]} k)\ \ q m.k \l m.m g:{$[0>t:@x;x;~t;.z.s'x;x~(!);map;x~(!:);{(dom x;val x)};x~(,);cat;x]}