TypeScript Support

- [x] Figure out how to parse lang into ast
- [ ] Lex into a list of tokens
- [ ] Test