__autoreleasing is optional
Merge branch 'ParameterExpansion' into pierlis