language changes: namespaced enum variants (ugh!).