mapToPtr(^(const LeftAddOn::Props &addOnProps) { FSTheme *const theme = AK::getTheme(); }); mapToPtr( x, ^ (const Props &addOnProps) { FSTheme *const theme = AK::getTheme(); }); mapToPtr( ^ (const Props &addOnProps) { FSTheme *const theme = AK::getTheme(); }); mapToPtr( arg1, ^ ( NSString * ) (const Props &addOnProps) { FSTheme *const theme = AK::getTheme(); }, arg2); mapToPtr(arg1, ^ ( NSString *) (const Props &addOnProps) { FSTheme *const theme = AK::getTheme(); }); mapToPtr( ^() (const Props &addOnProps) { FSTheme *const theme = AK::getTheme(); }, arg2); methodCall(^{ variant.action.send(Cmpnt); }); methodCall( ^{ variant.action.send(Cmpnt); }, x); methodCall( x, ^id (Cmpnt *c) { NSLog(@"Something"); }); methodCall( ^id (Cmpnt *c) { NSLog(@"Something"); }); methodCall( ^(Cmpnt *c) { NSLog(@"Something"); }); methodCall( ^ (Cmpnt *c) { NSLog(@"Something"); }, y); methodCall(x, ^(Cmpnt *c) { NSLog(@"Something"); }, y); methodCall(arg1, arg2, arg3); methodCall(arg1, arg2, arg3); methodCall(arg1, arg2, { .x = 10, }); methodCall(arg1, { .x = 10, }, arg2); methodCall({ .x = 10, }, arg2); outerMethodCall(methodCall(^{ // action }, x)); outerMethodCall(methodCall(^{ variant.action.send(Cmpnt); }, x));