[ WillRecurs o; if (c_style & ALWAYS_BIT ~= 0) rtrue; if (c_style & RECURSE_BIT == 0) rfalse; if (o has transparent || o has supporter || (o has container && o has open)) rtrue; rfalse; ];