do_GetWeakReference( already_AddRefed<T>&, nsresult* )
do_GetWeakReference( nsISupports* aRawPtr, nsresult* error = 0 )
do_GetWeakReference( already_AddRefed<T>&, nsresult* )  {    // This signature exists soley to _stop_ you from doing the bad thing.    //  Saying |do_GetWeakReference()| on a pointer that is not otherwise owned by    //  someone else is an automatic leak.  See <http://bugzilla.mozilla.org/show_bug.cgi?id=8221>.  }