ctor(x,y):<1,2,3,4> copy ctor:<1,2,3,4> ?/?(vec)<5,-1,1,5> ?/=?(vec)<5,-1,1,5> ++?<2,-2,101,2> --?<0,-4,99,2> ?++(part 1)<1,-3,100,1> ?++(part 2)<2,-2,101,2> ?--(part 1)<1,-3,100,3> ?--(part 2)<0,-4,99,2> ?%?(int)<0,1,0,1> ?%=?(int)<0,1,0,1> ?%?(vec)<-2,3,9,4> ?%=?(vec)<-2,3,9,4> ?&?(int)<0,0,8,8> ?&=?(int)<0,0,8,8> ?&?(vec)<1,6,1,5> ?&=?(vec)<1,6,1,5> ?|?(int)<7,3,7,10> ?|=?(int)<7,3,7,10> ?|?(vec)<7,1,7,10> ?|=?(vec)<7,1,7,10> ?^?(int)<12,0,13,8> ?^=?(int)<12,0,13,8> ?^?(vec)<12,5,9,10> ?^=?(vec)<12,5,9,10> ?< ?<<=?(int)<4,2,8,12> ?< ?<<=?(vec)<32,4,2,8> ?>>?(int)<1,0,2,3> ?>>=?(int)<1,0,2,3> ?>>?(vec)<2,1,2,4> ?>>=?(vec)<2,1,2,4> ~?<-6,-3,-2,0> dot:-11 length_squared:54