tidy simplify, shrink.
silly renamings
fusion/permute: defaults array should be manifest
rebuildAcc instance for delayed arrays
dead code removal
export debug module

so backends can access the simpl-stats counters; need to make sure the AST is fully evaluated before attempting to dump