code: def tryMatch(self, textToMatchObject):
          
          # Skip if column doesn't match
          if self.column != -1 and \
             self.column != textToMatchObject.currentColumnIndex:
              return None
  
          if self.firstNonSpace and \
             (not textToMatchObject.firstNonSpace):
              return None
  
          return self._tryMatch(textToMatchObject)
docs: Try to find themselves in the text.
          Returns (contextStack, count, matchedRule) or (contextStack, None, None) if doesn't match