---nonmove2---
A()
new int(v) inside A
---nonmove3---
A()
new int(v) inside A
---nonmove5---
A(A&)
new int(v) inside A
---nonmove5 + ---
A::operator+(other)
A()
new int(v) inside A
A(A&)
new int(v) inside A
A::operator=(other)
---nonmove5b---
A::operator+(other)
A()
new int(v) inside A
A(A&)
new int(v) inside A
A(A&)
new int(v) inside A
-2 -3 5 5
---move2---
B()
new int(v) inside B
---move3---
B()
new int(v) inside B
---move5---
B()
new int(v) inside B
---move5 + ---
B::operator+(other)
B()
new int(v) inside B
B(B&&)
B(B&&)
B::operator=(other)
---move5b---
B::operator+(other)
B()
new int(v) inside B
B(B&&)
B(B&&)
-2 -3 5 5
