I really liked this, but there was one glaring inconsistency I thought. Or at least I think it was a hole:
So in the original timeline JGL kills Bruce Willis, succeeds in closing his own loop, moves to China, has his wife killed by Rainmaker, then is sent back in time, escapes his own looper and decides to change the past by killing Rainmaker. In the denouement it's revealed (??) that by doing so, Bruce Willis is actually the one to create Rainmaker, by shooting Emily Blunt. (I think?) So JGL kills himself to forcibly close the loop and apparently prevent Rainmaker from going bad. BUT!!!!! If Bruce Willis surviving his looper and shooting Emily is what made Rainmaker bad in the first place, then in the original timeline, when the loop is successfully closed, there wouldn't be a Rainmaker in the first place, as Bruce couldn't have been the one to kill R's mother, which he knows is the cause of R's badness, as he did not survive his own looper. But we know there is an evil Rainmaker as that's why Bruce fights to change the past in the first place... so the only conclusion is that someone else killed Emily, or the first Mum, in the first timeline and that the whole Bruce/JGL scenario doesn't really change anything overall. I don't know. My head hurts.