What is method overloading and overriding?
Implement demonstrate_polymorphism(calls) to model both concepts. Use one calculator method that supports two or three numeric arguments, and a derived calculator that overrides describe(). Each call is a dictionary with object, method, and args; return the results in order.
def demonstrate_polymorphism(calls):