They have a point, but using --- means it is presumed to be D code, and will not highlight correctly and will not compile with a D compiler. There's also ASMLISTING, CLISTING, GRAMMARLISTING, etc.