/in/foo.cc:36:5: error: 'Vector3' does not name a type; did you mean 'Vector2'?
   36 |     Vector3 operator*(const int k)
      |     ^~~~~~~
      |     Vector2
/in/foo.cc:41:5: error: 'Vector3' does not name a type; did you mean 'Vector2'?
   41 |     Vector3 operator+(const Vector2& v)
      |     ^~~~~~~
      |     Vector2
/in/foo.cc:45:5: error: 'Vector3' does not name a type; did you mean 'Vector2'?
   45 |     Vector3 operator-(const Vector2& v)
      |     ^~~~~~~
      |     Vector2
/in/foo.cc: In member function 'Matrix3 Matrix3::operator*(const Matrix3&)':
/in/foo.cc:130:13: warning: unused variable 'matrix' [-Wunused-variable]
  130 |         int matrix[9];
      |             ^~~~~~