Value numbering (33/48)

Value numbering