#hash and Opal fixes

@elia Using a compliance guard is probably best for now instead of using `should_not raise_error`.