def.js (npm): A multiple-dispatch function overloading library.
Keywords: function overloading|multiple dispatch|schema