labsetlist,
A^sltroot,
B^slt,
""^slt2,
DO{"NEXT.TEST",@1 "got a test",
   "GET.TEST.TYPE",@2,
   IF{"IS.PROFILE.OR.GROUP",@3 "got a group/profile",
         %labsetlist.txt(sltroot,slt2);
      "IS.TTEST.OR.C",@4 "got a regular ttest (or possibly C, but we include for now)",
         IF{"IS.OUTPUTABLE",@5 slt2^/T.COMPONENTS[sltroot][slt2]}}};

[1]::NEXT.TEST
+&(SL)SLT[slt]CP[&(SL)SLT[slt]|25]T[slt2]^slt2;

[2]::GET.TEST.TYPE
&(SL)SLT[slt2]|3^typ;

[3]::IS.PROFILE.OR.GROUP
("P"=typ)!("G"=typ);

[4]::IS.TTEST.OR.C
"type of C might be charge, but we havent filtered out in the past, so include here",
("T"=typ)!("C"=typ);

[5]::IS.OUTPUTABLE
"for contained components, just test for reportable flag",
("Y"=&(SL)SLT[slt2]|8);
