move min, max into Ord
comments for permute
Provide more specific Show instances for the array AST type

fix close AccelerateHS/accelerate#108
prettier pretty printer
make ghci script smarter
wibbles
WIP: add simple value recursion forms to the core language
prelude: add vector concat (++)
expose shape intersection in the source language
generalise (++) to multidimensional arrays

concatenates the outermost dimension, intersects the lower dimensional components.
prelude: add 5-array zip and unzip
shrink/fusion: don't count 'unzip' as using an array
comment wibbles
Added sharing recovery for While and Awhile
pretty: better handling of tuples
zips and unzips up to 9-tuples
fusion/aletD: always fuse unzips

More generally, consider the bound term when deciding whether to eliminate the let binding. At the moment this is just a special case checking for 'unzip' structures.
fix complexity of aletD

make sure to only call 'embedAcc' once on each of the bound/body expressions
export 'subTop' from substitution
debug stats for unzip