pack now support fusion::value_at