[types] Allow .cast in expressions

Ignore-this: f8e5057237f707317144db654b206818

This really shouldn't get a new register at runtime, but fixing that is a larger issue and we need this feature now.

darcs-hash:20130609171457-2809a-0f37db63236c078bd4cc4acba9cb56cb5ed13b5b
[types] Allow type arguments to coercions in .cast generators

Ignore-this: e5c4d8f4acc3f7d68527413eeb7aa651

darcs-hash:20130609212845-2809a-a853ea216796790c804513ced2756e323fdda33f
[types] Add .lifted generators for compiling y = ⌊x⌋; generators

Ignore-this: 89e12f441c58df682b49031bc44a1586

darcs-hash:20130609220845-2809a-d61e2cfd92b09450e9607d7af16d3da905e62948
[parser] Apply strictness analysis worker/wrapper transformation to parser.prim.<|>

Ignore-this: d4e525cdf71135b73e18e7e5b68a9ccd

darcs-hash:20130609231509-821d0-1baab49d56bd2bee3f6abc7a3bade976abd4a398
[gsac] Stub out handling documents accidentally parsed as dependencies

Ignore-this: 71d4e112f4e64725dbbfe5f9af1199e8

darcs-hash:20130611184302-2809a-75175711fc6a4a2ba9656d7d9e2c4b66ff950f64
[gsac] Start extending kindcheck to handle type applications

Ignore-this: ec2e0d40de85954a28d0fc2a4627544b

darcs-hash:20130613005853-2809a-9af19bf1bbb45ef77d8e47f945805eea5282e2f3
[ibio] Allow boxed anonymous sums in types of prims

Ignore-this: 982fcb638279db0e2a92145989c13ddc

darcs-hash:20130613022610-821d0-ba79977de201bbe9f1ceb86d904b79e4613c1df4
[ibio] Fix error message on labels on .case

Ignore-this: 2cc4b7d1e51e88b681547001d32edb16

darcs-hash:20130613023702-821d0-e0e1c9ec5db6a74be6926158bd6feabbf929ba0f
[clientexpr] Factor constructor allocation out

Ignore-this: c6db0eb75a39bf39f14c1b9c8d19666f

darcs-hash:20130613030359-821d0-46612caf12c96b79de163e32d1bb7d9909913839
[ibio] Fix bug where gsconstrv was setting numargs incorrectly

Ignore-this: e651df97da612c15a7337dd77e785ac0

darcs-hash:20130613031649-821d0-eb7515ed23b21db360f0947240fda633fba4b4de
[ibio] Fix ibio.file.read.open.prim to return a sum type like it should

Ignore-this: b4956f18c85bca16d9e37c206bec2f88

darcs-hash:20130613040437-821d0-86ab20c8431fbea41cfca77730fbc9921d4b29d1
[stats] Identify what threads are blocking on with a bit more precision

Ignore-this: fd157a845303394501a38a3167376938

darcs-hash:20130609034532-2809a-ebeb60e6a49dbc7f3b267f802f7fd21fada27dc5
[gsac] Fill out gsac to handle file.open that returns a sum now

Ignore-this: e0f7c403c15de4181b4f2fbcc64c6f02

darcs-hash:20130613195956-2809a-18cc72df6e3cbbd3111c6d0dbb1913dfd9059ec4
[stats] Report when we allocate a new thread to avoid stack overflow

Ignore-this: 9cab1b8306a74445ccfb5e35bfa5645e

darcs-hash:20130613200018-2809a-bdc906ee1b419f1d145d89e56b7887f9f9fd2a96
[ace] Re-work ace_instr_enter to clarify the control flow

Ignore-this: 904575e0ddf6c068caf1943f97bd08cd

darcs-hash:20130613202519-2809a-86be5445a31b3cd915766118108007f0cf3ace6b
[gsac] Re-format time slots line, and --- importantly --- fix it to report blocked vs. finished statements correctly (were switched)

Ignore-this: c2cda8eaef795fd06c94f0e2a456e379

darcs-hash:20130613205848-2809a-f12638c5440df3452746d69a8e08a060e0d87994
[tests] Report command when ok_script_grep_errors fails

Ignore-this: 6e307922aac5a5259f589eddf9f8178a

darcs-hash:20130613215002-2809a-05da3a6cb9e7dfc1e4de018ee61685188f80b4b3
[ibio] Implement case in file.read.open where the open fails for some reason

Ignore-this: 94fee3a88e86ddfbcf3ae8133a2ce152

darcs-hash:20130613215059-2809a-880ebf30c19c473cc2bc40d19af4674163db36d5
[gsac] Implement case where .cgs input file doesn't exist

Ignore-this: 950b27c36994198f27d374419cc16479

darcs-hash:20130613215152-2809a-26792b20779eed3d73cd8e4eb17e1a6a08290ed0
[cleanup] Get rid of global variables that duplicate what's in rune.ags

Ignore-this: c67a3f4b66cd36909d090df78da01fe6

darcs-hash:20130613225534-821d0-92d27ac90bdd0c2c1393acebf37b49ca826a77a4