code: def surface_or_abstract(cls, predstr):
          
          if predstr.strip('"').lstrip("'").startswith('_'):
              return cls.surface(predstr)
          else:
              return cls.abstract(predstr)
docs: Instantiate a Pred from either its surface or abstract symbol.