bolt/papers/complete-and-easy-bidirectional-type-checking.pdf