fn split_impl(
root: &mut LayoutNode,
target_id: &str,
new_node: LayoutNode,
position: SplitPosition,
direction: FlexDirection,
) -> Result<(), LayoutError>fn split_impl(
root: &mut LayoutNode,
target_id: &str,
new_node: LayoutNode,
position: SplitPosition,
direction: FlexDirection,
) -> Result<(), LayoutError>