Thrust uses `#pragma once` instead of `#include` guards