static if(!((is(typeof(&func) Fsym : Fsym*) && is(Fsym == function)) || is(typeof(&func) Fsym == delegate)))
static if(!(is(typeof(&func.opCall) Fobj == delegate) || is(typeof(&func.opCall!()) Fobj == delegate)))
static if(!((is(typeof(&func.opCall) Ftyp : Ftyp*) && is(Ftyp == function)) || (is(typeof(&func.opCall!()) Ftyp : Ftyp*) && is(Ftyp == function))))
static if(is(func T) || is(typeof(func) T))
static if(!(is(T == function)))
static if(!(is(T Fptr : Fptr*) && is(Fptr == function)))
static if(is(T Fdlg == delegate))