code: def match(self, xn):
          
          if all(map(lambda x: x.match(xn), self.conditions)):
              return self.outcomes
          return None
docs: Processes a transaction against this rule
  
          If all conditions are satisfied, a list of outcomes is returned.
          If any condition is unsatisifed, None is returned.