(partial) Implement SlalomFunction as a wrapper for llvm::Value