* path enum
* singleton expr