#typedef int B
#pragma 
#pragma A
#pragma A()
#pragma A("A" "A", A, B, 2:4)
#pragma B
#pragma B()
#pragma B("A" "A", A, B, 2:4)

#pragma 1:3
#pragma default:1
#pragma (1 ? A : B)

#pragma "A"
#pragma 1
#pragma A 0
#pragma A B "C" 
#pragma B A "C" 4 "E" 
#pragma 0 A B "C" D 5

