working toward an llvm system
continuing work on llvm version
moving over to simpler style