code: def search(self, keyword, children=None, arg=None):
          
          if children is None:
              children = self.substmts
          return [ ch for ch in children
                   if (ch.keyword == keyword and
                       (arg is None or ch.arg == arg))]
docs: Return list of receiver's substmts with `keyword`.