Parser Combinator for TypeScript