Language: C++

#define POSSIBLE(n) cout << ((n) ? "POSSIBLE" : "IMPOSSIBLE"  ) << endl
#define Possible(n) cout << ((n) ? "Possible" : "Impossible"  ) << endl
#define possible(n) cout << ((n) ? "possible" : "impossible"  ) << endl

#define SANKOU(n,a,b) cout << ((n) ? (#a) : (#b) ) << endl

#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n) for(int i=0;i<(n);++i)
#define REPR(i,n) for(int i=n;i>=0;i--)

#define FOREACH(x,a) for(auto& (x) : (a) )

#define WFA(d,v) REP(k,v)REP(i,v)REP(j,v)d[i][j]=min(d[i][j],d[i][k]+d[k][j])

#define SCOUT(x) cout<<(x)<<" "
#define ENDL cout<<endl

#define VECCIN(x) for(auto&youso_: (x) )cin>>youso_
#define VECIN2(x,y) REP(i,x.size())cin>>x[i]>>y[i]
#define VECCOUT(x) if(1){for(auto tt=x.begin();tt!=x.end();tt++){if(tt!=x.begin())cout<<" ";cout<<(*tt);}cout<<endl;}

#define ALL(obj) (obj).begin(),(obj).end()

#define EXIST(n,x) (find(ALL(n),x)!=n.end())
#define UNIQUE(obj) sort(ALL( obj )); obj.erase(unique(ALL(obj)),obj.end())
#define EN(x) if(1){cout<<#x<<endl;return 0;}
#define COUT(x) cout<<(x)<<endl
void CINT(){}
template <class Head,class... Tail>
void CINT(Head&& head,Tail&&... tail){
    cin>>head;
    CINT(move(tail)...);
}
#define CIN(...) int __VA_ARGS__;CINT(__VA_ARGS__)
#define LCIN(...) ll __VA_ARGS__;CINT(__VA_ARGS__)
#define SCIN(...) string __VA_ARGS__;CINT(__VA_ARGS__)

template <class T = ll>
T IN(){T x;cin>>x;return (x);}

template <class Head>
void VT(Head head){}
template <class Head,class Seco,class... Tail>
void VT(Head&& head,Seco&& seco,Tail&&... tail){
    seco.resize(head);
    VT(head,move(tail)...);
}
void VT2(){}
template <class Head,class... Tail>
void VT2(Head&& head,Tail&&... tail){
  VECCIN(head);
  VT2(move(tail)...);
}

template <class Head>
void VT3(Head&& head){}
template <class Head,class Seco,class... Tail>
void VT3(Head&& head,Seco&& seco,Tail&&... tail){
  seco[head]=IN();
  VT3(head,move(tail)...);
}

#define VC1(n,...) V __VA_ARGS__;VT(n,__VA_ARGS__);VT2(__VA_ARGS__); //aaabbbccc
#define VC2(n,...) V __VA_ARGS__;VT(n,__VA_ARGS__);REP(i,n)VT3(i,__VA_ARGS__); //abcabcabc

// #include <boost/multiprecision/cpp_int.hpp>
// using namespace boost::multiprecision; // cpp_int

#define P pair<int,int>
#define V vector<int>
#define M map<int,int>
#define S set<int>

#define pb(a) push_back(a)
#define mp make_pair


int main(){
  CIN(a,b,c);
  Yes(a+b>=c);



  return 0;
}


Compiler output:
a.cc: In function 'void CINT(Head&&, Tail&& ...)':
a.cc:31:5: error: 'cin' was not declared in this scope
   31 |     cin>>head;
      |     ^~~
a.cc: At global scope:
a.cc:38:21: error: 'll' does not name a type
   38 | template <class T = ll>
      |                     ^~
a.cc: In function 'T IN()':
a.cc:39:12: error: 'cin' was not declared in this scope
   39 | T IN(){T x;cin>>x;return (x);}
      |            ^~~
a.cc: In function 'void VT2(Head&&, Tail&& ...)':
a.cc:18:41: error: 'cin' was not declared in this scope
   18 | #define VECCIN(x) for(auto&youso_: (x) )cin>>youso_
      |                                         ^~~
a.cc:51:3: note: in expansion of macro 'VECCIN'
   51 |   VECCIN(head);
      |   ^~~~~~
a.cc: In function 'void VT3(Head&&, Seco&&, Tail&& ...)':
a.cc:59:16: error: no matching function for call to 'IN()'
   59 |   seco[head]=IN();
      |              ~~^~
a.cc:39:3: note: candidate: 'template<class T> T IN()'
   39 | T IN(){T x;cin>>x;return (x);}
      |   ^~
a.cc:39:3: note:   template argument deduction/substitution failed:
a.cc: In function 'int main()':
a.cc:80:3: error: 'Yes' was not declared in this scope
   80 |   Yes(a+b>=c);
      |   ^~~
a.cc: In instantiation of 'void CINT(Head&&, Tail&& ...) [with Head = int&; Tail = {int&, int&}]':
a.cc:79:3:   required from here
   34 | #define CIN(...) int __VA_ARGS__;CINT(__VA_ARGS__)
      |                                  ~~~~^~~~~~~~~~~~~
a.cc:32:14: error: 'move' was not declared in this scope
   32 |     CINT(move(tail)...);
      |          ~~~~^~~~~~