I cannot figure how the interpreter is raising errors when something got wrong ( for example , a new Date('foo-bar') )