This is motivated by issue #60 to see if we can get away with `-O3` while still handling the cast of a `Decoder**` to `void**`. Fixes #60