title: GOLANG "Namespaced" enums?
body: <p>I understand that the idiomatic way to create an enum in GO is as follows:</p>
  
  <pre><code>type topicStatus int
  
  const (
    registered topicStatus = iota
    active
    inactive
    pending-removal
    removed
   )
  </code></pre>
  
  <p>but if I have another "enum" that wants to "reuse" a name, I get an error:</p>
  
  <pre><code>type hotelVisit int
  
  const (
     registered hotelVisit = iota
     checked-in
     checked-out
  )
  </code></pre>
  
  <p>Here, if I try this, I cannot differentiate between topicStatus.registered and hotelVisit.registered as "registered" was previously used - is there a way to "namespace" the "enum" names?</p>