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)))