guarded a GADT in #ifndef HLINT