lower_intrinsics() now has an additional parameter alloweing part_block() to be used