fails:Errno::EAGAIN is the same class as Errno::EWOULDBLOCK if they represent the same errno value
fails:Errno::EINVAL.new can be called with no arguments
fails:Errno::EINVAL.new accepts an optional custom message
fails:Errno::EINVAL.new accepts an optional custom message and location
fails:Errno::EMFILE can be subclassed
