[gc] Bail if the closure being copied claims to have impossibly many free variables

Ignore-this: 9b1629c934e871d3a138f5257094dde7

darcs-hash:20140209173614-2809a-deed530571d2aeac4805a74af1834b6312968fb0
[var] Lift gsdl.var.component.t constructors

Ignore-this: 6b0b9df6cf3e8ceb30af891deed5d380

darcs-hash:20140211022955-2809a-604ff06254005ad21ef83351bb0762a35800f395
[gsac] Re-factor gsdl.ags.syntax.var

Ignore-this: 8e5ef59d052b8c23de989051c0d31811

darcs-hash:20140211025327-2809a-eded1d04faf1a5401b8c55fcace3b8abce827ab2
[gsac] Re-factor gsdl.ags.syntax.var

Ignore-this: a58042bd62a8b7b2441132028e45584f

darcs-hash:20140211032710-2809a-53d83272178315d64fd4f346fa97459bd7ad8b51
[gsac] Re-factor gsdl.ags.syntax.var

Ignore-this: da888ab923068897765d79d47378825a

darcs-hash:20140211033937-2809a-87230c4c976726c445aba240204bd6e06baffac6
[gsac] Re-factor gsdl.ags.syntax.var, getting close to supporting symbolic terminal components

Ignore-this: 496378abe29f54bb32425a90acc617a3

darcs-hash:20140211034922-2809a-b85c86d123052369e22819e8b0779a3a1745d318
[gsac] Allow symbolic components (but not in vars)

Ignore-this: 78a5c12afff73ae0ee13c5e842c6f7cc

darcs-hash:20140211044017-2809a-7b9a30574a1bfbfb58f4fbff4a145ed6d6d2b6cc
[gsac] Allow ≡ as a terminal component in vars

Ignore-this: 6e870ce12fdd1422115488dfc1c98719

darcs-hash:20140211045815-2809a-1bef0344b1f85eee491b8399c63c19873dc47697
[gsac] Support final symbolic components in vars in string code

Ignore-this: fa1cad02d982ca8d81007177b59b5c9a

darcs-hash:20140211045911-2809a-751219643b6f95593d4f30bcca87918834aaf51e
[gsac] Allow ≠ in vars

Ignore-this: 1e89cd9e036cd3bec661d8b41d70d59

darcs-hash:20140211050849-2809a-e7e6ab7545ca40bac9daee84e08034f01140381a
[gsac] Convert gsdl.ags.dataitem.closure to use var

Ignore-this: 2b0aba7cbdee07b04ca5c64cbc1c616d

darcs-hash:20140211050910-2809a-4dd7e2728be0591274faec5b803995b855b18f96