code: def absprop(self):
          '''
          foo:bar
          '''
          self.ignore(whitespace)
  
          name = self.noms(varset)
  
          if not name:
              mesg = 'Expected a form/prop name.'
              self._raiseSyntaxError(mesg=mesg)
  
          if not isPropName(name):
              self._raiseSyntaxError(f'invalid property: {name!r}')
  
          return s_ast.AbsProp(namef absprop(self):
          '''
          foo:bar
          '''
          self.ignore(whitespace)
  
          name = self.noms(varset)
  
          if not name:
              mesg = 'Expected a form/prop name.'
              self._raiseSyntaxError(mesg=mesg)
  
          if not isPropName(name):
              self._raiseSyntaxError(f'invalid property: {name!r}')
  
          return s_ast.AbsProp(name)
docs: foo:bar