sketch out new Block-based IR-builder API
use Type from new Block-based IR