use uuagc-cabal
implement optimization determined by scope references