On Thu, Jan 09, 2014 at 11:38:28AM -0800, Brian Anderson wrote:
> > +pub static GC: () = ();
> 
> Oh, it's a static, and all caps is the convention.

Just to put some thoughts out there before I forget:

All caps is the convention for constants, but I don't consider `Gc` or
`Heap` to be constants, even though they are static values. The
capitalization of static values already varies quite a bit depending
on what kind of static value it is. For example, when one writes:

    struct Foo(uint);

one is also declaring a static value, but we don't make the name of
"`Foo` the type" and "`Foo` the constructor function" distinct.
Similarly, `fn foo() { ... }` declares a static value, and yet we
don't write `fn FOO() {}`. Therefore, I don't see the harm in saying:
static values that are intended to serve as allocators should be named
differently from constants like `BUFFER_LENGTH`.