[OpenACC][NFC] Fix GCC7 build after fec003a18a8b5b
A GCC 7 requirement on the completeness of types before using them in a
variant means we need a constructor for these (or define them outside the
current thing). This patch should fix the build, as reported by
@kewen12