make exception messages printable in CPython too
implementing set-index!