A study in data abstraction- LISP style lisps in JS ES5 and ES6