Halfway through proving returning calls
Some progress on proving Result case