auto l = 5
auto & k = l;


assert_equal(l, k)

l = 10

assert_equal(10, l)
assert_equal(k, l)

auto & j
j = l // assignment outside of declaration does *not* result in reference assignment
j = 15

assert_equal(15, j)
assert_equal(k, l)
assert_equal(10, l)

