Why have this extra complexity anyways?  

We can just do 
```go
const (
    R = iota
    W
)
```