code: def _get_sig_prefix(self, sig):
          
          if self._is_proc_like():
              return self._get_proc_like_prefix(sig)
          elif self._is_attr_like():
              return self._get_attr_like_prefix(sig)
          else:
              return ChapelObject.get_signature_prefix(self, sig)
docs: Return signature prefix text. For attribute, data, and proc/iter directives
          this might be part of the signature. E.g. `type myNewType` will return
          a prefix of 'type' and `inline proc foo()` will return 'inline proc'.