I can probably get by with @nogc. There's no threading in asm.jseither, so that might be a spanner. Maybe -betterc would be usable outof the box...
You could compile your D code to LLVM IR using ldc2 --output-ll and feed that to emcc to see how far you get.