overloadjs (npm): overload functions depending on the type using a multimethod
Keywords: overload|multimethod