commiting the example that we gave up on last time with explanation of what went wrong
example c that the compiler translated into assembly for us