accept either 0.0 or +0 as double in asm coercion