Namespaced enums in Rust