code: def _complete_el(self, symbol, attribute, fullsymbol):
          
          if symbol != fullsymbol:
              #We have a sym%sym%... chain and the completion just needs to
              #be a member variable or method of the type being referenced.
              return self._complete_type_chain(symbol, fullsymbol)
  
          if self.context.el_section == "params":
              #They are in the process of defining a new executable and are
              #picking the names themselves, return normal word complete.
              return self._complete_word(symbol, attribute)
          elif self.context.el_section == "body":
              if self.context.el_call in ["sub", "fun"]:
                  return self._complete_sig(symbol, attribute)
              else:
                  return self._complete_word(symbol, attribute)
          else:
              return self._complete_word(symbol, attribute)
docs: Suggests a list of completions based on the el_* attributes
          of the user_context.