it's usually better to avoid ignore and keep the `let (_:Thread.t) =`. This could saves a lot of time to find hidden partial application bugs for future refactoring.