message: [libterminal] adding Coordinate+Coordinate and Coordinate+Size operator overloads
diff: #pragma once
  #include <terminal/Color.h>
  +#include <terminal/Size.h>
  #include <terminal/VTType.h>
  #include <terminal/Functions.h>
  @@ -35,6 +36,16 @@ struct Coordinate {
  cursor_pos_t column = 1;
  };
  +constexpr Coordinate operator+(Coordinate a, Coordinate b) noexcept
  +{
  + return Coordinate{a.row + b.row, a.column + b.column};
  +}
  +
  +constexpr Coordinate operator+(Coordinate a, Size b) noexcept
  +{
  + return Coordinate{a.row + b.height, a.column + b.width};
  +}
  +
  constexpr void swap(Coordinate& a, Coordinate& b) noexcept
  {
  Coordinate const c = a;
  