toy compiler in ruby/llvm