Control flow expressions

Unless I missed something more recent, I believe the last extensive discussion on this issue was Pitch: if/else expressions raised by @dabrahams last year. I'd recommend reading through that thread and summarizing any relevant aspects of the discussion here to make it easy to pick up where we left off!