I have found some scripts where comparisons that use floats and OLECOLOR directly fail. For example:
``` If Light005.State Then ' State is a float V_R4 End If
If Light005.Colorfull Then ' Colorfull is an OLECOLOR VT_UI4 End If ```
This is because `stack_pop_bool` does not handle `VT_R4` and `VT_UI4` and returns `E_NOTIMPL`.
This adds additional types to `stack_pop_bool` similar to `VARIANT_Coerce`.