What does it mean to compile a file with -debug and -release switches? Like so: $ echo "void main() {}" > test.d $ dmd -debug -release test.d Why the compiler accepts both and doesn't complaint? Thanks.