Works around Rubinius bug
Uses string messages for errors