[WIP] Add ASTDefaults and ASTExtend

- [x] ASTDefaults
- [ ] ASTExtend