void test(NSString *param1, void (^_Nullable completionBlock)(int));

void test(NSString *param1, void (^_Nullable completionBlock)(int));

void test(void (^_Nullable completionBlock)(int), NSString *param1);

void test(void (^_Nullable completionBlock)(int), NSString *param1, void (^_Nullable completionBlock)(int));

void test(
	void (^_Nullable completionBlock)(int),
	NSString *param1,
	void (^_Nullable completionBlock)(int)
	);

void test(NSString *param1, void (^_Nullable completionBlock)(NSString *, NSString *, void (^_Nullable completionBlock2)(int)));
