Optimize setLength v (parallel v ..) and setLength v (sequential v ..).
Merge pull request #48 from pjonsson/opts

Optimize setLength v (parallel v ..) and setLength v (sequential v ..).
Hoist let-bound literals upwards.
Merge pull request #49 from pjonsson/sics-hoisting

Hoist let-bound literals upwards.
Replacing `isLiteral` with the existing `viewLiteral`
Tutorial style
Fixed bug in aeb88d2

Very strange that GHC 7.4 missed this type error...
Make sure to beta-reduce "let v1 = v2 in e".

I've only spotted terms on this form when using explicit force/shares, but the
current situation is that the rest of the optimizations in the compiler fail
to match with these junk terms in the AST.
Fix broken build by constraining monad-par due to a orphan instance conflict
Enable Sharable GetIx.
Merge pull request #55 from pjonsson/share-getix

Enable Sharable GetIx.
Merge pull request #54 from pjonsson/betareduce-more

Make sure to beta-reduce "let v1 = v2 in e".
Tiny simplifiation: use default method in Sharable
Generalize the type of collectLetBinders according to Emil's suggestion.
Merge pull request #57 from pjonsson/generalize-collect

Generalize the type of collectLetBinders according to Emil's suggestion.
Generalize (++) in PushVector
Make it possible to float expressions to in-between lambdas.
Merge pull request #58 from pjonsson/more-floating

Make it possible to float expressions to in-between lambdas.
Enable more let-floating for SICS-target.
Merge pull request #59 from pjonsson/sics-floating

Enable more let-floating for SICS-target.