javascript: substitute projections
javascript: reduce bitint constants
Use '!' in Effect.State
Support '!' at REPL
Fix bug in scoping rules for pattern matches

If a name appears in argument position which is also a constructor
name, it should be pattern-bound unless there is a constructor which
has zero explicit arguments.
Update Effect.File to use new failure handling

i.e. using if_valid to test for failure, and update resource accordingly,
rather than using exceptions.
Fix missing case in Defunctionalise.hs

Compilation should assume that all names have been fully resolved and
there is no ambiguity. This should solve the issue reported in #548, but
I can't confirm without a test case.
Merge pull request #547 from raichoo/master

JavaScript