Fix CLJ-1202.

Emit forms like (. foo (bar)) instead of (. foo bar), so that names
starting with a - don't look like field accesses.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1193: Make bigint and biginteger work on all floats and doubles

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Make Delay save and rethrow exceptions it encounters.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1171 Obey lexical scope for class argument in instance? compiler macro

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1171 Check arity in instance? compiler macro

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1171 Tests for clojure.core/instance? compiler macro

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1160: Prevents mapcat from swallowing Reduced instances

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1121 Reimplement -> and ->> without recursion

The recursive definitions can be subtly dependent on the behavior
of macros in the forms passed to them.

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-1121 Add metadata tests for -> and ->>

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
CLJ-850 don't emit methods not conformant with invokePrim

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>
Don't promise the value of *file* in the REPL

Signed-off-by: Stuart Halloway <stu@thinkrelevance.com>