Previously we would skip out on calling analyseFunctions on inner function exprs so we missed out on catching aliased mutation in a different scope.