import std.stdio; enum COLOR{RED}; enum TYPE{SOFT_TOP}; class Car{ int val; void roof( COLOR c) { val= 1; } void roof(TYPE t, int i) { val= 2; } } void main(){ auto mycar= new Car; mycar.roof( TYPE.SOFT_TOP); // should not compile writefln( mycar.val); // should print 2 }