@ps-sp , please do me a favor and move all that calculation of leftCurly to special method `final DetailAST leftCurly = findLeftCurly(ast)`  removing final is not allowed for `leftCurly` is only one left curly in code that we investigating and it can not change.