another try at nested inline and block elements, all tests pass but something doesn't feel right