Make Control.Timeout Trustworthy
Add portability declaration