Big-step semantics (through if)