Blue Ruin ★★★★½

Why. Why did it take me so long to watch this.