Multimethods (on argument type) for JavaScript **EXPERIMENT**