Log problem options (mismatches).
Change compile to return a hash instead of array.
Make eval use "with" of "derived" options.