Your comments

i would love to see visitor double dispatching in es6 

i feel it would be hard to implement visitor pattern with double dispatching in javascript, since JavaScript doesn't support method overloading