Use the new template aliases and variable templates for type traits to remove ::type and ::value from the TS.
Allow a few more line breaks in inline code.
Add a missed line break in optional::operator*.