On 12/25/2012 07:42 AM, r_m_r wrote: > assert(!__traits(compiles, b._bar)); sorry, i made a typo: it should be bar_ instead of _bar. Interestingly, the below assertion fails at run time: assert(!__traits(compiles, b.bar_)); but this won't compile (as expected): assert(b.bar_ == 20); //main.d(15): Error: undefined identifier 'bar_' regards, r_m_r