Note that OptionalRegExp is used to load OroRegExp if it is present. This allow to avoid the ORO library without generating an error at load time. It simplify implementing alternate libraries too. It attempts to load the GNU regexp if the ORO regexp is not present.