change the names to avoid conflicts
output coalescing
statically evaluate boolean contexts; primitive loading sketched;
support for imports of top level functions.