begin architecting bitcode parser and emitter