Luk sprint branch

This currently contains the following fixes.

- Unconditionally define `test_runtime_error`: we don't support 2.4.
- Don't bother with tuple comparisons for versions.

More updates as I go.