more work on lists in llvm