Arbitrary-precision floating-point numbers represented using scientific notation
Lift control operations, like exception catching, through monad transformers
Provides the region monad for safely opening and working with scarce resources
Fork threads and wait for their result
Communicate with USB devices
Case insensitive string comparison