1) Re-design `TemporaryDirectory` (#230) (dycw)
(SHA: 3060554da08d62d4f4fa0450aead1bf31b0d116a)