Test: sub_rect_fills_and_gets root with sub1 filled in: ▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟ sub2 before fill: ▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜ ▌▒▒▒▒▒▒▒ ▐ ▌▒▒▒▒▒▒▒ ▐ ▌▒▒▒▒▒▒▒ ▐ ▌▒▒▒▒▒▒▒ ▐ ▌▒▒▒▒▒▒▒ ▐ ▌▒▒▒▒▒▒▒ ▐ ▌▒▒▒▒▒▒▒ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟ final root: ▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒████████████▐ ▌ ▒▒▒████████████▐ ▌ ▒▒▒████████████▐ ▌ ▒▒▒████████████▐ ▌ ▒▒▒████████████▐ ▌ ▒▒▒████████████▐ ▌ ▒▒▒████████████▐ ▌ ████████████▐ ▌ ████████████▐ ▌ ████████████▐ ▌ ████████████▐ ▌ ████████████▐ ▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟ final sub1: ▛▀▀▀▀▀▀▀▀▀▀▜ ▌▒▒▒▒▒▒▒▒▒▒▐ ▌▒▒▒▒▒▒▒▒▒▒▐ ▌▒▒▒▒▒▒▒▒▒▒▐ ▌▒▒▒███████▐ ▌▒▒▒███████▐ ▌▒▒▒███████▐ ▌▒▒▒███████▐ ▌▒▒▒███████▐ ▌▒▒▒███████▐ ▌▒▒▒███████▐ ▙▄▄▄▄▄▄▄▄▄▄▟ final sub3: ▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒▒▒▒▒▒▒▒ ▐ ▌ ▒▒▒████████████ ▐ ▌ ▒▒▒████████████ ▐ ▌ ▒▒▒████████████ ▐ ▌ ▒▒▒████████████ ▐ ▌ ▒▒▒████████████ ▐ ▌ ▒▒▒████████████ ▐ ▌ ▒▒▒████████████ ▐ ▌ ████████████ ▐ ▌ ████████████ ▐ ▌ ████████████ ▐ ▌ ████████████ ▐ ▌ ████████████ ▐ ▌ ▐ ▌ ▐ ▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟