Included pattern guards in the analysis. It does help...