I would love to use Scheme, but Racket's JIT doesnt expand FFI pointer casts - derefing a C++-pointer is slower than taking a square root. I know pointers are bad, you have to do them on a crappy x86-system, without dynamic typing support. So, in effect, I cant create a minimap for my game, to blit it on screen.