Oh, I hadn't paid enough attention to the max_bottom, but I think you're right that if the `current_position` was passed along, it is very likely that we won't have to consult the siblings at all for the information we need.

Probably won't get enough time tonight, but I think I'll focus on this bit next and see whether I can get something closer to a working solution with `contents_alignment` + `current_position`, and maybe some way to consult the parent about moving to the next line. Sounds potentially much cleaner. Thanks!