Generic Functions for Node.js is an implementation of generic
functions for Node.js, based on the Common Lisp Object System.

Here's the run-down. A generic function is a callable function that dispatches to different specializations ("methods")
for different parameters. Primitive object-oriented systems use single dispatch dispatch only the first argument
(usually the first one left to the dot) whereas advanced ones dispatch on all their arguments (which makes dot notation
unnecessary).