add broadcast-coerce protocol function and default implementation
broadcast-coerce test on double array