gill

Results 2 issues of gill

- [x] add `UPat` + refactor `_match()` and `PatternMatcher` - [x] refactor `constant_folder` and `assembly.py` - [x] regression tests