Value numbering (30/48)

Value numbering