Layoutval loose : float -> float -> constraintsval tight : float -> float -> constraintsval leaf : 'a -> (float * float) -> 'a tval space : float -> 'a tval spacer : 'a tval measure : constraints -> 'a t -> float * floatval arrange : Widget.box -> 'a t -> ('a * Widget.box) list