That could be, but BUG usually indicates something that should be
changed in the Go code.
In this case the original (and pretty much still current) code is
m := flags.formal;
flag, alreadythere = m[name]; // BUG
I bet that there was a bug in the compiler back in 2008 such that
flag, alreadythere = flag.formal[name];
didn't work, and the BUG refers to introducing a local variable that
is only used once.
If someone wants to send a CL removing the comment and removing the
local variable m that would be fine.
Thanks.
Ian