'Formula(self) * Formula(other)'

def __mul__(self, other):

    if (isinstance(other, Term) and (other.name is 'intercept')):
        f = Formula(self, namespace=self.namespace)
    elif (self.name is 'intercept'):
        f = Formula(other, namespace=other.namespace)
    else:
        other = Formula(other, namespace=other.namespace)
        f = (other * self)
    if _namespace_equal(other.namespace, self.namespace):
        f.namespace = self.namespace
    return f
