Here's the sum of cows with tigers and elephants:
Here's a product of cows with tigers and elephants:
Here's the exponents of cows with tigers and elephants:
If we have a getCow method that will return DressedCows and if we have 3 types of DressedCows then if we call getCow then there are 31 possible DressedCows that it can return.
Note that functions with no arguments are Units. A Unit is a singleton ...