Additional option to WinList(..."VISIBLE:...") function

The WinList function can return a list of windows that are visible with VISIBLE:1. But "visible" in this case means NOT HIDDEN, and hiding is not minimizing. I would also like to be able to parse for windows that are (not hidden + not minimized). I can parse the window list from VISIBLE:1 using GetWindow WINNAME hide to look for v_value=2. I would in the meantime ask for an addition akin to below.

VISIBLE: 1 -- strictly only NOT HIDDEN using hide=1, but possibly minimized
VISIBLE: 2 -- truly VISIBLE (not hidden AND not minimized)