Trailing return type
Avoid qualifying a nested type name
Lambda expressions