rename class name

    program -> inu
    program::inu -> inu::definitions
add codegen::llvmir::context
use IRBuilder::CreateStructGEP()