Upgrade to rustc e09d98603 2014-11-18 and take advantage of namespaced enumes.

[breaking-change]