type AwkwardlyLongFunctionTypeDefinition = <
    GenericTypeNumberOne,
    GenericTypeNumberTwo,
    GenericTypeNumberThree
>(
    arg1: GenericTypeNumberOne,
    arg2: GenericTypeNumberTwo,
    arg3: GenericTypeNumberThree
) => (GenericTypeNumberOne | GenericTypeNumberTwo | GenericTypeNumberThree);
