MethodGuardPayload: {
    argGuards: ArgGuard[];
    callKind: "sync" | "async";
    optionalArgGuards?: ArgGuard[];
    restArgGuard?: SyncValueGuard;
    returnGuard: SyncValueGuard;
}