ConfigurationOptions options;
 
+    bool generic_parsed = options.parse_generic_options( vm, configuration );
     // Do not proceed if it is one of the halt options (i.e. --version, --help)
     bool halt = options.halt_on_generic_options( vm );
     if ( halt )
     {
         return false;
     }
-    bool generic_parsed = options.parse_generic_options( vm, configuration );
     bool configuration_parsed = options.parse_configuration_options( vm, configuration );
 
-    return ( generic_parsed && configuration_parsed );
+    return ( generic_parsed || configuration_parsed );
 }