Make A() a bit clearer, and fix a possible bug.
Export Haste, A and E to allow exports and Haste.Foreign to work with Closure.