glSetUniformLocation(const char* name, GLuint loc)

Crazy suggestion to make my life easier.
Ability to dictate the location of a uniform (like you can with attributes).
Then I can do this:-

class MyShader
  void init(GLhandleARB hShader)
     glSetUniformLocation(hShader, "uni_bumpScale", (GLuint)&uni_bumpScale);

  void bind()
     glUniform1f(&uni_bumpScale, uni_bumpScale);

  float uni_bumpScale;

I could find a use or two for such solution, but with ‘environments’ (uniform blocks) coming in LP I think it would become obsolete too soon.