I get this crash from the disknormalize:
> 000000A3 2013-03-21 16:39:17 31540 31689 Backtrace:
> 000000A4 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libjlib.so(_Z16PrintStackReportv+0x30) 
> [0x7fa7e7fae413]
> 000000A5 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libjlib.so(_Z13excsighandleriP7siginfoPv+0x2fd) 
> [0x7fa7e7fade00]
> 000000A6 2013-03-21 16:39:17 31540 31689 
> /lib/x86_64-linux-gnu/libpthread.so.0(+0xfcb0) [0x7fa7e5926cb0]
> 000000A7 2013-03-21 16:39:17 31540 31689 
> /var/lib/HPCCSystems/queries/mythor/V2391946874_libW20130321-163916.so(+0x10415) 
> [0x7fa7dc517415]
> 000000A8 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libactivitymasters_lcr.so(_ZN19CDiskReadMasterBase4initEv+0x45) 
> [0x7fa7e673ffad]
> 000000A9 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libactivitymasters_lcr.so(_ZN23CDiskReadActivityMaster4initEv+0x18) 
> [0x7fa7e672376c]
> 000000AA 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libgraphmaster_lcr.so(_ZN19CMasterGraphElement12initActivityEv+0x9d) 
> [0x7fa7e699bfff]
> 000000AB 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libgraphmaster_lcr.so(_ZN19CMasterGraphElement16doCreateActivityEjPKh+0xee) 
> [0x7fa7e699c11a]
> 000000AC 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libgraphmaster_lcr.so(_ZN20CSlaveMessageHandler4mainEv+0x8e4) 
> [0x7fa7e699a1aa]
> 000000AD 2013-03-21 16:39:17 31540 31689 
> /var/lib/HPCCSystems/mythor/thormaster_mythor(_ZN9CThreaded3runEv+0x2d) [0x417999]
> 000000AE 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libjlib.so(_ZN6Thread5beginEv+0x6a) [0x7fa7e805c13a]
> 000000AF 2013-03-21 16:39:17 31540 31689 
> /opt/HPCCSystems/lib/libjlib.so(_ZN6Thread11_threadmainEPv+0x3a) 
> [0x7fa7e805bbe4]
> 000000B0 2013-03-21 16:39:17 31540 31689 
> /lib/x86_64-linux-gnu/libpthread.so.0(+0x7e9a) [0x7fa7e591ee9a]
> 000000B1 2013-03-21 16:39:17 31540 31689 
> /lib/x86_64-linux-gnu/libc.so.6(clone+0x6d) [0x7fa7e564bdbd]
//#option('splitterSpills', 1);
//#option('debug', true);
//#option ('foldConstantDatasets', false);
//#option('pickBestEngine', 0);
//#option ('optimizeGraph', 0);
//#option ('globalFold', 0);
//#option('percolateConstants', false);
#option('applyInstantEclTransformations', 1);
//#option('applyInstantEclTransformationsLimit', true);

childrec := RECORD
 unsigned blah;
END;
rec := RECORD
 unsigned4 id;
 string5 value;
 DATASET(childrec) kids;
END;

_baseset := DATASET([
 {1, 'apple', [{1}]},
 {2, 'cch22', [{2}]},
 {1, 'apple', [{3}]},
 {2, 'cch22', [{4}]}
 ], rec);

o1 := OUTPUT(_baseset, , '~o1', OVERWRITE);
o2 := OUTPUT(_baseset, , '~o2', OVERWRITE);

d1 := DATASET('~o1', rec, FLAT);
d2 := DATASET('~o2', rec, FLAT);

childrec joinFunc(childrec l, childrec r) := TRANSFORM
  SELF := l;
  SELF := r;
END;

DATASET(childrec) dojoin(DATASET(childrec) rhs, unsigned c) := FUNCTION
   x := COUNT(rhs(blah>2));
   lhs := DATASET('~o'+c, rec, FLAT);
   RETURN JOIN(lhs.kids, rhs(blah!=x), LEFT.blah = RIGHT.blah, joinFunc(LEFT, RIGHT), LEFT ONLY);
END;

rec myfunc(rec l, unsigned c) := TRANSFORM
 SELF.kids := dojoin(l.kids, l.id);
 SELF := l;
END;

doproj := PROJECT(_baseset, myfunc(LEFT, COUNTER));

SEQUENTIAL(
o1,o2,


OUTPUT(doproj)
);