main
fixed an error with unused reexport
detect ASI and generate more efficient code when no semicolon need to be inserted