emit IR for generic func type