Fixing a subtle bug in inlining pass, when lambdas were applied to the wrong number of arguments, led to a bizarre error message about some "arg_" identifier being unbound.  Added a regression test to make sure that doesn't happen again...
removing 'raises "arity"' in favor of 'raises-satisfies E.is-arity-error'
multiline strings
s-rec
multiline strings
s-rec
Merge branch 'rec' of github.com:brownplt/pyret-lang into rec
bootstrapped with s-rec and arity fixes
Clean up tostring() problems.

I thought that I fixed these during the merge, but apparently not.
Allow the editor to specify whether to allow type-checking.
Allow the type-checker to report things as unsupported.

Instead of raising exceptions and killing the compiler, it would be
nicer for the type-checker to just report some feature as unsupported.
Report better errors for unsupported features.

Instead of raising an exception for using an unsupported feature, return
a CompileError. This avoids killing the compiler, and also allows for
including location information which can eventually be hyperlinked.
Add support for functions with multiple types.

Some functions (like _plus, _minus, etc.) have multiple possible types
that we need to check. Since we don't have intersection types (and
probably won't ever have them), they need to be special cased in. We
only check them at locations where they are applied. Passing them to a
higher-order function or renaming them will cause them to just take on
their Number form.
Add foldl-result to type-check-structs.arr.
Handle newtype and add tests.
Handle letrec in synthesis mode.
tour moved to docs
start with implicitRefs false so bare refs print as make-ref()
if and ask
ask tweak