Example of trying to hide real type function behind a common function signature using heterogeneous type.