Tridirectional typechecking