ARC and implicit synthesize

TODO: profile slowness compared to MRC. Is it probably due
to that more objects gets dealloced when going out of scope
compared to with MRC where objects instead end up in pools
and then we just exit without drain.
Modernize syntax