'Calls .doit() on each term in the Dyadic'

def doit(self, **hints):

    doit_components = [(self.components[x].doit(**hints) * x) for x in self.components]
    return self._add_func(*doit_components)
