don't forward-declare nt2::tag::cpu_, it's actually an alias for boost::dispatch::tag::cpu_