- [ ] use Builder `extend()` or `macro()` method. (Hopefully that will work!) - [ ] implement cache key creation on a clone of the original builder, so as not to change anything on the actual query that runs. - [ ] see if the `extend()` method on global scopes can be used for parsing global scopes.