static if(is(typeof(fun) parameters == __parameters))
static if(!(parameterIndex == parameters.length))
static if(__traits(compiles, __traits(getAttributes, parameter)))
static if(udaIndex < __traits(getAttributes, parameter).length)
static if(isExpressions!(__traits(getAttributes, parameter)[udaIndex]))