<commit_before># What is this?

Tiny Objective-C macros, `@with` and `morph`. They use a scoped local variable `_` to
let you replace things like

```
MySuperDescriptivelyNamedRequest *request = [[MySuperDescriptivelyNamedRequest alloc] init];
request.accountId = accountId;
request.successBlock = successBlock;
request.failureBlock = failureBlock;
[self executeRequest:request];
```

with 

```
@with([[MySuperDescriptivelyNamedRequest alloc] init], {
    _.accountId = accountId;
    _.successBlock = successBlock;
    _.failureBlock = failureBlock;
    [self executeRequest:_];
});
```

and replace (ever seen this before? :)

```
CGRect frame = view.frame;
frame.size.width += 10;
view.frame = frame;
```

with

```
@morph(view.frame, _.size.width += 10);
```

Code completion and standard Xcode indentation work sanely (recommend braces for
multiple lines). More deets in the header file. 

# How to use?

To use, download [`VARWithMorph.h`](https://raw.githubusercontent.com/claybridges/libvarobjc/master/varobjc/VARWithMorph.h) and put it into your Xcode project.

# License

MIT License. See LICENSE.md.

<commit_msg>Really damn tweak README<commit_after># What is this?

Tiny Objective-C macros, `@with` and `@morph`, devoted to [DRYness][dry] and
 concision. Via a scoped local variable `_`, they replace code like

```
MySuperDescriptivelyNamedRequest *request = [[MySuperDescriptivelyNamedRequest alloc] init];
request.accountId = accountId;
request.successBlock = successBlock;
request.failureBlock = failureBlock;
[self executeRequest:request];
```

with 

```
@with([[MySuperDescriptivelyNamedRequest alloc] init], {
    _.accountId = accountId;
    _.successBlock = successBlock;
    _.failureBlock = failureBlock;
    [self executeRequest:_];
});
```

or replace common

```
CGRect frame = view.frame;
frame.size.width += 10;
view.frame = frame;
```

with

```
@morph(view.frame, _.size.width += 10);
```

Code completion and Xcode indentation work sanely. More deets in the header file. 

# How to use?

Download [`VARWithMorph.h`][file], add to your Xcode project, and `#import`.

# License

MIT License. See [LICENSE.md][lic].

[file]: https://raw.githubusercontent.com/claybridges/libvarobjc/master/varobjc/VARWithMorph.h
[dry]: http://en.wikipedia.org/wiki/Don't_repeat_yourself
[lic]: https://github.com/claybridges/libvarobjc/blob/master/LICENSE.md


{'fraction_non_alphanumeric': 0.13142375737152484, 'fraction_numerical': 0.003369839932603201, 'mean_word_length': 4.9523809523809526, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 1, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3969335', 'n_tokens_mistral': 794, 'n_tokens_neox': 753, 'n_words': 204}