[Yhc] Could you please explain the interface to the type checker?