Those variants, along with Crystal Ball, were implemented with preprocessors. Blind was done in postprocessing, but did require additional information in variant description files for some variants.
Wings can be implemented as a mix in variant on any map, but additional set up information is required when Wing units are part of the initial set up when enabled. I created a Wings set up file for Hundred 3.2, because of who I am.
But, yeah. Mix in variants, ARDA "r" classification, are intended to be combined arbitrarily with one another and any map variant like mad C++ inheritancez - Wings, Blind, Payola, Crystal Ball, Build Any Centre, Portage...
Chris