it should avoid breaking between text and nodes, when the node fits on a line

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa (- {{- product.price -}} -)

Ipsum. Praesent scelerisque tortor a justo. Quisque consequat libero eratproduct.priceok

it should break between text and node when the group wouldn't fit on a line

|============= {{- 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' -}} =============|

it should break between text and node when the child has linebreaks

|============= {{- 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' | append: 'aaa' -}} =============|

it should break parent and add WTC when the child breaks

(- {%- if liquid -%} aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa {%- endif -%} -)