start scheme level abstract for generating llvm output