Added tests
Renamed the root elements used in the intermediate representation
Synced to a31b60743c4b86b55729c65e2ec69b23c0038025
Synced to a31b60743c4b86b55729c65e2ec69b23c0038025