GROOVY-1628: Add compile time error in case a local variable is declared final but reassigned
GROOVY-1628 :Improve final variable inference in case of if/else branches