∀ (pos : Lean.Lsp.Position) (goals : Array Lean.Widget.InteractiveGoal)
  (termGoal? : Option Lean.Widget.InteractiveTermGoal) (selectedLocations : Array Lean.SubExpr.GoalsLocation),
  sizeOf { pos := pos, goals := goals, termGoal? := termGoal?, selectedLocations := selectedLocations } =
    1 + sizeOf pos + sizeOf goals + sizeOf termGoal? + sizeOf selectedLocations