-DPARENT -DPATTERN -DPARENT -DPATTERN -D_A=val -D_B=val -D_C=val -D_D=val parent pattern