'Augment this function type with the other function types\' templates,
so as to support more input types.'

def augment(self, other):

    if ((type(other) is type(self)) and (other.typing_key == self.typing_key)):
        return type(self)((self.templates + other.templates))
