def insert_value(aggregate, elem, idx, name = "")
      error = value_error(aggregate, idx)

      error ||= if !elem.is_a?(LLVM::Value)
        "elem: #{elem.inspect}"