new idea version
disallow unsafe eval is removed from dart2js