use return value of ->can()
Optimise ->formatting()
Inline ->formatting() in _handle_element_start
Do lowercasing and hyphen->underbar in a single tr
use one more return value of ->can()
Reverse the paragraph while fixing up trailing whitespace