objective can ammend opts ahead of recursing the PhraseTree