feat: load IR lazily
19 files changed