An Oberon-2 LLVM front-end