make identity and signed/unsigned splat be force inline
use explicit basic_expr as pack's parent