class 
      TERM
inherit
      CHOICE
            redefine
                  post_action
            end
      POLYNOM
create 
      make
feature 
      construct_name: STRING is
            once
                  Result := "TERM"
            end
      production: LINKED_LIST [CONSTRUCT] is
            local
                  id: SIMPLE_VAR
                  val: POLY_INTEGER
                  nest: NESTED
            once
                  create Result.make
                  Result.forth
                  create id.make
                  put (id)
                  create val.make
                  put (val)
                  create nest.make
                  put (nest)
            end
      post_action is
            do
                  retained.post_action
            end
      
end -- TERM