Will the compiler ever choose two reads over creating a local variable for this?