
		 TODO JavaScript JavaScript Compiler

* General

  - clean up the compiler source

* Optimizations

  - Improve constant folding: type conversions, expr_multiplicative,
    expr_shift, expr_relational, expr_bitwise, etc.

  - create type-specified virtual machine operands for +, -, *,
    etc. and use them if the types are known.  See JSC$stmt_if_asm()
    for an example.

  - delete_{property,array}	=>	delete_{property,array}
    pop
    const_undefined

* parser.js

  - 7.8 Sharp Variables
  - and more???

* We might support the following construct:

  a = new Array (foo, bar, foobar); // foo, bar, foobar are functions
  a[0] (1, 2, 3);

  And in general, calling function through a function pointer.
