An interpreter for a JavaScript'ish dynamically typed prototype-oriented language with multiple inheritance written in Haskell (2015)