A lazy purely functional purely object oriented prototypical language with multiple-dispatch.