Fix assorted issues

- The latest Cargo nightly couldn't compile the project due to a misconfiguration.
- The `Decoder` trait was changed to contain an additional `error` method.
- The `>=` and `<=` operators weren't parsed successfully because the parser always stopped after parsing `>` and `<`.