Small refactor and comments
Small refactor and comments

Related to the fix to Trac #9611

shlevy/ghc,vTurbine/ghc,tjakway/ghcjvm,tjakway/ghcjvm,olsner/ghc,mettekou/ghc,tjakway/ghcjvm,mcschroeder/ghc,vTurbine/ghc,ezyang/ghc,mcschroeder/ghc,vikraman/ghc,sdiehl/ghc,mettekou/ghc,vTurbine/ghc,mettekou/ghc,ezyang/ghc,snoyberg/ghc,tjakway/ghcjvm,tjakway/ghcjvm,shlevy/ghc,vikraman/ghc,oldmanmike/ghc,oldmanmike/ghc,snoyberg/ghc,sgillespie/ghc,mettekou/ghc,olsner/ghc,vikraman/ghc,vTurbine/ghc,mettekou/ghc,sdiehl/ghc,oldmanmike/ghc,olsner/ghc,vTurbine/ghc,mcschroeder/ghc,sdiehl/ghc,ezyang/ghc,snoyberg/ghc,sdiehl/ghc,olsner/ghc,shlevy/ghc,ezyang/ghc,vikraman/ghc,sgillespie/ghc,sdiehl/ghc,shlevy/ghc,vikraman/ghc,mettekou/ghc,oldmanmike/ghc,snoyberg/ghc,olsner/ghc,shlevy/ghc,oldmanmike/ghc,mcschroeder/ghc,vTurbine/ghc,ezyang/ghc,sdiehl/ghc,oldmanmike/ghc,tjakway/ghcjvm,mettekou/ghc,olsner/ghc,mcschroeder/ghc,snoyberg/ghc,vikraman/ghc,sgillespie/ghc,mcschroeder/ghc,sdiehl/ghc,tjakway/ghcjvm,snoyberg/ghc,vTurbine/ghc,mcschroeder/ghc,vikraman/ghc,oldmanmike/ghc,shlevy/ghc,ezyang/ghc,snoyberg/ghc,ezyang/ghc,shlevy/ghc,sgillespie/ghc,sgillespie/ghc,sgillespie/ghc,olsner/ghc,sgillespie/ghc