Implement some Builder methods, better error checking and type determination
Add insertfield and extractfield for struct-level field access
Pretty print structs
Remove some outdated passes
Return value map from copier and inliner
Use temporary name when splitting blocks
Remove some dead ops from dce
Improve block splitting and phi patching
Preserve exception setup when splitting blocks
Replicate exception block setup in inliner across blocks
Allow more flexibility in exception match check
Fix simplifier by reflecting changes in block relations in the CFG
Support constructing types and constants from ctypes types and values
Fix pointer constants
Be careful printing types to allow non-pykit types
Forgot to add ctypes utils
Format pointer and struct constants
Improve ir formatting somewhat more
Don't barf on circular phis in printer
Add sparse conditional constant propagation with pluggable constant folding