@@ -391,4 +391,11 @@ otherwise!({return 999;}), when!(D2, (x){return x.length;}) ), 999); } + +/// Will be used for dynamic overload resolution pattern + +template firstParam(T) +{ + alias ParameterTypeTuple!(T)[0] firstParam; +}