no you used clock thinking that it would refer to the new implicitClock inside a withClockAndReset block thus entirely negating your cdc and giving you very cool and fun bugs
hahaha implicitClock also still refers to the outer scope. somehow this is still less painful than vhdl or verilog
