template <typename HandlerType>
struct FirstArgTypeOf
Determines the type of the first argument of a given function pointer type.
It provides member type named `Type` which gives the first argument type of `HandlerType` function pointer.
For example, `ReturnTypeOf
<Error
(*)(void *aContext)>::Type` would be `void *`.
Template Parameters
HandlerType The function pointer type.