So you want to write a type checker · HackerTrans